Сайт посвящен ПЭВМ АГАТ: Передовица » Эмуляторы/утилиты » Форматы файлов

New: 01.08.2020

Форум

Общие сведения

Software

Hardware

Агат ↔ PC

Эмуляторы/утилиты

Люди

Макулатура

Всякая всячина

Ссылки

Контакты ✉

Помощь сайту

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

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

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

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

  • DSK-файлы - это обычные образы дисков, формат содержит только те данные, которыми обменивается операционная система с драйвером дисковода. С этими образами будут работать только не защищенные от копирования операционные системы и программы. Это единственный формат для легкой правки диска на секторном уровне. DSK 140кб понимают многие эмуляторы Apple ][. Формируют DSK программы семейства nibble* и RawEdit, читать и модифицировать может dos33.exe, а также ещё некоторые программы (например, cs.exe - подсчёт контрольной суммы образа по алгоритму копировщика ИКП, программное обеспечение Линк#1 - связь Агата и PC через параллельные порты).

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

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

  • FIL-файлы - контейнеры для отдельных агатовских файлов. Они содержат полное имя агатовского файла в формате файловой системы Агата (30 знаков без перекодировки), тип файла, служебные данные из TS-списка и, собственно, содержимое агатовского файла. Все поля очень важны для правильной работы программ. FIL-файлы создаёт и читает dos33.exe, извлекая или восстанавливая данные из/в образах DSK, NIB/IM/AIM. Есть также ряд утилит для частных случаев: например, для просмотра/конвертации крупных рисунков редактора MouseGraf (MGR.PCH.*.FIL -> PNG), для поиска повторов в коллекции (nearfind.exe).

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