Тема: Образы Правцевских дисков с защитой
Привет!
Пишу по просьбе болгар и Garnizon в частности.
Есть архив в несколько десятков образов, снятых с болгарских дисков. Почти все имеют то ли защиту то ли нестандартный формат. Снимались хитрым устройством, автор которого вроде как запилил железо, но слинял на этапе разработки или отладки софта для него.
Железо очень сильно напоминает одноканальный логический анализатор, т.е. просто, с высокой частотой, запоминает сигнал с канала чтения дисковода. Причем даже нет управления самим дисководом; для этого употреблялась прога, написанная для Правца и работающая параллельно с описанной выше запоминалкой. Вероятно, обе проги запускались вручную примерно одновременно. Прога управления головкой шла не по правилам драйверов, а по всем подряд возможным фазам шагового двигателя. Сохранение данных никак не было согласовано с движением головы и даже не прерывалось при перемещениях.
Судя по всему, автор вообще не задумывался над тем, что помимо данных с головы важны также данные о положении головы, особенно когда формат нестандартный.
Болгары были счастливы, что дискетка крутится и слили кучу дисков через это устройство.
Но сделать теперь с полученными образами ничего не могут.
Ибо: да, можно конвертнуть этот формат в байт-поток, как это делает контроллер 140ки. Не проблема. А вот что с ним делать дальше ? Когда мы разбираем агатовские диски с защитой: во первых - это, обычно, 840ки, со своими замороками. Тут 140ки - со своими. Тут есть и 110 кб образы - это дос 3.2 - 13 секторов на дорогу. Тут есть нестандартные поля. Тут специфика архитектуры Правца, которую я не знаю настолько хорошо, как Агат.
Кроме того, когда мы видим, что нестандартный драйвер нестандартной проги гонит голову на дорожку X, то мы у себя-то знаем, где искать данные с этой дорожки X, даже если там совсем не стандартный формат. А в этих образах мы его найти не можем - нет информации о положении головы.
В стандартном формате его можно найти в адресных полях, и один стандартный диск там есть, его удалось нормально конвертнуть в DSK.
Но вот для ковыряния нестандарта нужно ВРЕМЯ. Нужно искать какой-то нулевой сектор, который будет в условно-стандартном формате (ROM-драйвер не проверяет эпилогов, а может и ещё чего-то), дизасмить его, пытаться понять, что там ожидается от дискеты дальше. Пытаться найти похожие байты в образе или подсовывать регион, примерно соответствующий по времени съёма нужным дорожкам.
Если есть желающие погрузится в правцевскую тематику - пишите, выложу архив образов и две своих проги, которые могут декодировать стандартный формат. Объём - около 13 гиг в двухгиговых томах.
-=-
Первоисточник:
This is the output of a sampler running on 100 MHz clock. File is just stream of 16-bit words,
little endian. So each sample is with a resolution of 10 ns. No further structure.
Short Apple II program "scans" 36 tracks, including the quarter tracks in-between. Total should be
141. The board just captures (passively) the RD signal from the floppy drive. Each track is
scanned about 8 times. That's why the huge size.
Each sample denotes the width of a pulse (the time period between two pulses), so in a way:
- value about 400 (4 us) is bitstream "1"
- value about 800 (8 us) is bitstream "01"
- value about 1200 (12 us) is bitstream "001"
Seems the images have been uploaded. This took long enough .. but still faster than sending a
flash drive to Russia. :)
The one in the top directory called "dii.merlin_dii" has the source of the small A2 scanning
program and is standard 16-sector, so you'd better start with it. Extracting the sectors is
relatively easy.
Copy II+ and ZipChip utilities should be also standard 16-sector. Perhaps few more could be
unprotected or really weakly protected.
Let me know if you reach some breakthrough in track separation, or if you have questions.
Have fun,
-=-
FAQ:
- да, я предлагал им повторить мост или прислать диски нам - тишина.
- да, мы объяснили им проблему и сказали, что нужно их активное участие, хотя бы как реверс-программистов кода загрузчиков.
- нет, я не знаю, почему они стали снимать диски настолько сырым устройством.
- да, эта работа - что-то типа гуманитарной помощи. Просто, если вам интересна тема Правца.