AY-3-8910/12 ZX Spectrum Sound Chip Emulator

ZX50

ZX50 файл разрабатывался для хранения квантованной музыки (50 Гц). Как показало время, ZX50-файлы хоть и компактнее аналогичных PSG-файлов, но на порядок больше по размерам VTX и YM-файлов. В связи с этим, формат ZX50 теперь не поддерживается.

Первые четыре байта ZX50 файла равны ASCII строке "ZX50". Далее следуют порции переменной длины. Порция состоит из 16-битного слова, называемого Mask, и одного или нескольких байт данных. Если бит с номером от 0 до 13 этой маски равен 1, то данные длиной в байт, записываемые в регистр с тем же номером хранятся в данной порции. Например, если Mask = 0000000000000101b, то следующие за ней два байта являются данными для записи в регистр номер 0 и 2 соответственно. Аналогично ZXAY файлам, запись одного и того же числа в один и тот же регистр в текущую порцию не записывается (за исключение регистра 13), а также должны быть обнулены неиспользуемые биты конкретных регистров (по принципу, изложенному при описании ZXAY файлов).

На сайте RDOSPLAY можно найти описание PSG2-файлов. Их идеология во многом схожа с идеологией ZX50-файлов.