А.И. Винниченко
ДИСКОВАЯ ОПЕРАЦИОННАЯ СИСТЕМА "DOSB10" ДЛЯ БК-0010(.01)
Пожалуй, нет необходимости говорить о преимуществах дисковода по сравнению с магнитофоном. И даже достаточно высокая цена дисковода сейчас уже не пугает многих пользователей бытовых компьютеров — затраты полностью оправданы.
О подключении дисковода к компьютеру БК-0010 и полноценной работе с ним еще несколько лет назад можно было только мечтать. Но с появлением БК-0011 и контроллера дисковода к нему эта мечта становится реальностью. Контроллер НГМД от БК-0011 идеально подошел и к БК-0010, Потребовалось лишь незначительно его доработать. Сразу же были созданы различные мини и микро операционные системы, которые "зашивались" в ПЗУ и так или иначе позволяли работать БК с дисководом.
Недостатки таких систем очевидны. Для своей работы они используют системную и стековую область ОЗУ, и в результате многие программы либо вообще не могут работать, либо работают только после доработки. "Зашитую" в ПЗУ систему нельзя изменить, модернизировать. Файловые системы этих микро-ДОС, как правило, уникальные, ни с чем не совместимые.
Разработанная автором операционная система DOSB10 для компьютера БК-0010 работает в дополнительном ОЗУ, подключаемом вместо ПЗУ, и полностью свободна от указанных недостатков.
Современная элементная база позволяет выполнить компактный блок памяти, который легко размещается в корпусе контроллера дисковода и работает в адресах 140 000-157 777. Для компьютера БК-0010.01 на плате дополнительного ОЗУ можно разместить и ПЗУ ФОКАЛа, тогда и ФОКАЛ будет работать с дисководом.
Схема одного из вариантов такого блока ОЗУ, разработанная автором, приведена на рисунке. Эта схема не содержит дефицитных и специализированных микросхем и не требует никакой наладки. Микросхемы К561ИР6 при необходимости можно заменить на любые доступные регистры или D-триггеры из серий 555, 1533, 588,561, 564, например К555ИР22, К555ТМ8, К555ТМ9. При этом сигнал СИА (SYNC) подается на регистры неинвертированным (через два инвертора).
Операционная система DOSB10 хранится на дискете и загружается в дополнительное ОЗУ по команде монитора "S 160000". Можно, разумеется, загрузить систему (загрузочный модуль) и с магнитофона, как обычную программу. Загруженная с ленты или с диска операционная система DOSB10 сохраняется резидентной в памяти на протяжении всего сеанса работы с компьютером. Никакие программные или аппаратные манипуляции (переход в МОНИТОР или ФОКАЛ, перезапуск компьютера и т.п.) не могут ее разрушить. А если сделать дополнительное ОЗУ энергонезависимым, тогда система будет сохраняться и после выключения компьютера и сразу же после включения будет готова к работе. Для перехода в систему DOSB10 из МОНИТОРА достаточно ввести команду «Р».
DOSB10 представляет собой адаптированную для БК-0010 версию операционной системы OSB10, разработанной автором для компьютера БК-0011М, полностью с ней совместима и имеет такой же набор команд и такие же возможности, как и система OSB10.
В DOSB10 работают практически все программы в кодах и на Фокале независимо от имени, длины, расположения в памяти, состоящие из одного или нескольких подгружаемых файлов.
Файловая система DOSB10, несмотря на некоторые особенности, полностью совместима с файловой системой ОС БК-11 (RT-11), и таким образом, системные и прикладные программы ОС БК-11 могут обслуживать дискеты с файлами DOSB10. Оглавление файла (16-символьное имя, адрес загрузки и адрес запуска для программ) хранится в дополнительных словах записи о файле, выделяемых при инициализации каталога. В основном поле записи о файле в коде RADIX-50 записано имя — идентификатор файла DOSB10 — FILE.B10. Файлы с другими именами в этом поле являются "скрытыми" для DOSB10 и системой не обрабатываются. Размер каталога диска не фиксированный и может быть задан при инициализации.
При работе с системой (или под управлением системы) имя файла указывается в следующем виде: A:NAME, где А — одно из допустимых устройств (А, В — дисковод, Т — магнитофон), NAME — имя файла (до 16 символов). Если в имени файла содержатся пробелы, то такое имя можно выделить кавычками, например: "A:NAME OF FILE". Устройство (А:, В:, Т:) в имени файла можно не указывать — будет использоваться текущее устройство.
Большинство команд системы допускает групповые операции с файлами. В групповых операциях можно вообще не вводить имя файла, а ввести только имя устройства. Допускается также имя файла вводить не полностью, а по образцу или шаблону (с использованием символов "*" и "?").
Последняя введенная команда в DOSB10 запоминается и может быть вызвана повторно нажатием одной клавиши.
Важной особенностью системы является возможность работы программ с дисководом как с магнитофоном. Достаточно в имени файла указать имя устройства, и весь ввод-вывод будет осуществляться на это устройство (как на текущее).
Командный язык системы простой и удобный, близкий к системам MS-DOS и RT-11. Для упрощения и удобства ввода команд в DOSB10 имеется встроенная ОБОЛОЧКА (типа NORTON COMMANDER для IBM PC). "Войти" в оболочку можно по команде "NC", "выйти" из нее по клавише КТ.
ОБОЛОЧКА, как и вся DOSB10, может работать как в цветном (32 символа), так и в черно-белом (64 символа) режиме экрана.
Специально для операционной системы DOSB10 разработана утилита FORMAT, предназначенная для подготовки (форматирования, инициализации, тестирования) дискет и для копирования системы. По уровню исполнения, наглядности и удобству работы эта утилита превосходит аналогичные утилиты для "больших" систем и с успехом может их заменить.
Распознавание и преобразование в гипертекст: Владислав М. Антонов
2004 г.