User Tools

Site Tools


robotron1715m

This is an old revision of the document!


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

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

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

  • Процессор Z80 4MHz производства ГДР (UA880D)
  • Неплохие на тот момент два дисковода на 800K - изначально TEAC FD55-FV, а позже ГДР-овские K5601
  • Память 256К в которой организован электронный диск E:
  • Операционная система SCP 3.0 совместимая с CP/M
  • COM-порт для вывода на принтер или связи с другими устройствами
  • Приемлемая клавиатура

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

Благодаря совместимости с 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 DS/DD, что позволяет использовать PC-шную дисковую подсистему. С другой стороны - SCP 3.0 (местная CP/M) использует 5 х 1К секторов двусторонней записи на дорожке. Это создает некоторые трудности при создании дискет для Robotron 1715M.

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

  • Использовать специализировнную программу под DOS типа Sydex Teledisk, AnaDisk, CopyQM или Floppy Disk Analyser
  • Записывать дискеты под Linux

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

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

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

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

Для настройки контроллера флопа в Линуксе используется пакет fdutils. К сожалению, почти все современные Линуксы его не включают и его придется установить, и возможно - скомпилировать, отдельно. В пакет входит самая важная утилита - setfdprm, именно она позволяет изменить настройки контроллера дисковода.

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

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

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

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

не дописано

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

Ссылки

robotron1715m.1705730093.txt.gz · Last modified: 2024/01/20 08:54 by admin