Модуль воспроизведения для 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