PDA

Просмотр полной версии : Создание загрузочного CP/M диска



Sergei Frolov
03.01.2019, 18:26
У меня есть Sony SMC-70GP http://users.glitchwrks.com/~ahm/smc70/ но нет для него дисков.
По ссылке есть образы, их удается записать на дискету, но на SMC они не читаются.
Есть данные для программы 22DISK, но она не умеет записывать образы, а только форматировать и записывать файлы.

Вопрос такой: если мне надо сделать загрузочный диск с CP/M, будет ли достаточно его отформатировать и записать туда системные файлы? Или как в MS-DOS нужны дополнительно загрузочные сектора и т. д. ?

Shiny
03.01.2019, 18:34
версия cp/m какая? 2.2?

Sergei Frolov
03.01.2019, 18:36
SONY SMC-70 -- CP/M Version 2.2

Shiny
03.01.2019, 19:02
А на Хабре (https://habr.com/post/380685/) Вы писали?

Sergei Frolov
03.01.2019, 19:13
Я писал автору, но толкового ответа не получил

Shiny
03.01.2019, 19:21
тогда танцевать с 22disk. в интернетах описаний масса, правда не все помогает.

Sergei Frolov
03.01.2019, 20:27
А в теории CP/M - нужны какие-то загрузочные манипуляции или можно отформатировать и программ переписать?

Shiny
03.01.2019, 21:17
не сталкивался. Вроде бы newdisk - разметка, а про перенос оси на диск не помню(:

rw6hrm
03.01.2019, 21:35
А в теории CP/M
...первоначально изучаем команды SYSGEN и MOVCPM. Но они, к сожалению, будут полезны только тогда, когда доступны исходные версии системных файлов для конкретной машинки...

b2m
04.01.2019, 16:50
В readme написано, что образ сделан программой ImageDisk (есть у него на сайте). Образ начинается с заголовка этой программы, так что это не посекторная копия.

Black Cat / Era CG
04.01.2019, 16:53
ImageDisk (есть у него на сайте). Образ начинается с заголовка этой программы, так что это не посекторная копия.
Его можно в нее скопировать. Там должен был в комплекте с ImageDisk конвертер.

Sergei Frolov
04.01.2019, 17:45
ImageDisk умеет сам писать на диски, но я пока не смог их считать на SMC

Black Cat / Era CG
04.01.2019, 17:53
Там еще должна быть утилита, показывающая разные подробности об образе.

Sergei Frolov
04.01.2019, 18:05
Там есть образ. Я могу записать его на дискету при помощи IMD. Утилитой 22DISK могу посмотреть записанный на дискетку директорий из того образа и переписать любой файл на PC (DOS), в том числе обратно.
Туда-сюда считывается на PC. На SMC не читается.

b2m
05.01.2019, 13:42
На SMC не читается
Если всё делаешь правильно и дисковод тот-же, т.е. исключаем не подходящую юстировку головок (и переключатели начальной загрузки установлены в нужное положение), то остаётся только неисправность контроллера. Могу только предложить считать ПЗУ биоса, а я погоняю его в своём эмуляторе, может получится загрузиться с образа в эмуляторе. Или если где-то в сети есть уже считанный, то можно сравнить с твоим.

Sergei Frolov
05.01.2019, 13:55
Может быть. Я еще нашел образ в формате .1DD, записал на другом дисководе и буду пробовать. Если не получится, то буду шевелить и смотреть уже железо на SMC. Единственное, что я там в железе сделал - поменял местами дисководы. У него на шлейфе 26 контактов вместо 34-х, я думал дисковод поменять, но не получилось. На дисководе есть переключатель A на B, так что это позволило переключить на другой, хотя тоже не помогло.

Barmaley_m
11.02.2019, 22:32
Вопросы создания загрузочных дисков и форматирования вынесены за пределы стандартов CP/M. Просто нет функций BDOS/BIOS для форматирования. Да и загрузка на разном железе может выполняться по-разному. Как и куда грузится загрузочный сектор, какой стоит контроллер дисковода? В каждой реализации это всё делалось по-своему. В ASC CP/M, например, для форматирования нужно было использовать доморощенную программу от ASC "AZFOR.COM", которая обращалась для этого к портам ВГ93 напрямую (Beta-Disk). А программы, создающей загрузочный диск, у меня и вовсе не было. Пришлось писать свою. Которая форматирует первые 2 дорожки диска и записывает туда загрузочный сектор и образ системы.