TS .pt3 player for Vortex Tracker

 


В который раз занялся этим вопросом. Попытка выгрузить из трекера файл в формате Hobeta ничего не помогла. в телеграмчике  дали ссылку на исходник плеера. И тут засада - sjasm не воспринимает исходник и вываливает огромный список ошибок. Исправил. Теперь о вызове и инициализации:

device zxspectrum128
        ORG #6000
begin
plyr:include "vtpl.asm"
song:incbin "Unreeeal_Superhero_3.pt3"
; inchob "Unreeeal_Superhero_3.$c"
runi:
; jr $
LD A,16 ;2xPT3
LD (0x6000+10),A
ld de, $7C0A;;0x7c0a ; здесь адрес второго модуля, который показывается в вортексе
ld de, song +$14c0-2
call $6000
;
zu:ei:halt
call $6005
jr zu
end
display /d,end-begin
savesna "!void.sna",runi;begin

для вызова нужно задать тип мелодии ($600A) или метка SETUP. HL уже задана в точке вызова - адрес первого трека. Нужно указать в DE адрес второго трека, он находится легко - в hex-редакторе найти смещение ProTracker 3.7 compilation of - у меня вышло song +$14c0-2.

Дальнейшая процедура не нуждается в комментариях. Пример здесь.


Комментарии