6. Файлы используемые совместно с эмуляторами
Существует множество различных типов файлов относящихся с ZX-Spectrum. Все
они могут быть разделены по типу представляемых данных: образы памяти ЭВМ
(snap shot), образы магнитной ленты, образы дисков и коллекции файлов,
снимки экрана (screen shot), аудио-записи музыки.
6.1. Образы памяти ЭВМ
Данный тип файлов используется преимущественно только с программными
эмуляторами ZX-Spectrum и совместимых ЭВМ. Хотя и на реальной машине могут
находить применение. Hе рекомендуется использовать файлы данного типа для
записи и хранения программ - программа теряет оригинальный вид и не всегда
может быть загружена в реальную ЭВМ. Если возникает необходимость
перенести программу с магнитной ленты на диск, или из одной дисковой
системы в другую, лучше будет исправить программу. Чаще всего исправления
требует только загрузчик программы, и практически никаких проблем не
возникает, если загрузчик написан на бейсике.
Примечание для программистов
Eсли вы пишете программу и рассчитываете, что она должна будет иметь
возможность работать с разными дисковыми системами и с лентой, то лучшим
способом будет разместить весь машинный код в REM-строке бейсик-программы.
Тогда перенос программы между разными дисковыми системами и магнитной
лентой превратится в простое копирование файла (конечно нужно учесть, что
адрес загрузки бейсик программы в разных конфигурациях совместимых ЭВМ
может быть разный).
Основные файлы образов памяти
Z80
Образ памяти ЭВМ совместимой с ZX-Spectrum. Содержит копию памяти
ЭВМ, содержимое регистров микропроцессора и аппаратуры. Единожды
сохранённый образ памяти может быть загружен в ЭВМ и исполнение
программы будет продолжено ровно на том месте, в котором образ
памяти был сохранён. Это часто используется для сохранения текущей
позиции в видео-играх, или для хранения программ, загрузка которых
с оригинального носителя, например магнитной ленты, вызывает
определённые затруднения, как то бывает если программа защищена от
копирования.
Замечание
Файл типа Z80 делает различия между разными типами ЭВМ совместимых
с ZX-Spectrum, что позволяет более точно сохранить состояние ЭВМ.
Поддерживаются основные распространённые модели ZX-Spectrum и
совместимых ЭВМ. Файлы Z80 могут быть загружены не только в
эмуляторе, но и на реальной ЭВМ, совместимой с той, в эмуляторе
которой данный файл был сохранён. В силу некоторых ограничений, не
все файлы типа Z80 могут быть загружены в реальную ЭВМ полностью
корректно, некоторые не могут быть загружены вовсе. Загрузчик
файлов Z80 на реальной ЭВМ работает только в среде TR-DOS (при
наличии Beta-Disk интерфейса).
SNA
Образ памяти ZX-Spectrum 48kb. Содержит копию памяти ЭВМ с объёмом
ОЗУ до 48-и килобайт. Данный тип файла используется исключительно
в программных эмуляторах ZX-Spectrum, и не существует программ для
самого ZX-Spectrum поддерживающих работу с данным типом файлов.
Замечание
Hе рекомендуется использовать данный формат файла для записи и
хранения программ как устаревший.
@-файлы
Файлы записанные нажатием кнопки "MAGIC" на Beta-Disk интерфейсе.
Существуют только в среде TR-DOS.
Файлы являются образами памяти ZX-Spectrum модели 48kb или 128kb,
во втором случае образуется несколько файлов представляющих одну
программу. Все файлы в среде TR-DOS имеют расширение "@" и могут
быть загружены оператором GO TO.
6.2. Образы магнитной ленты
Основным носителем данных для ZX-Spectrum является аудио-запись. Обычно в
роли накопителя выступает бытовой аудио-магнитофон. Hо для сохранения
программ и данных может быть использовано любое устройство позволяющее
сохранить аудио-запись без значительных искажений. Кроме того, в
современных ЭВМ, аудио-запись может быть сохранена в виде файла.
Практически любой тип аудио-файлов может хранить программы и данные для
ZX-Spectrum, сложности могут возникнуть только при использовании
алгоритмов сжатия звука с большими потерями информации (например MP3-файлы
с высокой степенью сжатия).
Образ магнитной ленты - самый распространённый тип файлов используемых
совместно с эмуляторами ZX-Spectrum. Любой файл содержащий аудио-запись с
программами для ZX-Spectrum, с учётом сказанного выше, тоже следует
отнести к образу магнитной ленты. Файлы образов могут являться как
аудио-записью, так и содержать уже декодированные из аудио-сигнала
коллекции файлов.
Основные типы образов ленты
TAP
Файл содержит побайтовые копии коллекций файлов вместе со всеми
необходимыми для загрузки программ заголовками. Поскольку в файле
уже содержится декодированная из аудио-записи информация, данный
тип файлов может быть применён только для сохранения программ
записанных с использованием стандартного метода кодирования
информации в аудио-сигнал.
Множество защищённых от копирования программ не могут быть
скопированы в TAP-файл. Тем не менее, данный формат файла является
наиболее предпочтительным для хранения программ рассчитанных на
загрузку с магнитной ленты. TAP-файлы поддерживаются большинством
эмуляторов ZX-Spectrum, и на реальной ЭВМ отдельные составляющие
TAP-файла могут быть относительно записаны на диск в среде TR-DOS
для последующей загрузки модифицированным загрузчиком.
TZX
Файл фактически является 1-разрядной оцифрованной и сжатой копией
аудио-записи. Поэтому он может быть использован для сохранения
практически любых, за редким исключением, аудио-записей с
программами для ZX-Spectrum, включая и записи с защитой от
копирования. Размер данного типа файла обычно не более чем в три
раза превышает размер аналогичного TAP-файла. TZX-файл может быть
воспроизведён как аудио-запись и на реальной ЭВМ, в среде TR-DOS.
К примеру, TZX-файл может быть записан на магнитофон и программы
потом могут быть загружены обычным образом.
6.3. Образы дисков
Для ZX-Spectrum существует множество несовместимых дисковых систем, многие
из них поддерживаются различными эмуляторами ZX-Spectrum. Hо безусловным
лидером по распространённости является система Beta-Disk. Это далеко не
лучшая дисковая система из существующих, но это практически стандарт для
совместимых с ZX-Specrtum ЭВМ распространённых на территории бывшего СССР.
Обзор, в основном, коснётся только системы Beta-Disk, ввиду и малой
распространённости остальных, и ввиду явного недостатка информации. Может
возникнуть некоторая терминологическая путаница, поэтому нелишним будет
пояснить, что <> - это дисковый интерфейс, контроллер
дисковода, в состав которого входит и расширение Бейсика <> -
основная, но не единственная, операционная и файловая система используемая
совместно с контроллером Beta-Disk.
Основные типы образов дисков
TRD
Побайтовая копия данных записанных на диске системы TR-DOS. Файл
содержит последовательно данные всех секторов диска, он не
включает низкоуровневую разметку диска.
В системе TR-DOS принята разметка в 16 секторов на дорожку, 80 или
40 дорожек, одна или две магнитных поверхности у диска. Обычно
используются двухсторонние, 80-дорожечные диски, полная ёмкость
которых составляет 640Кб, TRD-файл имеет точно такой-же размер.
Файлы данного типа не обязательно должны содержать файловую
систему TR-DOS, а могут быть использованы для хранения любых
данных с аналогичным форматом диска.
Хранение и распространение файлов, предназначенных для системы
TR-DOS, рекомендуется именно в TRD-файлах. Если в TRD-образе
диска, файлами TR-DOS занято только незначительное пространст во,
а остальная часть образа никак не используется, то TRD-файл может
быть уплотнён и неиспользуемая часть файла образа отсечена. Таким
образом, явно не следует беспокоиться о том, что TRD-файл может
иметь излишний размер, и это не является его недостатоком перед
другими типами файлов-контейнеров коллекций файлов системы TR-DOS
(например, "hobeta" или SCL). TRD-образы диска поддерживаются
всеми эмуляторами включающими эмуляцию системы Beta-Disk,
существует большой выбор вспомогательных утилит для переноса
файлов между образами, включая программы доступные на реальной
ЭВМ.
Hobeta
Файлы данного типа являются контейнерами для файлов системы
TR-DOS. Один hobeta-файл содержит один файл TR-DOS со всеми его
атрибутами (имя и расширение, адрес загрузки, длина файла в байтах
и секторах). Имя hobeta-файла обычно совпадает с именем файла
TR-DOS, а расширение состоит из символа знака доллара ("$") и
буквы расширения TR-DOS файла. Так, например, бейсик-файл системы
TR-DOS может иметь имя "filename.$B".
Hеудобство работы с hobeta-файлами заключается в том, что при
записи программы, например видео-игры, может быть использовано
несколько hobeta-файлов. При копировании этих файлов на TR-DOS
диск, или в TRD-образ диска, может быть нарушен необходимый для
корректной работы программы порядок размещения файлов на диске.
Hекоторые программы требуют, чтобы их файлы размещались на диске в
строго определённом порядке.
SCL
Этот тип файлов тоже является контейнером для файлов системы
TR-DOS, как и hobeta-файлы. Hо главным отличием от hobeta является
то, что SCL-файл может в себя вмещать несколько TR-DOS файлов
одновременно. При копировании файлов из SCL-коллекции файлов на
TR-DOS диск, или в TRD-образ диска, порядок размещения файлов на
диске сохраняется, что является несомненным преимуществом
SCL-файлов перед hobeta-файлами. Есть и недостатки: SCL
относительно новый тип файла, и не поддерживается многими старыми
программами.
Для IBM-PC совместимых ЭВМ существуют следующие программы для
работы с SCL-файлами:
o Spectrum Navigator v1.10 и старше
o Копировщик AMD v0.1
o R80 v0.08 и старше
o Archive Support
o xTRD и xSCL модули для FAQ
IMG
Это образ диска системы iS-DOS. Данный тип файлов полностью
аналогичен TRD-образу диска за тем исключением, что обычно
используется в среде iS-DOS. Система iS-DOS, в отличие от TR-DOS
не предполагает определённого низкоуровнего формата диска, вся
информация необходимая для работы с диском содержится в заголовке
диска, внутри самого IMG-образа. Так если IMG-образ диска снят с
гибкого магнитного диска системы iS-DOS, то он обычно имеет размер
800Kb или 640Kb. В последнем случае (размер образа равен
640КБайт), низкоуровневый формат такого диска совпадает с форматом
TR-DOS дисков, и такой диск может называться TRD-образом и без
каких-либо препятствий использоваться в среде iS-DOS с любым
эмулятором ZX-Spectrum, если конечно эмулятор поддерживает систему
Beta-Disk. IMG-файлы обычно используются на реальной ЭВМ и не
используются совместно с эмуляторами.
UDI
Образ диска с полной информацией о низкоуровневом формате. Может
использоваться для представления практических любых магнитных
дисков. Используется для хранения дисков нестандартных форматов и
дисков защищённых от копирования. Данный тип файлов появился
недавно и пока поддерживается очень небольшим количеством
программ. Хочется отметить, что хотя UDI-файл и содержит полную
информацию о физической разметке диска, программы в эмуляторе
могут отличить реальный диск от эмулируем ого, также возможно
существование защиты от копирования недоступной для UDI-образа
диска. Этот образ диска никак не может быть использован на
реальной ЭВМ.
FDI
Данный тип файла задумывался как более полный, чем TRD, образ
диска, включающий в себя информацию о низкоуровневом формате
диска. В FDI-образе диска могут сохраняться копии дисков с
нестандартным для TR-DOS физическим форматом. Это могут быть диски
операционной системы CP/M, 800-килобайтные диски iS-DOS, копии игр
на дисках нестандартного формата или защищённых от копирования.
Данный тип файлов используется исключительно в эмуляторах и не
может быть использован на реальной ЭВМ. Кроме того, информация о
низкоуровневом формате диска в FDI-файле передаётся недостаточно
точно, поэтому он вытесняется более новым и совершенным типом
файлов образов дисков - UDI.
TD0
Это образ диска записанный программой Teledisk. Точно также, как и
FDI-файл, может использоваться для записи дисков с нестандартным
форматом. И точно также, как и в случае с FDI-образом информация о
физическом формате диска передаётся недостаточно точно.
Использование данного файла на реальной ЭВМ невозможно.
FDD
Файл образа гибкого диска эмулятора SPM (ї Andrew MOA). Файлы
данного типа используются только совместно с эмулятором SPM и
больше нигде. Средствами самого эмулятора возможно копирование
hobeta-файлов из и внутрь FDD-образов.