UDI — различия между версиями
Материал из SpeccyWiki
Deathsoft (обсуждение | вклад) |
Deathsoft (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
Формат UDI (Ultra Disk Image) был разработан Александром Макеевым для эмулятора [[zxmak]]. Последней версией является 1.0 от 24.03.2002. | Формат UDI (Ultra Disk Image) был разработан Александром Макеевым для эмулятора [[zxmak]]. Последней версией является 1.0 от 24.03.2002. | ||
+ | |||
+ | == Описание == | ||
+ | {| class="standard" | ||
+ | !смещение | ||
+ | !размер | ||
+ | !назначение | ||
+ | |- | ||
+ | |0 | ||
+ | |4 | ||
+ | |Идентификатор "UDI!", если идентификатор записан маленькими буквами ("udi!"), то применено сжатие данных, алгоритм сжатия пока не определен, но вероятно будет аналогичен TELEDISK'у. Упаковываются данные, начиная с образа первой дорожки, т.е. сразу после основного (и дополнительных) заголовка | ||
+ | |- | ||
+ | |4 | ||
+ | |4 | ||
+ | |Размер файла после распаковки без учета CRC (если файл не упакован, то просто размер файла - 4) | ||
+ | |- | ||
+ | |8 | ||
+ | |1 | ||
+ | |Версия формата, для UDI 1.0 содержит #00 | ||
+ | |- | ||
+ | |9 | ||
+ | |1 | ||
+ | |Максимально доступный цилиндр (0x00...0xFF), итого макс. число цилиндров = 256 | ||
+ | |- | ||
+ | |A | ||
+ | |1 | ||
+ | |Максимальный номер поверхности диска: 0x01 - DoubleSided, 0x00 - SingleSided (0x02..0xFF -reserved!) | ||
+ | |- | ||
+ | |C | ||
+ | |4 | ||
+ | |EXTHDL - Длина дополнительного заголовка (всегда 0, в противном случае структура данных может быть другая...) | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | Далее следуют образы каждой из дорожек, в порядке размещения на диске | ||
+ | (Trk00, Side00; Trk00, Side01; Trk01, Side00; Trk01, Side01; ...): | ||
+ | |||
+ | 0x00000010 0xXXXX Образ дорожки см. ниже... | ||
+ | |||
+ | 0xXXXXXXXX 0xXXXX Образ следующей дорожки | ||
+ | |||
+ | 0xXXXXXXXX 0xXXXX Образ следующей дорожки | ||
+ | |||
+ | ... | ||
+ | |||
+ | ... | ||
+ | |||
+ | 0xXXXXXXXX 0x0004 CRC файла (CRC32, алгоритм см. приложение 2) | ||
+ | |||
+ | |||
+ | ... | ||
+ | |||
+ | (не править, допишу завтра) | ||
+ | |||
[[Категория:Форматы файлов]] | [[Категория:Форматы файлов]] |
Версия 00:47, 13 сентября 2009
Формат UDI (Ultra Disk Image) был разработан Александром Макеевым для эмулятора zxmak. Последней версией является 1.0 от 24.03.2002.
Описание
смещение | размер | назначение |
---|---|---|
0 | 4 | Идентификатор "UDI!", если идентификатор записан маленькими буквами ("udi!"), то применено сжатие данных, алгоритм сжатия пока не определен, но вероятно будет аналогичен TELEDISK'у. Упаковываются данные, начиная с образа первой дорожки, т.е. сразу после основного (и дополнительных) заголовка |
4 | 4 | Размер файла после распаковки без учета CRC (если файл не упакован, то просто размер файла - 4) |
8 | 1 | Версия формата, для UDI 1.0 содержит #00 |
9 | 1 | Максимально доступный цилиндр (0x00...0xFF), итого макс. число цилиндров = 256 |
A | 1 | Максимальный номер поверхности диска: 0x01 - DoubleSided, 0x00 - SingleSided (0x02..0xFF -reserved!) |
C | 4 | EXTHDL - Длина дополнительного заголовка (всегда 0, в противном случае структура данных может быть другая...) |
Далее следуют образы каждой из дорожек, в порядке размещения на диске (Trk00, Side00; Trk00, Side01; Trk01, Side00; Trk01, Side01; ...):
0x00000010 0xXXXX Образ дорожки см. ниже...
0xXXXXXXXX 0xXXXX Образ следующей дорожки
0xXXXXXXXX 0xXXXX Образ следующей дорожки
...
...
0xXXXXXXXX 0x0004 CRC файла (CRC32, алгоритм см. приложение 2)
...
(не править, допишу завтра)