wyglada to tak jak ponizej,
procedura uruchamiajaca przerwania chodzi jak nalezy, calos sie sypie jak
wywolywane jest $c005, niezaleznie czy wrzucam tam przekompilowany player przez pasmo czy tak jak radzil RafalM zrzut binariow zawierajacych player i muzyke (binaria powinny byc ladowane od $c000 (init $c000, play $c005)) eksportowane z Vortex trackera, includy dla pasmo sa zaremowane, wiadomo ze trzeba wybrac albo jedno albo drugie.
Skompilowanie playera i odpalenie pod przerwaniami nie zawiesza kompa ale tez nie odgrywa muzyki.
Z gory dziekuje za pomoc bo masz na bank wiecej doswiadczenia, ja teraz ogarniam debugger do pasmo bo mysle ze to pozwoli mi zdetektowac szybciej problem. Moze masz zrodla playera dla pasmo ktory chodzi jak nalezy, rosjanie najczesciej maja zrodla pod dosyc egzotyczne kompilatory a nie chce sie brac za przerabianie tego dla pasmo zeby nie walnac jakiejs glupoty i w konsekwencji szukac bledow gdzie indziej.
pozdrawiam
org $8000
rept 385
db $81
endm
;$8181 interrupt routine
Interrupt: DI
PUSH AF
PUSH BC
PUSH DE
PUSH HL
PUSH IX
EXX
EX AF,AF'
PUSH AF
PUSH BC
PUSH DE
PUSH HL
PUSH IY
LD HL, $5800
LD (HL),$AA
CALL $C005
POP IY
POP HL
POP DE
POP BC
POP AF
EXX
EX AF,AF'
POP IX
POP HL
POP DE
POP BC
POP AF
EI
JP 56
;RETI
start:
; LD HL,music_data
CALL $C000
DI
LD A,$80
LD I,A
IM 2
EI
ret
org $c000
music_player:
;INCBIN "/Users/varna/Documents/zx spectrum/assembler/testay.bin"
;INCLUDE "/Users/varna/Documents/zx spectrum/assembler/PT3_player.asm"
music_data:
;INCBIN "/Users/varna/Documents/zx spectrum/assembler/Karboflex.pt3"
end start