From ccfa25082325128268f0cd2bee52f49434d5d7e7 Mon Sep 17 00:00:00 2001 From: Stefan Arentz Date: Sun, 15 Oct 2017 22:18:20 -0400 Subject: [PATCH] Fixes #154 - Unexpected read at $C020 --- src/two.c | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/two.c b/src/two.c index d09dab9..9471db0 100644 --- a/src/two.c +++ b/src/two.c @@ -43,6 +43,7 @@ #define EWM_A2P_SS_KBD 0xc000 #define EWM_A2P_SS_KBDSTRB 0xc010 +#define EWM_A2P_SS_TAPEOUT 0xc020 #define EWM_A2P_SS_SPKR 0xc030 #define EWM_A2P_SS_SCREEN_MODE_GRAPHICS 0xc050 @@ -121,6 +122,10 @@ static uint8_t ewm_two_iom_read(struct cpu_t *cpu, struct mem_t *mem, uint16_t a two->screen_dirty = true; break; + case EWM_A2P_SS_TAPEOUT: + // Ignore this + break; + case EWM_A2P_SS_SPKR: // TODO Implement speaker support break; @@ -193,10 +198,6 @@ static void ewm_two_iom_write(struct cpu_t *cpu, struct mem_t *mem, uint16_t add two->key &= 0x7f; break; - case EWM_A2P_SS_SPKR: - // TODO Implement speaker support - break; - case EWM_A2P_SS_SCREEN_MODE_GRAPHICS: two->screen_mode = EWM_A2P_SCREEN_MODE_GRAPHICS; two->screen_dirty = true; @@ -233,6 +234,14 @@ static void ewm_two_iom_write(struct cpu_t *cpu, struct mem_t *mem, uint16_t add two->screen_dirty = true; break; + case EWM_A2P_SS_TAPEOUT: + // Ignore this + break; + + case EWM_A2P_SS_SPKR: + // TODO Implement speaker support + break; + case EWM_A2P_SS_SETAN0: break; case EWM_A2P_SS_SETAN1: