diff --git a/megademo/mockingboard.s b/megademo/mockingboard.s index cd89d9d3..bb47812c 100644 --- a/megademo/mockingboard.s +++ b/megademo/mockingboard.s @@ -148,12 +148,14 @@ reset_ay_right: interrupt_handler: ; A saved by firmware in $45 - sta $45 +; sta $45 txa pha ; save X tya pha ; save Y + bit $C404 ; clear 6522 interrupt by reading T1C-L ; 4 + jsr play_music pla @@ -162,8 +164,6 @@ interrupt_handler: tax ; restore X lda $45 ; restore A - bit $C404 ; clear 6522 interrupt by reading T1C-L ; 4 - rti ; return from interrupt ; 6