diff --git a/src/boards/554.c b/src/boards/554.c index bbb4796..7559a83 100644 --- a/src/boards/554.c +++ b/src/boards/554.c @@ -43,17 +43,18 @@ static void Sync(void) { } static DECLFR(M554Read) { - if ((A >= 0xCAB6) && (A < 0xCAD7)) + int A1 = A &~1; + if ((A >= 0xCAB6) && (A <= 0xCAD7)) { reg = (A >> 2) & 0x0F; Sync(); } - else if ((A == 0xEBE2) || (A == 0xEE32)) + else if ((A1 == 0xEBE2) || (A1 == 0xEE32)) { reg = (A >> 2) & 0x0F; Sync(); } - else if (A == 0xFFFC) + else if (A1 == 0xFFFC) { reg = (A >> 2) & 0x0F; Sync();