ADDR_MICROPROG_BREAK_REG read access

This commit is contained in:
folkert van heusden 2023-03-20 18:16:29 +01:00
parent 84fd36f771
commit 3df5d20152
Signed by untrusted user who does not match committer: folkert
GPG key ID: 6B6455EDFEED3BD1

11
bus.cpp
View file

@ -195,6 +195,13 @@ uint16_t bus::read(const uint16_t a, const bool word_mode, const bool use_prev,
DOLOG(debug, !peek_only, "readb stack limit register"); DOLOG(debug, !peek_only, "readb stack limit register");
return c -> getStackLimitRegister() >> 8; return c -> getStackLimitRegister() >> 8;
} }
if (a == ADDR_MICROPROG_BREAK_REG) { // microprogram break register
return microprogram_break_register & 255;
}
if (a == ADDR_MICROPROG_BREAK_REG + 1) { // microprogram break register
return microprogram_break_register >> 8;
}
} }
else { else {
if (a == ADDR_MMR0) { if (a == ADDR_MMR0) {
@ -230,6 +237,10 @@ uint16_t bus::read(const uint16_t a, const bool word_mode, const bool use_prev,
DOLOG(debug, !peek_only, "read CPUERR"); DOLOG(debug, !peek_only, "read CPUERR");
return CPUERR; return CPUERR;
} }
if (a == ADDR_MICROPROG_BREAK_REG) { // microprogram break register
return microprogram_break_register;
}
} }
if (tm11 && a >= TM_11_BASE && a < TM_11_END) if (tm11 && a >= TM_11_BASE && a < TM_11_END)