Инструменты пользователя

Инструменты сайта


cd_rom

Это старая версия документа!


CD-ROM

Для компакт-дисков используется стандартную файловую систему ISO 9660. Данные размещаются в секторах формата CD-XA (Mode 2). Современные диски могут использовать расширенные файловые системы, поддерживающие длинные имена файлов и строчные буквы - PlayStation подобные возможности не поддерживает. Более того, контроллер CD-привода накладывает на стандарт дополнительные ограничения: имена файлов должны соответствовать формату 8.3 (как в MS-DOS), а количество файлов и каталогов на одном диске ограничено.

Сектор

Подзаголовок (subheader)

Структура подзаголовка выглядит следующим образом:

  • 1-й байт - номер файла (0x00..0xFF)
  • 2-й байт - номер канала (0x00..0x0F), биты 5-7 всегда должны быть равны нулю
  • 3-й байт - подрежим (Submode):
    • бит 0 - конец записи (EOR). Устанавливается для всех дескрипторов тома, а также для всех секторов, являющихся концом файла - EOF
    • биты 1, 2, 3 - видео, аудио, данные. Должен быть установлен только один из этих битов. Файлы формата STR помечаются как данные (а не как видео).
    • бит 4 - триггер (для использования приложением)
    • бит 5 - формат (Form): 0 = Form 1 (данные объемом 0x800 байт), 1 = Form 2 (данные объемом 0x914 байт)
    • бит 6 - реальное время (RT)
    • бит 7 - конец файла (или конец каталога / таблицы путей / терминатора тома)
  • 4-й байт - информация о кодировании (Coding Info). Для секторов данных этот байт равен нулю. Для секторов XA-ADPCM:
    • биты 0-1 - моно/стерео (0 = моно, 1 = стерео, 2-3 = зарезервировано)
    • бит 2 - частота дискретизации (0 = 37800 Гц, 1 = 18900 Гц, 2-3 = зарезервировано)
    • биты 4–5 - битность (количество бит на отсчет): 0 = стандартно/4 бита, 1 = 8 бит, 2–3 = зарезервировано
    • бит 6 - предыскажение (Emphasis): 0 = обычный режим/выключено, 1 = включено
    • бит 7 - зарезервирован (0)

Подзаголовок для стандартных секторов данных Mode 2 обычно имеет вид [0x00, 0x00, 0x08, 0x00].

cd_rom.1792601204.txt.gz · Последнее изменение: — gecko

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki