📂 Документ: orion128-soft-cpm80-acpm-006_clean.html


 

SG201.COM - универсальный инсталлятор универсальной версии ACP/M, Орион-128, CP/M-80

АCPM - Чистякова SP-Computer club

Продаю платы и наборы микросхем, куплю микросхемы

Все версии CP/M-80

Все версии ORDOS

 Авторский контроллер НГМД. Мы собираем именно такой и на нем работаем.  Читайте про пакет Атлас.

Организация файловой структуры CP/M и проблемы развития CP/M ОРИОНА, от Чистякова

SG201.COM - универсальный инсталлятор универсальной версии ACP/M

Версия ACP/M V2.01 имеет следующие особеннности (в той редакции, что на этой дискете, но не думайте, что более ранние версии ACP/M V2.01 полностью аналогичны). Этот инсталлятор универсален, т.е инсталлирует систему на диск любого формата. Сама система также универсально по отношению к доработке, называемой "защита под-ПЗУ-шечного ОЗУ от записи". Для того, что получить возможность использовать данную систему достаточно иметь следующее железо:

А. Процессор Z80. Установленная и полностью "распаянная" плата Z80CARD-II, т.е подключен диспетчер ОЗУ (с цепью 25 - DD14/9) и ОЗУ банки 0 в области F400-FFFF защищено от записи (т.е аппаратно блокируется сигнал /WE при обращении по адресам выше F400). При этом достаточно иметь ОЗУ 128 Кб (2 банки К565РУ5). То есть полная стандартная доработка Z80CARD-II, тест Z80CARD-II 1993 года должен показывать O'KAY по всем пунктам (хотя прерывания не обязательно). При этом не важно, чтобы диспетчер ОЗУ мог работать на доп.банки ОЗУ (N2 и 3), даже если это "излишнее" ОЗУ физически имеется (кроме программ Adelaide нет ни одной программы для Z80CARD-II, "лазящих" в ОЗУ излишних банок через диспетчер 16К).

Б. Процессор Z80. Плата Z80CARD-II, диспетчер ОЗУ в полном обьеме, причем требуется наличие и 3-й физической банки ОЗУ (т.е всего д.быть 192К ОЗУ в ОРИОНЕ) и диспетчер должен полностью работать в пределах всех 3-х банок. Однако в этом случае (т.е при наличии 192К ОЗУ) не требуется обязательного наличия "защиты от записи под-ПЗУ-шечного ОЗУ" банки 0 - при отсутствии этой защиты, это ОЗУ просто не будет использоваться. При этом вместо "непригодного" к использованию под-ПЗУ-шечного ОЗУ нулевой банки, в качестве буфера системы будет задействовано ОЗУ в банке 2 (т.е в третьей физ.банке РУ5-х), также расположенное под ПЗУ F800 (благо диспетчер 16К дает такую возможность). При этом не "нарушается" возможность иметь электронный диск 60/120 Кб из ОЗУ в доп.банках (т.к этот электронный диск использует только ОЗУ ниже адресов F000 в банке N2 и N3, используя переключение банок портом F9, а точнее работает через п/п ПЗУ F836/39). То есть Вы имеете возможность "с'экономить" 2 вентиля ИМС ЛА3 и не делать "защиту под-ПЗУ-шечного ОЗУ", если это Вам так уж "лениво". Система ACP/M V2.01 при загрузке автоматически обнаружит невозможность использовать в качестве буфера ОЗУ F400-FFFF нулевой банки (т.е то, что при программировании портов, системных регистров и ВГ93 это ОЗУ "портится") и будет использовать для этих целей ОЗУ в 3-й банке (если оно есть - но если нет, то Вы получите "бесконечный писк" и надпись "NO Z80CARD-II !".

При загрузке ACP/M V2.01 автоматически тестирует Ваше "железо" и будет работать или по варианту А или Б, причем Вы об этом даже и не узнаете. Решайте сами что Вам иметь - 3 банки ОЗУ, или 2 банки ОЗУ, но сделать простейшую доработку по "защите под-ПЗУ-шечного ОЗУ" от записи (т.е от "искажения" информации расположенной в ОЗУ B0:F400-FFF при программировании системных регистров и портов ОРИОНА)

Чистяков Владимир, Санкт-Петербург, июль 1995

Дополнение. Данная версия, рассылаемая после 10.07.95 имеет "эмуляцию" функции 12 OS-DOS V3.60 фирмы ОРИОН-СОФТ (возврат числа 36h в регистре C, наш номер релиза возвращается этой же функцией в регистрах HL' Z80).

    

 

Полезные и интересные статьи

На предыдущую страницу  На главную страницу  На следующую страницу