Архитектура системыФорматы файлов

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

NextZXOS может напрямую читать и загружать следующие типы файлов: bas, tap, z80, sna, snx, dot, o, p. Множество других типов файлов поддерживается при помощи внешних dot-команд.

  • .z80

    • это файл-снимок состояния Spectrum, больше подходит для совместимости с эмуляторами, чем для реального использования. Файлы могут быть загружены используя браузер NextZXOS, ключевое слово NextZXOS SPECTRUM, NMI меню esxDOS и команду exDOS .snapload.
  • .sna

    • это файл-снимок состояния Spectrum, больше подходит для совместимости с эмуляторами, чем для реального использования. Поддерживаются как 48K, так и 128K SNA файлы. Файлы могут быть загружены используя браузер NextZXOS, ключевое слово NextZXOS SPECTRUM, NMI меню esxDOS и команду exDOS .snapload. При загрузке в NextZXOS любые приватные данные, добавленные к файлу, игнорируются во время загрузки, и программный код может позже прочитать их, повторно открыв сам себя, используя жестко закодированное имя файла. Если к ним добавлены приватные данные, то они не могут быть загружены esxDOS. Также NextZXOS перенастроит машину на основе типа SNA файла, например,

    Управление страничной памятью

    ($7FFD / 32765) блокируется при загрузке 48K SNA файла и т.д. (все это можно перенастроить через Next регистры, чтобы разблокировать/включить все функции обратно, но начальное состояние предназначено для обеспечения максимальной совместимости с устаревшим/оригинальным ПО)

  • .snx - это файл-снимок состояния Spectrum, больше подходит для совместимости с эмуляторами, чем для реального использования. Он идентичен 128K .sna файлу, но при загрузке с помощью браузера или команды SPECTRUM, NextZXOS оставляет файловый дескриптор 0 открытым для дальнейшего использования программой. Ожидается, что программа закроет дескриптор перед выходом. К файлам .snx также могут быть добавлены приватные данные. Они не поддерживаются esxDOS.

  • .o - это снимок состояния ZX80

  • .p - это снимок состояния ZX81

  • .nex

    хорош для программ, которые берут управление машиной на себя. С некоторой осторожностью его также можно использовать для загрузки программы без перезаписи системный переменных, что позволяет использовать вызовы API NextZXOS. Его можно загрузить с помощью файлового менеджера NextZXOS и dot-команды .nexload. Эмулятор CSpect может открывать файлы .nex напрямую из диалогового окна F2. esxDOS не может открывать файлы .nex.

  • .dot хорош для dot-команд и программ, которые могут сосуществовать с BASIC/NextZXOS и могут безопасно возвращаться в BASIC (т.е. аналог nex)

  • .tap

    • это простой формат контейнера, который может содержать много файлов, совместим с эмуляторами и поддерживается многими инструментами. При загрузке .tap файлов с использованием браузера NextZXOS отображается меню с вопросом, хотите ли вы загрузить в стандартном, USR0 или 48K режиме.
  • .bas - это родной формат SD-карты для программ BASIC (первые 128 байт файла образуют стандартный заголовок +3DOS).

  • .scr используется для стандартного скриншота Spectrum, созданного с помощью SAVE “picture.scr” SCREEN$ (256x192, 15 цветов на ячейку символа). Обратите внимание, что если сохранено из BASIC, файлы .scr будут иметь заголовок +3DOS размером 128 байт (7 040 байт), но файлы .scr, созданные во внешних ПК-инструментах, могут не иметь заголовка +3DOS (6 912 байт). Браузер NextZXOS и оператор BASIC LOAD могут работать как с файлами .scr с заголовком, так и без него.

  • .shc используется для скриншота в режиме Timex 8x1 Hi-colour (256x192, 15 цветов).

  • .shr используется для скриншота в режиме Timex Hi-res (512x192, mono).

  • .slr используется для скриншота с низким разрешением (128x96, 256 цветов).

  • .sl2 используется для скриншота Layer 2 (256x192, 256 цветов) (при сохранении NextBASIC, двоичное содержимое файла: обычный заголовок +3DOS размером 128 байт, затем 256 * 192 байта с данными пикселей, НЕТ данных палитры = всего 49280 байт).

  • .pal - это 9-битный формат палитры (256 пар байтов в %RRRGGGBB, %P000000B формате). Файлы можно загружать и сохранять из меню Screenshots в NextZXOS после нажатия кнопки M1 или F9. Бит P устанавливает приоритет при использовании в палитрах Layer 2. Записи палитры с P=1 заставляют их пиксели отображаться поверх всего остального, независимо от установленных глобальных приоритетов слоев.

  • .npl - это 9-битный формат палитры. Первые 512 байт идентичны файлу .pal. 513-й байт определяет прозрачность - для спрайтовых палитр байт прозрачности является реальным индексом, а для других палитр - цветовой маской. Файлы .npl могут быть созданы, сохранены и загружены

    WASPtools

    .

  • .nxi - это формат экрана Layer 2, с дополнительной палитрой. Если размер файла составляет 49 152 байта, файл содержит 256x192 пикселя данных Layer 2, индексированных значениями палитры. По сути, это дамп памяти шести последовательных банков MMU Layer 2. Если размер составляет 49664 байта, к данным пикселей добавляются 512 байт данных палитры (256 пар байтов в %RRRGGGBB, %P000000B формате). Файлы .nxi могут обрабатываться PLOTIT, Dnext,

    zxnext_bmp_tools

    и инструментами Джима Бэгли.

  • .vid - это видеоформат, который можно воспроизводить с помощью .playvid. Файл .vid может быть 320x240 16,7 кадров в секунду 15,6 кГц / 256x240 16,7 кадров в секунду 31,1 кГц / 256x192 25 кадров в секунду 23 кГц.

Наиболее примечательным из других форматов файлов является tzx. Хотя браузер распознает файлы tzx, они могут быть загружены, только если у вас есть Raspberry Pi, установленный в вашем Next. Смотрите FAQ для подробностей.