UDI — различия между версиями

Материал из SpeccyWiki
Перейти к: навигация, поиск
Строка 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)


...

(не править, допишу завтра)