А.И. Винниченко
ДИСКОВАЯ ОПЕРАЦИОННАЯ
СИСТЕМА "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,
предназначенная для подготовки (форматирования, инициализации,
тестирования) дискет и для копирования системы. По уровню исполнения,
наглядности и удобству работы эта утилита превосходит аналогичные
утилиты для "больших" систем и с успехом может их заменить.
|