From 2baab0f856708b5d5c3ac4374dbe57b772e05854 Mon Sep 17 00:00:00 2001 From: steve Date: Sat, 24 Feb 2024 13:02:27 +0000 Subject: [PATCH] be stricter about ACIA memory addresses --- acia.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/acia.cpp b/acia.cpp index 5555ab6..856f8fc 100644 --- a/acia.cpp +++ b/acia.cpp @@ -50,7 +50,11 @@ void ACIA::write_data(uint8_t b) { } uint8_t ACIA::read(Memory::address a) { - return (a & 1)? read_data(): read_status(); + if (a == 0) + return read_status(); + if (a == 1) + return read_data(); + return 0; } uint8_t ACIA::read_data() {