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

STC

Данные файлы создаются спектрумовской программой ST Song Compiler 1.2 либо непосредственно в программе ST встроенным компилятором и используются Эмулятором без изменений. Насколько известно, модули Sound Tracker версий 1.1–1.3 совместимы друг с другом. Упрощенная структура STC файла следующая.

Смещение        Число байт      Наименование            Описание
+0              1               Delay                   Минимальное число прерываний между соседними нотами
+1              2               Positions Pointer       Указатель на таблицу Positions
+3              2               Ornaments Pointer       Указатель на таблицу Ornaments
+5              2               Patterns Pointer        Указатель на таблицу Patterns
+7              18              Identifier              Строка 'SONG BY ST COMPILE'
+25             2               Size                    Длина всего блока в байтах
+27             Size – 27       Data                    Прочие данные

Встречаются файлы, содержащие в поле Identifier строку "SOUND TRACKER v1.3". Их можно "подсунуть" Эмулятору, поскольку они полностью совместимы с вышеописанным форматом. Вообще, поле Identifier может содержать любые данные, многие авторы записывают туда название мелодии и другую информацию. Также во многих программах не стоит доверять значению поля Size – оно может преднамеренно содержать неверные данные.

Стоит отметить то, что файлы редактора Super Sonic by KLAV полностью совместимы с STC. Поэтому, для того чтобы проиграть их в эмуляторе, достаточно дать им расширение STC. Файлы с расширением ZXS являются 100%-ми аналогами STC файлов. С этим расширением они используются программой ZXMUS.EXE Version 1.02 Beta by Super Dima из Калуги.