Цитата Сообщение от ivagor Посмотреть сообщение
Насколько помню здесь тоже использовал вариант с сайта Бульбы.
Что ж, раз так, то полез проверять всё заново. Начал с того, что скомпилировал код для Спектрума, чтобы убедится, что он работоспособен, музыкальный модуль я выбрал правильного формата и инициализация проходит верно. Скомпилировал всё на пересекающийся со Специалистом адрес ОЗУ 25000. Всё скомпилировалось и запустилось. Далее просто заменил процедура вывода на AY Специалиста. Скомпилировал и запустил на Специалисте. И, о чудо, всё заиграло! Потом сменил адрес на нулевой и всё точно так же продолжило играть. Что это было изначально непонятно...

Смущает только куча предупреждений во время компиляции. Интересно, почему автор не позаботился о них?

Код:
d:\Specialist\Develop\PTxPlay>d:\Specialist\Tools\sjasmplus PTxPlay.asm
SjASMPlus Z80 Cross-Assembler v1.20.3 (https://github.com/z00m128/sjasmplus)
Pass 1 complete (0 errors)
Pass 2 complete (0 errors)
PTxPlay.asm(306): warning: value 0x1F0 is truncated to 8bit value: 0xF0
PTxPlay.asm(366): warning: value 0x6917 is truncated to 8bit value: 0x17
PTxPlay.asm(413): warning: value 0x6923 is truncated to 8bit value: 0x23
PTxPlay.asm(686): warning: value 0x14587 is truncated to 16bit value: 0x4587
PTxPlay.asm(1008): warning: value 0x6AEC is truncated to 8bit value: 0xEC
PTxPlay.asm(1072): warning: value 0x69EC is truncated to 8bit value: 0xEC
PTxPlay.asm(1436): warning: value 0xDD8 is truncated to 8bit value: 0xD8
PTxPlay.asm(1448): warning: value 0xCDA is truncated to 8bit value: 0xDA
PTxPlay.asm(1461): warning: value 0xE08 is truncated to 8bit value: 0x08
PTxPlay.asm(1473): warning: value 0xFC0 is truncated to 8bit value: 0xC0
include data: name=Music/Slash - Molodoy (1996).pt2 (2754 bytes) Offset=0  Len=2754
Pass 3 complete
Errors: 0, warnings: 10, compiled: 1497 lines, work time: 0.047 seconds