Always allow exceptions to occur, regardless of interrupt flag state
This commit is contained in:
parent
bf48300f2f
commit
3aaebeaf3e
|
@ -211,7 +211,8 @@ impl Cpu {
|
||||||
}
|
}
|
||||||
pub fn interrupt(&mut self, interrupt: Interrupt) {
|
pub fn interrupt(&mut self, interrupt: Interrupt) {
|
||||||
if DEBUG { println!("interrupt(): enabled: {}", self.flag.interrupt); }
|
if DEBUG { println!("interrupt(): enabled: {}", self.flag.interrupt); }
|
||||||
if self.flag.interrupt {
|
let is_exception = if let Interrupt::Exception(_) = interrupt { true } else { false };
|
||||||
|
if self.flag.interrupt || is_exception {
|
||||||
match interrupt {
|
match interrupt {
|
||||||
Interrupt::Request(vector) => {
|
Interrupt::Request(vector) => {
|
||||||
self.handle_interrupt(vector as u16);
|
self.handle_interrupt(vector as u16);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user