[2/4] CP/M for Spectrum-128

ZXNet эхоконференция «zx.spectrum»

От Michael Markowsky Кому All 10.05.1997


Hello, All!


CP/M 2.2 for ZX Spectrum 128 & Sinclair PROFI.
CP/M BIOS by Michael Markowsky.

CP/M 2.2 является одной из самых распространенных
операционных систем для компьютеров с 8-разрядным процессором.
Разделение системы на 3 части - CCP, BDOS и BIOS позволяет
упростить процесс установки операционной системы на компьютер
с иной архитектурой, так как CCP и BDOS не зависят от машины,
а их интерфейс с железом обеспечивает BIOS. Таким образом
требуется только разработать BIOS для конкретной машины.

Представляемая система CP/M 2.2 была первоначальна
разработана для Spectrum 128K с небольшой доработкой - введен
один дополнительный порт, позволяющий отключить ПЗУ и
разрешить доступ к портам контроллера дисководов (1818ВГ93).
Схема доpаботки пpиведена в конце текста. Cистема содержит CCP
и BDOS фирмы Digital Research, а CP/M BIOS был разработан авто-
ром.

Система предоставляет 53К свободной памяти под программы
пользователя, RAM-disk, консоль 64х24, экран находится в тене-
вой странице и не отнимает памяти из основных 64К, полный набор
кодов ASCII (альтернативная кодировка), 4 выбираемых кодировки
для вывода текстов, высокая скорость работы с диском, быстрая
работа с экраном, формат дисков полностью совместим с форматом
Sinclair PROFI, управляющие коды консоли являются
подмножеством кодов консоли Sinclair PROFI, быстрый процесс
загрузки за счет расположения всех драйверов на системных
треках.

Hемного позднее CP/M BIOS был адаптирован к аппаратуре
Sinclair PROFI и теперь CP/M 2.2 Вы можете загрузить и на
Pentagon 128, и на Sinclair PROFI.

Преимуществом разработанного CP/M BIOS является
высокая скорость чтения/записи на диск. Это достигнуто за счет
буферизации всего трека (с отложенной записью). Вы можете ощу-
тить заметный выигрыш по времени при загрузки одних и тех же
программ в SP-DOS и в моей системе.

CP/M BIOS содержит также встроенный драйвер RAM-диска E.
После загрузки системы драйвер проверяет наличие свободной
памяти и автоматически конфигурирует себя на соответствующий
объем RAM-диска. Если Ваша машина содержит 128K (Spectrum 128
или Sinclair PROFI 128), то RAM-диск будет иметь объем 48K.
Если же у вас памяти больше (Sinclair PROFI), то объем диска
E: равен размеру всей памяти минус 128K.

Hа вопрос "Ramdisk E: format?", который появляется
после загрузки системы, владельцы Spectrum 128K должны всегда
отвечать "Y", так как страницы памяти, в которых располагается
RAM-диск, после RESET'a заполняются нулями. Bладельцы Sinclair
PROFI должны отвечать "Y" только после первой загрузки. В
дальнейшем после сброса можно c достаточно большой веpоятностью
быть уверенным, что информация на страницах памяти, отведенных
под RAM-диск, останется неиспорченой, и в ответ на запрос
форматирования отвечать "N".


...to be continued

Best wishes! Michael KLUG