1
0
mirror of https://github.com/TomHarte/CLK.git synced 2026-04-25 11:17:26 +00:00

Expose flag adjustment history.

This commit is contained in:
Thomas Harte
2022-09-20 14:37:47 -04:00
parent 277cdb858b
commit bda2ab47e9
2 changed files with 12 additions and 5 deletions
+6 -4
View File
@@ -62,6 +62,7 @@ uint16_t ProcessorBase::get_value_of_register(Register r) const {
case Register::IM: return uint16_t(interrupt_mode_);
case Register::MemPtr: return memptr_.full;
case Register::DidChangeFlags: return flag_adjustment_history_ & 1;
default: return 0;
}
@@ -110,11 +111,12 @@ void ProcessorBase::set_value_of_register(Register r, uint16_t value) {
case Register::I: ir_.halves.high = uint8_t(value); break;
case Register::Refresh: ir_.full = value; break;
case Register::IFF1: iff1_ = !!value; break;
case Register::IFF2: iff2_ = !!value; break;
case Register::IM: interrupt_mode_ = value % 3; break;
case Register::IFF1: iff1_ = !!value; break;
case Register::IFF2: iff2_ = !!value; break;
case Register::IM: interrupt_mode_ = value % 3; break;
case Register::MemPtr: memptr_.full = value; break;
case Register::MemPtr: memptr_.full = value; break;
case Register::DidChangeFlags: flag_adjustment_history_ = value ? 1 : 0; break;
default: break;
}