Передовица » Эмуляторы/утилиты » Форматы файлов

Форматы файлов

Чтобы пояснить истоки возникновения разных форматов хранения, а также их назначение, рассмотрим процесс обработки агатовских дискет в образы для эмуляторов:

Здесь синим цветом показаны программы, черным - оборудование, зелёным - форматы (расширения) файлов:

  • .EIM - "инженерный" формат, предназначен для изучения физического диска. Эмуляторы с ним не работают, этот формат понимает только специальный просмотрщик. Поток сырых данных, получаемых из регистра чтения реального дисковода. В поток органично вплетаются символы синхросбоя, метки индекса (сигнал от датчика индексного отверстия) и все байты, которые контроллер возвращает через регистр чтения. EIM создаётся только программами обслуживания моста, а читается только программой RawEdit. Размеры этих образов не фиксированы и составляют 1-10 Мб, причем могут содержать несколько экземпляров (проходов) чтения каждой дорожки (обычно от 2 до 6 вариантов). Каждая копия каждой дорожки читается 220 мс, т.е. содержит примерно 110 % данных (десятая часть повторяется дважды для возможности точной склейки кольца, если таковая потребуется), это сделано специально на случай, если точно не известно, где находятся GAP-поля в случае особо извращенных форматов записи. Размер дорожек не фиксирован.
  • patch-файлы - создаются и читаются RawEdit'ом и содержат информацию о внесённых в EIM изменениях. Обычно это нужно во время ручного изучения EIM-образа для исправления мелких ошибок в сыром потоке (например, часто оказываются разрушенными эпилоги полей адреса и номера секторов в этих полях).
  • seq, vol, extra-файлы - текстовые файлы, создаются RawEdit'ом, читаются утилитами семейста nibble*, содержат информацию о порядке секторов на исходном физическом диске, о секторе, следующем непосредственно после сигнала индекса (seq), номерах томов во всех секторах диска (vol), байте (слове), следующем сразу за эпилогом поля данных (extra). Эти файлы обычно нужны для воссоздания защищенных от копирования образов.

  • .DSK - для дисков 840 и 140кб. Это обычные образы дисков, формат содержит только те данные, которыми обменивается операционная система с драйвером дисковода. С этими образами будут работать только не защищенные от копирования операционные системы и программы. Это единственный формат для легкой правки диска на секторном уровне. DSK 140кб понимают многие эмуляторы Apple ][.

  • .IM(.NIB) - разные обозначения для одного и того же формата. nibble-образ - это поток данных, которым обменивается драйвер дисковода с контроллером дисковода. В отличие от EIM, данный формат содержат более строгие и простые структуры, в частности, каждая дорожка представлена только в одном экземпляре, размер дорожек заранее известен. Этакий "прилизанный" EIM. NIB формат для 140кб дискет (размер файла 226 кб) понимают некоторые эмуляторы Apple ][. IM и NIB для дискет 840 (размер файла 926 кб) считается устаревшим.

  • .AIM - версия формата 840кб, введенная в 2009 году, заменяет старые IM и NIB. AIM (размер файла 2020 кб) несут в себе максимально подробную информацию о диске, с них запускаются и работают любые программы, даже имеющие активную защиту от копирования.

  • .FIL - контейнеры для отдельных АГАТовских файлов.
Этот сайт представляет собой, скорее, музей, чем файлопомойку: мы стараемся не модифицировать защищенные программы, а именно изучать их пожелания. Чтобы они заработали, мы предпочтём как угодно усложнить эмуляторы и форматы образов, нежели хоть что-то изменить в самом агатовском коде (За исключением настроек программ, конечно. Но это - редкость).

* * *

Использование материалов проекта agatcomp без получения предварительного письменного разрешения agatcomp запрещено.


Почта для обратной связи: mail@agatcomp.ru


Живое общение по теме Агата: Telegram группа Agatcomp.


Накопленные знания и проекты: тематический ФОРУМ.


© 2004-2024 agatcomp.su / agatcomp.ru

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *