Тема: Форматы дисков различных архитектур, кроме Агата
Привет!
По импортным системам эта информация собирается в википедии:
https://en.wikipedia.org/wiki/List_of_f … sk_formats
Предлагаю тут составить список с чуть более подробной технической информацией.
PC-совместимые по контроллеру:
Apricot PC-AT / IBM-PC Compatible, ОС - MS-DOS; НГМД - 40 x 2 x 9 x 512.
Robotron 1715, ОС - SCP (CP/M clone); НГМД - 80 x 2 x 5 x 1024.
Wang prof computer / IBM-PC Compatible, ОС - MS-DOS; НГМД - 40 x 2 x 9 x 512.
Wang VS MultiStation, ОС - своя; НГМД - 40 x 2 x 9 x 512.
Башкирия-2м, ОС - CP/M; 80 x 2 x 5 x ?
!! нужно будет добавить поддержку инверсии головок в simple_image_decoder, возможно там сектор 1024 байта
и, возможно, она где-то в чём-то спектрум или корвет- совместимая
БК0010-01, ОС - ANDOS [FAT12], MK-DOS; НГМД - 80 x 2 x 10 x 512.
ДВК-MY, ОС - rt11; НГМД - 80 x 2 x 10 x 512.
Возможны варианты: 80 или 40 цилиндров, 1 или 2 стороны, 10 секторов на трек.
Для чтения этого формата на PC под MS-DOS существует программа
RT11.EXE. Кроме того, она также может читать диски
формата DZ (ЭВМ "Электроника 85" / PRO-350 фирмы DEC).
Автор RT11.EXE - Станислав О. Мясников.
Ириша, ОС - ???; НГМД - 40 x 2 x 9 x 512.
Корвет, ОС - CP/M; НГМД - 80 x 2 x 5 x 1024.
Спектрум, ОС - TR-DOS; НГМД - 80 x 2 x ???
Yamaha MSX, ОС - MSX DOS (подобна CP/M, но формат файловой системы - FAT12); НГМД - ???
PC-совместимые по контроллеру, но с нетипичной геометрией сторон (80c x 1h - мост3 определяет такие диски, но не умеет правильно создавать DSK - !! требуется доработка софта):
DEC PRO-380, ОС - rt11; НГМД - 80 x 1 x 10 x 512.
DEC Rainbow 100, ОС - Dial CPU: CP/M, MSDOS, CP/M-86; НГМД - 80 x 1 x 9 x 512.
TRS-80 Model III, ОС - TRSDOS; НГМД - 80 x 1 x 18 x 256.
Электроника МС 0585 / Dec Pro-350 / Электроника 85, ОС - rt11; НГМД - 80 x 1 x 10 x 512.
Упоминается о сдвиге на одну дорожку, но не ясно почему (аппаратно или программно) и невозможности форматирования
дисков (возможно, контроллер НГМД имел в своём составе вспомогательный контроллер, прошивка которого вносила эти особенности).
PC-несовместимые по контроллеру:
ДВК-MX, ОС - rt11; НГМД - 80 x 2 x 11 x 256 или 40 x 2 x 11 x 256.
Подробности ниже, в отдельном сообщении.
TAO, единственное синхрополе на трек.
Commodore, ОС - Commodore DOS; НГМД - 35 x 1 x <VR> x 256, но могут быть также и варианты с 2 сторонами.
Количество секторов переменное, начиная от 21 на внешних дорожках и до 17 на внутренних.
Также некоторые пакеты в некоторых случаях могли форматировать больше 35 дорожек, если это позволяло железо.
Подробности ниже, в отдельном сообщении.
Amiga; НГМД - 80 x 2 x 11 x 512 или 80 x 2 x 22 x 512.
Формат записи MFM, синхронизация по байту как на PC, но, кроме того, есть ещё один слой кодирования,
оптимизирующий синтез MFM на железе Амиги: чётные и нечётные биты размазываются по сектору.
TAO, но каждый сектор имеет своё синхрополе.
Микроша
Очень подробное описание в журнале Радио, номера 1 и 2 за 1993 год.
FM-кодирование всего потока, контроль синхронизации, геометрия 80 x 2 x 5 x 512,
но размер сектора задаётся явно в поле данных и встречаются сектора меньшего 512 байт.
В результате DSK-формат тут не подходит, эмули используют что-то вроде NIB-формата агата/эпла.
CRC - арифметическая 16-битная сумма всех байт.
Формат навеян агатом/эплом (названия структур файловой системы (VTOC, TSL...), адресация TS, а не CHS и т.д.),
но в чём-то улучшен (CRC, например, более эффективная), в чём-то (FM вместо MFM/GCR) упрощён.
<последние 4 попозже опишу>
Дополняйте, кто что ещё знает.