Table of Contents

Компьютер на основе процессора Z80 под управлением CP/M, выпускался в ГДР на комбинате Robotron.

Описание компьютера есть в Википедии Robotron 1715.

Наш экспонат - Robotron 1715M. Это довольно типовая офисная машина эпохи CP/M:

К сожалению, видеоподсистема Robotron 1715M довольно слабая. Сделана она на чипе КР580ВГ75 и поэтому может отображать только 7-битные символы и не может отображать графику. Семи бит не хватает для отображания КОИ8-R и поэтому набор символов небольшой: или латинские большие/маленькие (КОИ7-H0) либо латинские большие и русские большие (КОИ7-Н2) СПЛОШНОЙ КАПСЛОК. Это дает в результате забавные результаты в виде иНЖАЛИД ДЕЖИЦЕ. Подробнее можно прочитать на погибшем Лурке: КОИ-8. Знакогенератор символов программируемый и хакеры теоретитески могли бы даже извлечь из ВГ75 псевдографику или графику “однострочными” битовыми псевдо-символами. Но где же те хакеры ?..

UPD: Вроде есть пара игрушек, которые рисуют псевдографикой.

Благодаря совместимости с CP/M на Robotron 1715M без переделки идет масса утилит командной cтроки CP/M, например компиляторы типа F80 и множество других, ассемблер M80 и линкер L80, отладчик DDT, полезная утилита POWER и т.д. Самый известный архив совместимого софта CP/M: для Altair 8800

Намного больше проблем с полноэкранными программами типа редакторов, СУБД или даже игр - их необходимо адаптировать под систему команд видеосистемы Robotron 1715M. К счастью, такую процедуру приходилось проделывать почти для всех моделей компьютеров эпохи CP/M и наш Robotron 1715M - не исключение, а правило. Так что нужно поискать либо уже адаптированные программы, либо осваивать эту “магию”.

К сожалению, звуковой подсистемы у Robotron 1715M нету совсем.

Немного фоток

Запись образа дискет

Robotron 1715M использует немного нестандартный формат дискет. С одной стороны, это полноценный MFM формат, 96tpi (80 дорожек) DS/DD, что позволяет использовать PC-шную дисковую подсистему на контроллере класса i8272. С другой стороны - SCP 3.0 (местная CP/M) использует 5 х 1К секторов двусторонней записи на дорожке. Это создает некоторые трудности при создании дискет для Robotron 1715M.

Тут есть два пути:

Для записи дискет на PC нужно использовать машину от AT 286 и выше (для Линукса - лучше максимальную с поддержкой флопов 1.2Mb). Машина должна быть укомплектована нормальным работающим 5-дюймовым дисководом на 1.2Mb. Дискеты необходимо брать двойной плотности. Обратите внимание, дискеты надо брать именно Double Density (DD), а не High Density (HD)! Такие дискеты используются в PC-мире для записи на дисководах 360K или используются с драйвером 800.COM или PU1700 на дисководах 1.2Mb. В не-PC мире (Синклер, Корвет, УКНЦ и т.д.) 5-дюймовые дискеты DD распространены намного более широко.

Есть еще такой способ - вынуть дисководы из Robotron 1715M и прикрутить их к PC. Но особых приеимуществ перед машиной с дисководом 1.2Мб такой путь не имеет. Дисковод 1.2Mb прекрасно умеет писать 80 дорожек двойной плотности.

Программы под DOS работают с аппаратурой контроллера дисковода напрямую, поэтому все драйвера типа 800.COM, PU1700 и программы кеширования рекомендуется отключить.

Процедура записи под DOS довольно проста. Используйте соответствующую программу и запишите образ. Для TeleDisk расширение файла - .TD0, а размер файла образа может быть любой, т.к. образ сжат программой. Для CopyQM расширение - .CQM.

Запись дискет под Линукс возможна багодаря тому, что драйвер флопика в Линуксе - чрезвычайно гибок и написан весьма грамотно. Лучше использовать “старый” дистрибутив Линукса т.к. драйвер флопика из новых дистрибутивов могли удалить.

Для настройки контроллера флопа в Линуксе используется пакет fdutils. К сожалению, почти все современные Линуксы его не включают и его придется установить, и возможно - скомпилировать, отдельно. В пакет входит самая важная утилита - setfdprm, именно она позволяет изменить настройки контроллера дисковода. Плотность QD тут означает “такие же настройки как для дисководов 360К но 80 дорожек,а не 40, quarter density”.

# setfdprm /dev/fd0 QD sect=5 ssize=1024 cyl=80

Далее нужно отформатировать дискету с этими параметрами утилитой fdformat (входила в пакет util-linux, ретивые производители новейших дистрибутивов также могли ее удалить). Утилита fdformat чуть более умная чем надо и по умолчанию пытается прочитать и “восстановить” формат дискеты, так что ее нужно запускать с ключом -n. (Лучше запустить setfdprm (с параметрами как указано выше) еще раз после форматирования и повторно отформатировать ту же дискету уже без ключа -n).

Если форматирование прошло без ошибок, то теперь можно “залить” образ на физическую свеже-отформатированную дискету обычной утилитой dd. Для этой операции нужно брать “посекторый” (raw) образ дискеты, то есть .TD0 и .CQM образы не годятся. Чаще всего такие файлы имеют расширение .IMG, .IMD, .IMA, .BIN или даже .CPM . Длина такого образа - ровно 819200 байта.

# dd if=robotron.img of=/dev/fd0 bs=1024

Всё, дискету можно использовать на Robotron 1715M.

не дописано

Перенос файлов

Для переноса файлов можно также использовать несколько методов:

Под Linux можно читать/писать файлы из образа с помощью утилит из пакета cpmtools (вероятно придется скомпилитовать).

В файл “описания дискет” cpmtools следует добавить описание формата Robotron:

diskdef r
  seclen 1024
  tracks 160
  sectrk 5
  blocksize 2048
  maxdir 128
  skew 0
  boottrk 4
  os 3
end

После этого можно использовать этот формат для манипуляций с образом диска:

$ cpmls -f r -d robotron.img
MODFD    COM : MODIO    COM : COPYSYS  COM : CCP      COM
DATE     COM : DEVICE   COM : SC602    ZGF : DIR      COM
DUMP     COM : ERASE    COM : GENCOM   COM : GET      COM
HELP     COM : HELP     HLP : PUT      COM : INITDIR  COM
LINK     COM : SCP3     SYS : PIP      COM : LOADCS   RSX
RENAME   COM : SAVE     COM : INIT     COM : MODCS    COM
SET      COM : SETDEF   COM : SHOW     COM : SUBMIT   COM
TYPE     COM : SC605    ZGF : SC619    ZGF : SC622    ZGF
SC624    ZGF : SC626    ZGF : SC646    ZGF : SC633    ZGF
SC635    ZGF : SC644    ZGF : SC641    ZGF : SC643    ZGF
PROFILE  SUB : 1715/W   DOK : XDIR     COM

После переноса файлов можно записать этот образ обратно на флопик утилитой dd и использовать на Robotron.

не дописано

Эмуляторы

не дописано

Ссылки