User Tools

Site Tools


robotron1715m

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
robotron1715m [2026/02/18 09:50] adminrobotron1715m [2026/03/12 08:56] (current) admin
Line 32: Line 32:
 Здесь описан наш опыт работы с дискетам, если есть дополнения - добро пожаловать! Здесь описан наш опыт работы с дискетам, если есть дополнения - добро пожаловать!
  
-Robotron 1715M оборудован двумя дисководами 5" на 80 дорожек, однако использует немного нестандартный формат записи. С одной стороны, это полноценный MFM формат DS/DD, 96tpi (80 дорожек), что позволяет использовать PC-шную дисковую подсистему на чипах класса i8272. С другой стороны - SCP 3.0 (местная CP/M) использует __5 х 1024 секторов__ двусторонней записи на дорожке. Это создает некоторые трудности при создании дискет для Robotron 1715M.+Robotron 1715M оборудован двумя дисководами 5" на 80 дорожек, однако использует немного нестандартный формат записи. С одной стороны, это полноценный MFM формат DS/DD, 96tpi (80 дорожек), что позволяет использовать PC-шную дисковую подсистему на чипах класса i8272/u765. С другой стороны - SCP 3.0 (местная CP/M) использует формат __5 х 1024 секторов__ двусторонней записи на дорожке. Это создает некоторые трудности при создании дискет для Robotron 1715M.
  
 Тут есть два пути: Тут есть два пути:
Line 48: Line 48:
 Запись дискет под Линукс возможна багодаря тому, что драйвер флопика в Линуксе - чрезвычайно гибок и написан весьма грамотно. Лучше использовать "старый" дистрибутив Линукса т.к. драйвер флопика из новых дистрибутивов могли <del>выпилить</del> удалить. Запись дискет под Линукс возможна багодаря тому, что драйвер флопика в Линуксе - чрезвычайно гибок и написан весьма грамотно. Лучше использовать "старый" дистрибутив Линукса т.к. драйвер флопика из новых дистрибутивов могли <del>выпилить</del> удалить.
  
-Для настройки контроллера флопа в Линуксе используется пакет [[https://fdutils.linux.lu/|fdutils]]. К сожалению, почти все современные Линуксы его не включают и его придется установить, и возможно - скомпилировать, отдельно. В пакет входит самая важная утилита - ''setfdprm'', именно она позволяет изменить настройки контроллера дисковода. Плотность QD тут означает "такие же настройки плотности как для дисководов 360К но 80 дорожек,а не 40, quarter density".+Для настройки контроллера флопа в Линуксе используется пакет [[https://fdutils.linux.lu/|fdutils]]. К сожалению, почти все современные Линуксы его не включают и его придется установить, и возможно - скомпилировать, отдельно. В пакет входит самая важная утилита - ''setfdprm'', именно она позволяет изменить настройки контроллера дисковода. Плотность QD тут означает "взять такие же настройки плотности как для дисководов 360К но использовать 80 дорожек, а не 40, quarter density".
  
 ''# setfdprm /dev/fd0 QD sect=5 ssize=1024 cyl=80'' ''# setfdprm /dev/fd0 QD sect=5 ssize=1024 cyl=80''
  
-Далее нужно отформатировать дискету с этими параметрами утилитой ''fdformat'' (входила в пакет ''util-linux'', ретивые производители новейших дистрибутивов также могли ее удалить). Утилита ''fdformat'' чуть более умная чем надо и по умолчанию пытается прочитать и "восстановить" формат дискеты, так что ее нужно запускать с ключом ''-n''. (Лучше запустить ''setfdprm'' (с параметрами как указано выше) //еще раз// после форматирования и повторно отформатировать ту же дискету уже без ключа ''-n'').+Далее нужно отформатировать дискету с этими параметрами утилитой ''fdformat'' (входила в пакет ''util-linux'', ретивые производители новейших дистрибутивов также могли ее удалить). Утилита ''fdformat'' чуть более умная чем надо и по умолчанию пытается прочитать и "восстановить" формат дискеты, так что ее нужно запускать с ключом ''-n''. (Лучше запустить ''setfdprm'' (с параметрами как указано выше) //еще раз// после форматирования и повторно отформатировать ту же дискету уже без ключа ''-n'' и убедиться, что verify прошел нормально).
  
 Если форматирование прошло без ошибок, то теперь можно "залить" образ на физическую свеже-отформатированную дискету обычной утилитой ''dd''. Для этой операции нужно брать "посекторый" (raw) образ дискеты, то есть .TD0 и .CQM образы не годятся. Чаще всего такие файлы имеют расширение .IMG, .IMD, .IMA, .BIN или даже .CPM . Длина такого образа - ровно 819200 байта. Если форматирование прошло без ошибок, то теперь можно "залить" образ на физическую свеже-отформатированную дискету обычной утилитой ''dd''. Для этой операции нужно брать "посекторый" (raw) образ дискеты, то есть .TD0 и .CQM образы не годятся. Чаще всего такие файлы имеют расширение .IMG, .IMD, .IMA, .BIN или даже .CPM . Длина такого образа - ровно 819200 байта.
  
-''# dd if=robotron.img of=/dev/fd0  bs=1024''+''# dd if=robotron_boot.img of=/dev/fd0  bs=1024''
  
 Всё, дискету можно использовать на Robotron 1715M. Если образ диска содержал операционную систему SCP 3.0, то с этой дискеты можно загрузится на Robotron 1715M. Всё, дискету можно использовать на Robotron 1715M. Если образ диска содержал операционную систему SCP 3.0, то с этой дискеты можно загрузится на Robotron 1715M.
  
-//не дописано//+Любопытно, но такой же формат дискет используют компьютеры «Вектор-06Ц» (и возможно «Корвет ПК8020»), за исключением того, что загрузиться с «чужой» дискеты не получится.
  
 ===== Перенос файлов ===== ===== Перенос файлов =====
Line 87: Line 87:
   end   end
  
-После этого можно использовать этот формат для манипуляций с образом диска:+Файл описания обычно располагается в ''/etc/cpmtools/diskdefs'' 
 + 
 +После этого можно использовать этот формат (задается ключом ''-f''для манипуляций с образом диска:
  
   $ cpmls -f r -d robotron.img   $ cpmls -f r -d robotron.img
Line 102: Line 104:
   PROFILE  SUB : 1715/  DOK : XDIR     COM   PROFILE  SUB : 1715/  DOK : XDIR     COM
  
-После переноса файлов можно __записать__ этот образ обратно на флопик утилитой ''dd'' и использовать на Robotron.+Копирование файла из Linux в образ дискеты CP/M (область пользователя 0): 
 + 
 +  #cpmcp -f r robotron.img test.com 0: 
 + 
 +После переноса файлов можно __залить__ этот образ обратно на флопик утилитой ''dd'' и использовать на Robotron.
  
 //не дописано// //не дописано//
Line 124: Line 130:
   * [[https://forum.maxiol.com/index.php?s=b034d6c34caf502b177a289d9148cbe7&showtopic=5276|https://forum.maxiol.com]]   * [[https://forum.maxiol.com/index.php?s=b034d6c34caf502b177a289d9148cbe7&showtopic=5276|https://forum.maxiol.com]]
   * [[https://habr.com/ru/companies/timeweb/articles/953012/|«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР]]   * [[https://habr.com/ru/companies/timeweb/articles/953012/|«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР]]
 +  * [[https://habr.com/ru/articles/1009104/|Необычный заказ: разработка под CP/M]] Полу-детективная история :-) на фоне разарботки под CP/M
  
  
  
robotron1715m.1771408255.txt.gz · Last modified: by admin