Синяя доска (программное обеспечение)
Blue Board — это системное программное обеспечение для досок объявлений, созданное Мартином Сайксом (1968–2007) для Commodore 64 в 1980-х годах в Ванкувере , Британская Колумбия, Канада, и продаваемое по всему миру. Благодаря оптимизированному распределению кода и памяти Blue Board продемонстрировала очень высокую производительность для BBS на этой аппаратной платформе. Фактически, Blue Board была быстрее, чем большинство, если не все BBS, работающие на 8-битных компьютерах. Эта скорость в сочетании с использованием набора символов ASCII и XModem протокола передачи файлов вместо PETSCII , специфичного для Commodore, и протокола Punter иногда заставляла пользователей полагать, что они звонят на BBS, работающую на гораздо большем и более быстром компьютере.
Разработчик Сайкс изначально создал Blue Board для своей собственной BBS под названием Blue Hell, которой он управлял из своего дома под псевдонимом «Вельзевул». Позже он получил степень инженера-электрика в Университете Британской Колумбии , затем сделал долгую карьеру в индустрии видеоигр, в том числе в качестве сооснователя Black Box Games (ныне часть Electronic Arts , где он работал программистом в Need for Speed серия гоночных игр , среди прочих), до своей внезапной смерти во сне 24 декабря 2007 года в возрасте 39 лет.
Технические инновации
[ редактировать ]Среди программного обеспечения BBS, компьютера доступного в свое время, Blue Board отличалась тем, что она творчески использовала ограниченное пространство ОЗУ , включая теневую ОЗУ за его ПЗУ , для хранения часто используемых данных, таких как имена пользователей, пароли и заголовки сообщений. Это позволило BBS обойти заведомо медленную систему гибких дисков C64 для выполнения многих функций. Текст баз сообщений хранился на дискете в режиме RWTS (Чтение/Запись/Отслеживание/Сектор), минуя ограничения производительности файловой системы дисковода гибких дисков 1541 . Кроме того, вся программа BBS была написана на 6510 ассемблерном коде , что еще больше улучшило как скорость, так и эффективность использования памяти. Еще одним чрезвычайно умным нововведением стало использование трюка восприятия, благодаря которому доска казалась еще быстрее. Сайксу не удалось устранить небольшую, но заметную паузу перед отображением основного приглашения, поскольку программному обеспечению приходилось выполнять серьезную работу процессора, прежде чем оно было готово к вводу пользователем. Поэтому он разделил процессы на группы и выполнял каждую группу процедур между отображением одного символа в строке, за которым следовал возврат каретки, после чего выполнялась еще одна группа обработки, прежде чем отображались два символа и возврат каретки, дополнительная обработка. и, наконец, отображение трех символов, возврата каретки и основного приглашения. Символом по умолчанию была звездочка (*), но системный оператор мог изменить ее на любой символ. Поскольку программное обеспечение отображало эти серии символов и возвраты каретки между процессами, задержка перед отображением основного приглашения стала незаметной.
Blue Board была одной из первых BBS и, вероятно, первой BBS Commodore 64, поддерживавшей такие функции, как голосование и остроты, которые они называли «каракулями». Кроме того, он зарезервировал небольшой блок памяти C64 для внешних программ, которые могли включать дополнительные возможности передачи файлов, или элементарных игр, которые предшествовали дверным играм, которые стали чрезвычайно популярными на более поздних BBS.
Ограничения
[ редактировать ]Поскольку все учетные записи пользователей и заголовки сообщений хранятся в ограниченной оперативной памяти C64, которую нужно было использовать совместно с самой программой, программа поддерживала только до девяти областей сообщений и девяти областей загружаемых файлов. Дополнительные ограничения включают максимум 239 учетных записей пользователей и длину пароля в четыре символа.
Каждый раз при запуске BBS системному оператору приходилось вводить время суток, поскольку Commodore 64 не имеет аппаратных часов реального времени.
Кроме того, запуск программы был громоздким. Сначала нужно было загрузить и запустить саму программу, затем нужно было загрузить резидентные в ОЗУ данные пользователя и сообщения, а затем диск нужно было заменить диском с текстом сообщений. Весь процесс занял несколько минут.
Поддерживаемое оборудование
[ редактировать ]- Коммодор 64 или 128
- Commodore 1541 , 1571 , 1581 Диски
- Если бы основным диском был двусторонний диск 1571, Blue Board могла бы использовать обе стороны диска: одну для текста сообщения и одну для загрузки файлов.
- Жесткие диски , работающие как дискеты, с номером устройства и CBM-DOS . набором команд, совместимым с
- Epyx с быстрой загрузкой Картридж
- 1650, 1670 и совместимые модемы
Падение популярности
[ редактировать ]На пике популярности Blue Board (вторая половина 1980-х годов) действовало множество Blue Boards, а программное обеспечение было широко пиратским. Когда 8-битные вычисления пришли в упадок, то же самое произошло и с Blue Board. Наличие более мощного оборудования, такого как Amiga , Macintosh и ПК начального уровня, сделало возможной разработку более мощного программного обеспечения BBS на языках высокого уровня без необходимости такой обширной оптимизации, как Blue Board. Однако Blue Board сыграла важную роль в социальном развитии онлайн-культуры в Ванкувере, которая опиралась на текстовые сообщения и электронную почту, а не на загрузку файлов, поэтому она оставалась идеально подходящей для этой цели еще долгое время после того, как платформа C64 устарела. В начале 1990-х годов не было ничего необычного в том, что Blue Boards все еще процветали, в то время как BBS, работавшие на гораздо более мощных компьютерах, чахли или были переведены в условно-бесплатные файловые хранилища. Настоящим похоронным звоном для Blue Board стал рост многоканальных чат-систем, начиная с DDial и заканчивая STS и MajorBBS. Неизвестно, действуют ли еще какие-либо Синие доски сегодня.