Да, я не мог понять почему. Теперь понял. И про ret забыл.
Запела карточка! Спасибо большое.
Только медленно, придётся частоту файла подбирать.
Вид для печати
Выше уже расписали, почему =) Там в инструкции перед этим куском кода расписано, как перевести сэмпл в дельта-вид. А у тебя сэмпл обычный.
Можно не париться с этими дельтами и закачивать просто данные. Там же, в инструкции, вроде был и пример такой загрузки.
Если все равно будет шипеть и кряхтеть - поменять знак в сэмпле, либо выбрать другую команду загрузки. Их там две, под Amiga type и PC type.
Различаются тем, что одни сэмплы беззнаковые, от 0 до 255 нарастание, а другие от -128 до +127, знаковые.
А это уже делается проигрыванием с нужной нотой.
А как теперь проиграть сэмпл сразу в двух каналах? Что-то в одном играет.
Код:ld a,1
call SENDDATA
ld a,#80
call SENDCOM
ld a,1
call SENDDATA
ld a,#83
call SENDCOM
В GS каналы 1,4 - это левый канал, 2,3 это правый. В примере выше используются оба левых.
Вроде бы запело в обоих ухах. Хотя, в инструкции с сайта НедоPC "Каналы 0 и 1 - левые, а 2 и 3 - правые."
Звук размером почти 460 000 байт залез в GS целиком, и нормально играет. У меня, правда, типа NGS на 4 мега. Может и в 512 влезет.
Только в конце какой то левый звук брякает. Не знаю откуда взялся. Надо вставить останов сэмпла, наверное.
Если нужно проверить где (справа, слева) какой канал у вашей карты, потыкайте в Z-Player кнопки 1,2,3,4 во время проигрывания мода.
Касательно левого звука в конце. Загрузка посекторная? Размер файла кратен 512?