From 6ac4a9ecb651bee9e73fe99c87d44669b8e0a578 Mon Sep 17 00:00:00 2001 From: folkert van heusden Date: Tue, 21 Mar 2023 08:49:49 +0100 Subject: [PATCH] odd address check in i/o when in !word_mode --- bus.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bus.cpp b/bus.cpp index ee2f525..c894827 100644 --- a/bus.cpp +++ b/bus.cpp @@ -114,7 +114,7 @@ uint16_t bus::read(const uint16_t a, const bool word_mode, const bool use_prev, ///^ registers ^/// if (!peek_only) { - if (a & 1) { + if ((a & 1) && word_mode == false) { DOLOG(debug, true, "bus::readWord: odd address UNHANDLED %06o in i/o area", a); c->schedule_trap(004); // invalid access return 0;