Модуль воспроизведения для pt3-файлов

Состав:

    - "pt3play.mac" и "pt3play + demotrack.mac" - исходные тексты модулей воспроизведения, привязанные к адресу компиляции.

    - "pt3pl.bin" - пример скомпилированного модуля воспроизведения с демотреком, адрес загрузки - 1000 (только для БК0011М).

    - "pt3play_addressfree.mac" и "pt3play_addressfree + demotrack.mac" - исходные тексты модулей воспроизведения, адресно-независимые,
       т.е. после компиляции могут работать с любого адреса загрузки.

    - "pt3pl_af.bin"  - пример скомпилированного модуля воспроизведения с демотреком, адрес загрузки произвольный  (только для БК0011М).

    - "2018_EA_demosong.pt3" - демотрек из VortexTracker'a.

Порядок запуска:

После загрузки модуля воспроизведения, pt3-файл необходимо поместить в конец модуля, т.е. в следующий за ним адрес.
Далее необходимо выполнить начальную инициализацию модуля.

Инициализация адресно-независимого модуля:

Для адресно-независимого модуля, после его загрузки и помещения трека, необходимо выполнить начальную инициализацию, вызвав подпрограмму по метке INIT_ONLOAD,
которая заполнит таблицу адресов подпрограмм. ВНИМАНИЕ. После этого перемещать модуль в памяти уже запрещено, только повторная загрузка.
Если будет использоваться мультитрекерное проигрывание, то после установки очередного трека в конец модуля нужно выполнить инициализацию трека,
выполнив подпрограмму по метке INIT_NEWSONG (INIT_ONLOAD уже выполнять ненужно!).

Инициализация модуля, привязанного к адресу:

Для инициализации модуля, привязанного к адресу необходимо выполнить подпрограмму по метке INIT. Для мультитрекерного проигрывания, после установки
очередного трека в конец модуля нужно также выполнить подпрограмму по метке INIT.

После инициализации модуля воспроизведения можно начать проигрывание, которое выполняется подпрограммой на метке PLAY. Вызов этой подпрограммы должен быть
привязан к прерыванию системного таймера или выполняться после его ожидания (см. исходный текст, блок START).


2020, Владимир "KUVO" Кутяков from CSI