From 63b251cb7d04bddf660dbedd9332abadbb65e348 Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Mon, 29 Oct 2018 12:04:19 -0400 Subject: [PATCH] mockingboard: trying to get IRQ handler working on II+/IIe --- megademo/mockingboard.s | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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