2018-02-11

vak: (Default)
Преобразовать сырые данные флопика (полученные через SCP) в традиционный бинарный образ оказалось не так уж трудно. Задачу решает утилита disk-analyse из пакета keirf/Disk-Utilities:
$ disk-analyse extras.scp extras.adf
T0.0-79.1: AmigaDOS
$ disk-analyse fonts.scp fonts.adf
T0.0-79.1: AmigaDOS
$ disk-analyse install.scp install.adf
T0.0-79.1: AmigaDOS
$ disk-analyse locale.scp locale.adf
T0.0-79.1: AmigaDOS
$ disk-analyse storage.scp storage.adf
T0.0-79.1: AmigaDOS
$ disk-analyse workbench.scp workbench.adf
T0.0-79.1: AmigaDOS
Содержимое выглядит вполне целым. Кое-где контрольная сумма загрузочного сектора не совпадает.
Содержимое )
Это те самые шесть флопиков с Amiga OS 3.1:



На самом деле сначала я потратил кучу времени, пытаясь сообразить собственную утилиту выделения данных их файла SCP, но пока оно у меня не фурычит.

Теперь бы ещё получить промежуточные данные MFM-уровня.

Пока разбирался, нашёл пару полезных документов: описание формата дискет Амиги, от кодирования MFM до файловой системы, и объяснение работы тракта данных флопика с хардверной стороны.
vak: (Default)
Я добавил в утилиту disk-analyse возможность порождать образы файлов для флоппи-эмулятора Megadrive, разработанного когда-то [personal profile] tnt23 . Исходники находятся на гитхабе: https://github.com/sergev/Disk-Utilities

На входе имеем образ флоппи-диска, считанный через SuperCard Pro. Преобразование делается так:
$ disk-analyse workbench.scp workbench.mfm
T0.0-81.1: Raw DD
T82.0-83.1: Unformatted
$ ls -l workbench.mfm
-rw-rw-r-- 1 vak vak 2048000 Feb 11 22:52 workbench.mfm
На выходе получаем файл, содержащий 160 дорожек по 12800 байтов в кодировании MFM.

Подробнее про флоппи эмулятор Megadrive можно прочитать здесь: http://www.sensi.org/~tnt23/megadrive/

Про формат MFM смотрите здесь: http://vak.ru/doku.php/proj/megadrive/mfm