Destr,
подумай так
Код:
;А опрошенные кнопки (8 штук) 1 нажата 0 не нажата
ld c,a
ld a,(key_holded) ;удерживаемые кнопки
xor c
and c
ld (key_presed),a ;свеженажатые кнопки
ld a,c
ld (key_holded),a
ret
второй вариант ждет нажатия двух кнопок
после чего включает/выключает музыку
Код:
ld a,(kb_buf+1)
and #08
ld h,a
ld a,(kb_buf+6)
and #10
or h
cp 0
musprs equ $-1
ld (musprs),a
jr z,musprs0
or a
jr nz,musprs0
ld a,(musoff)
cpl
ld (musoff),a
or a
jr z,musprs0
jp MUTE ;глушим музыку
musprs0
ld a,0
musoff equ $-1
or a
jp nz,ays_play
;иначе стартуем музыку