forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > ZX.SPECTRUM

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 25.01.2018, 06:40
John Zaicev
Guest
 
Сообщений: n/a
По умолчанию ASC CP/M

John Zaicev написал(а) к All в Jan 18 06:54:35 по местному времени:

[√] Приветствую, All !

Многие на уже слышали о существовании ASC CP/M, то есть версии CP/M, адаптированной для ZX Spectrum Андреем Сендецким (ASC) и Александром Шафиром (ASН), Днепропетровск.

ASC CP/M примечательна тем, что имеет относительно низкие требования к аппаратным переделкам. Необходимо только добавить 16Кб памяти по адресам 0000-3FFF, и открыть порты Beta-Disk, в минимальной конфигурации. Дополнительные видеорежимы не требуются, все работает на стандартном экране.

Также ASC CP/M, на мой взгляд, эффективно реализует потенциал возможностей компьютера, делая работу с CP/M приложениями удобной и приятной. Система сослужила мне хорошую службу в 1994-1997гг, когда Spectrum был моим основным и единственным рабочим компьютером. Написание и отладка программ, редактирование текстов - все это под CP/M делалось значительно эффективнее, чем под TR-DOS или IS-DOS с доступным на то время софтом.

После некоторых плясок с бубном мне удалось восстановить образ диска ASC CP/M с утилитами в формате .td0, который может быть запущен под модифицированным эмулятором Unreal, реализующим схему LSY-256. Под этой конфигурацией я работал в 1994-96гг.

Диск cpm256.td0 является загрузочным, т.е. CP/M стартует с него. Для корректной работы загрузчика и драйвера дисков CP/M необходимо включить эмуляцию задержек ВГ93. На диске содержатся утилиты, которые ASC поставлял в составе своей дистрибуции CP/M. В дистрибуцию входил еще один диск "DOCS" с документацией. Так как перевод файлов в образы формата ASC CP/M сопряжен с некоторыми трудностями, а документацию можно читать и на PC, то публикую просто файлы с этого диска в отдельном архиве.

Привожу также базовую информацию, необходимую для работы с ASC CP/M.

1) Логические дисководы. В ASC CP/M логические диски не соответствуют физическим дисководам напрямую. Принято следующее соглашение:

A: - RAM-disk. Под него задействована вся расширенная память, к которой CP/M-приложения не имеют доступа. В силу специфики CP/M именно "A:" предпочтительно использовать под рам-диск.

B: - дисковод 0 в оригинальном формате ASC CP/M (5 секторов на дорожке по 1Кб каждый)

C: - дисковод 0 в неизвестном мне формате (какой-то другой распространенный формат CP/M)

D: - дисковод 0 в формате CP/M ATM (16 секторов на дорожке по 256б каждый). Удобно использовать для перегонки файлов в CP/M ATM и обратно. Также можно использовать образы дисков в формате .trd. Недостаток - мало места на диске (640Кб вместо ~800Кб)

E: - дисковод 1 в формате AMS. Использовался ASC для подготовки дисков ASC Music Show (AMS). Можно подключить образ AMS1 или AMS2, которые я публиковал ранее на форуме, и просмотреть их содержимое.

F: - дисковод 1 в оригинальном формате ASC CP/M

G: - ???
Н: - ???

-+-
2) Клавиатура. По моей просьбе ASC дал мне исходник своего драйвера клавиатуры (azkeyb.mac), на основе которого я сделал драйвер клавиатуры "Орель БК-08" под CP/M (mzkeyb.mac), который ASC впоследствии встроил в билд системы. Драйвер использует дополнительные возможности клавиатуры "Орель БК-08", которые сносно эмулируются прилагаемой версией Unreal. Большинство клавиш срабатывают как интуитивно задумано. Полное описание возможностей и режимов azkeyb и mzkeyb находится в прилагаемых фалах.

-+-
3) Утилиты. В дистрибуции имелось несколько необычных, оригинальных или переименованных утилит, краткое описание которых привожу здесь.

azfor.com - форматирование дисков в формате ASC CP/M. Если запустить эту утилиту под Unreal - то можно получить работающий образ диска в формате .td0 (спасибо, Alone, за большой труд!)

b.com - бейсик-80

copy.com - копировщик файлов by Alexander Shafir, который позволяет копировать файлы, имея только один дисковод. Обычно под CP/M такое невозможно, и CP/M-системы обычно имели по два дисковода.

d.com - вывод каталога и свободного места на диске

fcopy.com - быстрое копирование файлов на диск A: by Alexander Shafir. Предназначена, главным образом, для загрузки на RAM-диск нужных для работы файлов при старте CP/M, так как при старте CP/M сразу же вызывается команда fcopy . 1. В CP/M файлы имеют 8 пользовательских атрибутов, по которым можно задать для fcopy файлы, которые следует скопировать. Так, например, команда по умолчанию копирует все файлы с установленным атрибутом 1. Установить атрибуты можно с помощью P.COM. fcopy старается минимизировать число перемещений головки по диску, чтобы ускорить копирование.

l.com - компоновщик фирмы Digital Research. ASC и я использовали именно его для своих проектов.

lzcom.com - упаковщик исполняемых файлов под CP/M by ASC & A. Shafir. При работе требует много памяти, поэтому обращается мимо стандартных средств CP/M к расширенной памяти. Уничтожает содержимое RAM-диска. Распаковщик же упакованных файлов не используют никаких нестандартных средств, поэтому такие файлы запускаются в любой CP/M-системе.

m.com - ассемблер M80. Данная версия была модифицирована ASН чтобы директива DEFB пропускала символы с установленным битом 7, т.е. русские буквы и псевдографику.

p.com - Power

s.com - Submit

t.com - "ASН Dysplay Demo". Простая программка, отправляющая все введенные с клавиатуры коды на экран. Полезна для изучения возможностей драйверов клавиатуры и экрана.

v.com - VEdit. Очень мощный редактор. Требует некоторого времени на изучение консольных команд и комбинаций клавиш, но уж когда изучить - то работать становится песней.

w.com - тоже VEdit, но для режима 64 символов в строке.

zs.com - программа для загрузки образов ПЗУ для эмуляции в конфигурации расширения 256К by Alexander Shafir. Так как моя схема была несовместимой с шафировской, то эту программу так и не довелось использовать.

movcpm.com - моя утилита для воспроизводства загрузочных дисков ASC CP/M. В качестве аргумента принимает имя файла с образом системы. Имеются два таких образа: cpm256.sys - конфигурация LSY-256 с драйвером клавиатуры "Орель БК-08"; и cpm144.sys - оригинальная конфигурация с 144К памяти и клавиатурой ZX Spectrum +2, которой ASC пользовался сам.

trdos.com - копирование файлов CP/M <-> TR-DOS

Присутствуют и другие программы, но они широко распространены и имеют стандартные названия, так что их описание можно найти в интернете либо в прилагаемой документации.

Вроде бы ничего не забыл...
[√] До скорого, All !

▌║▐║│║▌║││║║ /http://92.248.128.222:8080/
2║5080▌244║0 /P2Pirates@Mail.ru_/ _DreamLand laboratory

--- Моему первому компьютеру 9583 дня (или 309 месяцев)
Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 19:22. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot