<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://emuverse.ru/w/index.php?action=history&amp;feed=atom&amp;title=.imd</id>
	<title>.imd - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://emuverse.ru/w/index.php?action=history&amp;feed=atom&amp;title=.imd"/>
	<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=.imd&amp;action=history"/>
	<updated>2026-05-15T22:19:48Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=.imd&amp;diff=4242&amp;oldid=prev</id>
		<title>Panther: Новая страница: «{{ДИ}}  = Формат файла образа ImageDisk (.IMD) =  == 6. Формат файла образа ==  Общая структура файла образа ImageDisk .IMD:   IMD v.vv: dd/mm/yyyy hh:mm:ss          (ASCII-заголовок)  Комментарий (только ASCII, без ограничения размера)    1A — байт ASCII EOF                                     — Для каждой дорожки на диск...»</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=.imd&amp;diff=4242&amp;oldid=prev"/>
		<updated>2026-05-15T17:44:42Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «{{ДИ}}  = Формат файла образа ImageDisk (.IMD) =  == 6. Формат файла образа ==  Общая структура файла образа ImageDisk .IMD:   IMD v.vv: dd/mm/yyyy hh:mm:ss          (ASCII-заголовок)  Комментарий (только ASCII, без ограничения размера)    1A — байт ASCII EOF                                     — Для каждой дорожки на диск...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{ДИ}}&lt;br /&gt;
&lt;br /&gt;
= Формат файла образа ImageDisk (.IMD) =&lt;br /&gt;
&lt;br /&gt;
== 6. Формат файла образа ==&lt;br /&gt;
&lt;br /&gt;
Общая структура файла образа ImageDisk .IMD:&lt;br /&gt;
&lt;br /&gt;
 IMD v.vv: dd/mm/yyyy hh:mm:ss          (ASCII-заголовок)&lt;br /&gt;
 Комментарий (только ASCII, без ограничения размера)  &lt;br /&gt;
 1A — байт ASCII EOF                                   &lt;br /&gt;
 — Для каждой дорожки на диске:&lt;br /&gt;
    1 байт   Значение режима (Mode)              (0–5)&lt;br /&gt;
    1 байт   Цилиндр                             (0–n)&lt;br /&gt;
    1 байт   Сторона (Head)                      (0–1) (см. примечание)&lt;br /&gt;
    1 байт   Число секторов на дорожке           (1–n)&lt;br /&gt;
    1 байт   Размер сектора                      (0–6)&lt;br /&gt;
    Карта нумерации секторов                     * число секторов&lt;br /&gt;
    Карта цилиндров секторов (опционально)       * число секторов&lt;br /&gt;
    Карта сторон секторов     (опционально)      * число секторов&lt;br /&gt;
    Записи данных секторов                       * число секторов&lt;br /&gt;
 &amp;lt;Конец файла&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6.1 Значение режима (Mode) ===&lt;br /&gt;
&lt;br /&gt;
Это значение указывает скорость передачи данных и плотность записи, с которыми изначально была записана дорожка:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Режим&lt;br /&gt;
|-&lt;br /&gt;
| 00 || 500 кбит/с FM&lt;br /&gt;
|-&lt;br /&gt;
| 01 || 300 кбит/с FM&lt;br /&gt;
|-&lt;br /&gt;
| 02 || 250 кбит/с FM&lt;br /&gt;
|-&lt;br /&gt;
| 03 || 500 кбит/с MFM&lt;br /&gt;
|-&lt;br /&gt;
| 04 || 300 кбит/с MFM&lt;br /&gt;
|-&lt;br /&gt;
| 05 || 250 кбит/с MFM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Примечание:&amp;#039;&amp;#039;&amp;#039; кбит/с указывает скорость &amp;#039;&amp;#039;передачи&amp;#039;&amp;#039;, а не скорость данных, которая для FM-кодирования составляет 1/2 от указанной.&lt;br /&gt;
&lt;br /&gt;
=== 6.2 Размер сектора ===&lt;br /&gt;
&lt;br /&gt;
Значение размера сектора задаёт фактический размер данных сектора на дорожке:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Размер&lt;br /&gt;
|-&lt;br /&gt;
| 00 || 128 байт/сектор&lt;br /&gt;
|-&lt;br /&gt;
| 01 || 256 байт/сектор&lt;br /&gt;
|-&lt;br /&gt;
| 02 || 512 байт/сектор&lt;br /&gt;
|-&lt;br /&gt;
| 03 || 1024 байт/сектор&lt;br /&gt;
|-&lt;br /&gt;
| 04 || 2048 байт/сектор&lt;br /&gt;
|-&lt;br /&gt;
| 05 || 4096 байт/сектор&lt;br /&gt;
|-&lt;br /&gt;
| 06 || 8192 байт/сектор&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
ImageDisk в настоящее время не поддерживает диски с секторами разного размера в пределах одной дорожки (КГМД ПК не может записывать такие диски), однако предложено расширение формата .IMD для представления дисков такого типа:&lt;br /&gt;
&lt;br /&gt;
Значение размера сектора &amp;lt;code&amp;gt;0xFF&amp;lt;/code&amp;gt; означает, что после карт нумерации секторов / цилиндров / сторон (непосредственно перед записями данных) располагается таблица размеров секторов, содержащая по одному 16-битному значению (в формате little-endian) на каждый сектор, определяющему фактический размер этого сектора.&lt;br /&gt;
&lt;br /&gt;
=== 6.3 Значение стороны (Head) ===&lt;br /&gt;
&lt;br /&gt;
Это значение указывает сторону диска, на которой находится данная дорожка (0 или 1).&lt;br /&gt;
&lt;br /&gt;
Поскольку HEAD может принимать только значения 0 или 1, ImageDisk использует старшие биты этого байта для индикации наличия опциональных элементов в данных дорожки:&lt;br /&gt;
&lt;br /&gt;
* Бит 7 (&amp;lt;code&amp;gt;0x80&amp;lt;/code&amp;gt;) — Карта цилиндров секторов (Sector Cylinder Map)&lt;br /&gt;
* Бит 6 (&amp;lt;code&amp;gt;0x40&amp;lt;/code&amp;gt;) — Карта сторон секторов (Sector Head Map)&lt;br /&gt;
&lt;br /&gt;
=== 6.4 Карта нумерации секторов ===&lt;br /&gt;
&lt;br /&gt;
Карта нумерации секторов содержит по одному байту на каждый сектор дорожки с физическим идентификатором (ID) этого сектора.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что эти значения &amp;#039;&amp;#039;&amp;#039;могут не быть последовательными&amp;#039;&amp;#039;&amp;#039;. Диск с чередованием секторов (interleave) будет иметь карту нумерации секторов, в которой номера секторов идут в непоследовательном порядке.&lt;br /&gt;
&lt;br /&gt;
Если ImageDisk не удаётся получить все номера секторов за один оборот диска, он сообщит «Unable to determine interleave» и перестроит номера секторов в простой последовательный список.&lt;br /&gt;
&lt;br /&gt;
=== 6.5 Карта цилиндров секторов ===&lt;br /&gt;
&lt;br /&gt;
Опциональное поле. Его наличие обозначается установленным битом 7 в значении Head для дорожки.&lt;br /&gt;
&lt;br /&gt;
Если поле присутствует, это означает, что значения цилиндров, записанные в секторах, &amp;#039;&amp;#039;&amp;#039;не совпадают&amp;#039;&amp;#039;&amp;#039; с физическим цилиндром дорожки.&lt;br /&gt;
&lt;br /&gt;
Карта цилиндров секторов содержит по одной записи на каждый сектор; запись содержит логический идентификатор цилиндра для соответствующего сектора из карты нумерации секторов.&lt;br /&gt;
&lt;br /&gt;
Для чтения диска с нестандартными идентификаторами цилиндров потребуется использование режима &amp;#039;&amp;#039;&amp;#039;FULL ANALYSIS&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== 6.6 Карта сторон секторов ===&lt;br /&gt;
&lt;br /&gt;
Опциональное поле. Его наличие обозначается установленным битом 6 в значении Head для дорожки.&lt;br /&gt;
&lt;br /&gt;
Если поле присутствует, это означает, что значения сторон, записанные в секторах, &amp;#039;&amp;#039;&amp;#039;не совпадают&amp;#039;&amp;#039;&amp;#039; с физическим выбором стороны для дорожки.&lt;br /&gt;
&lt;br /&gt;
Карта сторон секторов содержит по одной записи на каждый сектор; запись содержит логический идентификатор стороны для соответствующего сектора из карты нумерации секторов.&lt;br /&gt;
&lt;br /&gt;
Для чтения диска с нестандартными идентификаторами сторон может потребоваться использование режима &amp;#039;&amp;#039;&amp;#039;FULL ANALYSIS&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== 6.7 Записи данных секторов ===&lt;br /&gt;
&lt;br /&gt;
Для каждого идентификатора сектора в карте нумерации секторов ImageDisk сохраняет запись данных сектора. Эти записи следуют в том же порядке, что и идентификаторы в карте нумерации секторов:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Тип !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;00&amp;lt;/code&amp;gt; || Данные сектора недоступны — не удалось прочитать&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt; .... || Обычные данные: следует (размер сектора) байт&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;02 xx&amp;lt;/code&amp;gt; || Сжатые: все байты сектора имеют одинаковое значение (&amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;03&amp;lt;/code&amp;gt; .... || Обычные данные с меткой адреса удалённых данных (Deleted-Data address mark)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;04 xx&amp;lt;/code&amp;gt; || Сжатые с меткой адреса удалённых данных&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;05&amp;lt;/code&amp;gt; .... || Обычные данные, прочитанные с ошибкой данных&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;06 xx&amp;lt;/code&amp;gt; || Сжатые, прочитанные с ошибкой данных&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;07&amp;lt;/code&amp;gt; .... || Удалённые данные, прочитанные с ошибкой данных&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;08 xx&amp;lt;/code&amp;gt; || Сжатые, удалённые, прочитанные с ошибкой данных&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>Panther</name></author>
	</entry>
</feed>