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

.FIL

FIL-контейнеры - контейнеры для отдельных АГАТовских файлов. Например извлеченных из диск-образов, или созданных различными утилитами, для последующей записи на диск-образ.

Структура:

  • Заголовок 40 байт. Существует только в FIL-файле. его нет на реальной файловой системе Агата!
  • Тело Агатовского файла, точнее полностью все сектора диска составляющие файл.
Поэтому у всех .FIL размер точно соответствует 40+256*n - где n - любое целое число.

Заголовок:

  • Полное имя файла в Агатовской кодировке - 30 байт. Unicode vs Агат.
  • Служебные данные из первого TSL (Track/Sector List) - 9 байт. Используется для К-файлов, в других случаях всегда нули! Иначе есть риск, что какая нибудь Агатовская программа, типа копировщика, поймёт его неправильно.
  • Тип файла по стандарту Агат/Apple DOS - 1 байт (информация из/для каталога на диске)*.

* Старший бит - признак защиты (lock/unlock). А дальше 7 бит отводится под тип файла. Вообще это 128 комбинаций, но в Apple/Агат ДОС применяется странная процедура преобразование кода в букву, в результате получается вот такой ограниченный список "T I A B S П К Д".

Например $84 - это B-файл с защитой, $04 - B-файл без защиты, но $07 - это тоже B-файл без защиты, хотя такой номер не попадается в реальных файлах. Обычно так: $00 - T, $01 - I, $02 - A, $04 - B, $08 - S, $10 - R или П, $20 - К, $40 - Д.

Но если какая-то ОС задумает пользоваться собственной процедурой (например для увеличения кол-ва типов) - в любом случае в .FIL- хранится именно 7+1 бит, так что ничего не потеряется.

* * *

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


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


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


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


© 2004-2024 agatcomp.su / agatcomp.ru

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