diff --git a/bus.cpp b/bus.cpp index a3d0f95..542cc81 100644 --- a/bus.cpp +++ b/bus.cpp @@ -864,6 +864,9 @@ void bus::write(const uint16_t a, const bool word_mode, uint16_t value, const bo return; } + if (a == ADDR_SYSSIZE || a == ADDR_SYSSIZE + 2) // system size (is read-only) + return; + /////////// DOLOG(debug, true, "UNHANDLED write %o(%c): %o", a, word_mode ? 'B' : 'W', value);