mirror of
https://github.com/TomHarte/CLK.git
synced 2024-12-25 18:30:21 +00:00
Add spurious interrupt support.
This commit is contained in:
parent
bd056973ba
commit
24823233ff
@ -595,8 +595,12 @@ void Processor<BusHandler, dtack_is_implicit, permit_overrun, signal_will_perfor
|
||||
if(vpa_) {
|
||||
temporary_value_.b = uint8_t(InstructionSet::M68k::Exception::InterruptAutovectorBase - 1 + captured_interrupt_level_);
|
||||
}
|
||||
if(berr_) {
|
||||
temporary_value_.b = uint8_t(InstructionSet::M68k::Exception::SpuriousInterrupt);
|
||||
}
|
||||
|
||||
// TODO: if bus error is set, treat interrupt as spurious.
|
||||
// TODO: check documentation for other potential interrupt outcomes;
|
||||
// and presumably spin here if DTACK isn't implicit.
|
||||
|
||||
IdleBus(3); // n- n
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user