Кое-что есть в описании самого контроллера MX http://www.emuverse.ru/downloads/com...ocs/kngmd.djvu и в книжке по ДВК http://narod.ru/disk/7098286000/Микр...%202.djvu.html. По MY проще, у него обычный формат с разбивкой на секторы и MFM модуляцией, описание есть например тут http://zxdn.narod.ru/coding/ig7doses.txt
Отошёл от дел.
tnt23, MY формат как заметил предыдущий оратор - обычный MFM. Чаще всего 80 дорожек 2 стороны, хотя изредка встречается 40 дорожек и/или одна сторона (от бедности). Насколько помню - 10 секторов по 512 байт на дорожке
http://en.wikipedia.org/wiki/Floppy_disk_format
MY совместим с PC- и синклерными контроллерами (8272A и ВГ93), НО! У советских флопов какая-то беда с импульсом индекса. Поэтому, если отформатировать дискету на MY, то на PC первый сектор на каждой дорожке - не читается. А если отформатировать и записать дискету на PC, то все читается и пишется на MY замечательно. Такая загадка. Подозреваю, что MY начинает писать немного раньше чем надо, по фронту индекса. А на PC всего 9 секторов на дорожке зато
Положим, на PC тоже можно иметь 10 секторов (вспомни 800.com).
Насчет проблемы с индексом - есть подозрение, что связано это на самом деле с немного различными форматами записи дорожки на PC и у ДВК-образных. Скорее всего, на PC использовался IBM System 34 формат DD дорожки, а на отечественных машинах ISO формат:
The standard IBM format includes an index address field consisting of 80 bytes of GAP4a, 12 bytes of the sync field, four bytes identifying the IAM and 50 bytes of GAP1. Under the ISO format, most of this preamble is not used. The ISO format allows only 32 bytes of GAP1 after the index mark.
Последний раз редактировалось tnt23; 01.04.2009 в 21:12.
tnt23, напиши программку, которая с помощью драйвера 800.com копирует диск формата 80дор/10сект/512байт на сектор/2стороны в файл-образ. Это все, что нужно. С меня проверка на реальных дискетах формата MY от ДВК и образы всех моих дискет.
Отошёл от дел.
tnt23, а нельзя побитово ввести MY MFM поток скажем в твой эмулятор и посмотреть кто там, ISO или IBM ? Или как-то считать ?
MX КНГМД насколько помню - классический FM т.е. в каждом бите присутствует тактовый импульс фронт-спад и еще второй импульс, если пишем "1". Если пишем "0" - то второго импульса нет. Начальный маркер и CRC формируется и ловится програмно. Формат дорожки нестандартный, не ISO и не IBM. Читается и пишется только дорожка целиком. Чем-то немного на Амигу похоже. Вобщем в доках КНГМД все есть.
МХ более старый и примерно 80% дискофодов MX были двухсторонние/односторонние на 40 дорожек. Хотя потом пошли и 80-дорожечные. MY новее и наоборот, 90% - 80-дорожечные.
MZ от УКНЦ КМД полностью совпадает с MY т.к. сделан на том же чипе КР1801ВП1-128. Только драйвер/загрузчик другой. Туда же относится контроллер БК-0010 на -128 (хотя вообще на БК было несколько контроллеров). Контроллер от Э-85 ближе к писюковым, т.к. сделан на ВГ93 (WD1793) если не ошибаюсь.
Про 800.COM конечно же знаю, но IBM отчего-то сделала 9 секторов, а не 10.
Добавлено через 1 минуту
KALDYH, может все-же решишься на Линухе попробовать ? У него драйвер флопа реально офигительный. Я гарантирую это.
Последний раз редактировалось AlecV; 01.04.2009 в 22:05. Причина: Добавлено сообщение
Да я уже о таком тоже думаю. Взять все сигналы с железного флопа, включить на эмуляторе запись и шагать по дорожкам, переключая стороны. Единственные проблемы могут быть, если скорость вращения шпинделя реала будет сильно нестабильной, ну и еще не знаю, скажется ли прекомпенсация записанных на реальном флопе данных как-нибудь.
10 секторов работают за счет уменьшения межсекторного интервала. Возможно, у IBM были свои соображения относительно надежности работы vs плотности записи.Про 800.COM конечно же знаю, но IBM отчего-то сделала 9 секторов, а не 10.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)