Сообщение от
GriV
А я не знал! И плеер не знал! во время его работы пришло прерывание! что ему и мне делать? :-D
Судя по примеру - ИГРАТЬ:
Код:
ORG #7000
DI ;это лишнее
CALL Compile ;INIT
play_l EI
HALT ;WAIT interrupt
CALL Compile+5 ;PLAY
LD A,#7F
IN A,(#FE) ;Test <SPACE>
RRA
JR C,play_l
; press <SPACE>
JP Compile+8 ;STOP
Естественно, что время исполнения процедуры PLAY должно быть меньше периода прерываний,
тогда в течении её работы прерывание не возникнет.
Что судя по:
Код:
; - максимальное время работы: 8864 такта (тестовый спецмодуль);
выполняется.