aboutsummaryrefslogtreecommitdiff
path: root/src/apu.rs
diff options
context:
space:
mode:
authorDeterminant <ted.sybil@gmail.com>2018-01-01 11:04:11 +0800
committerDeterminant <ted.sybil@gmail.com>2018-01-01 11:04:11 +0800
commitc50c39243e941aa9ca72ae3b0d4d0cf5141776bd (patch)
treef676984155730b3ce6fb46bbbaa14ee0e36abdeb /src/apu.rs
parente2d2242864b38770566b0b6ad48998c72bce7e4e (diff)
hide overscan danger zone by default
Diffstat (limited to 'src/apu.rs')
-rw-r--r--src/apu.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/apu.rs b/src/apu.rs
index 33fc225..265f471 100644
--- a/src/apu.rs
+++ b/src/apu.rs
@@ -565,8 +565,12 @@ impl DMC {
self.cur_addr = 0x8000
}
self.rem_len -= 1;
- if self.rem_len == 0 && self.dmc_loop {
- self.restart()
+ if self.rem_len == 0 {
+ if self.dmc_loop {
+ self.restart()
+ } else if self.irq_enabled {
+ cpu.trigger_irq()
+ }
}
}
}