aboutsummaryrefslogtreecommitdiff
path: root/src/vectors.s
diff options
context:
space:
mode:
Diffstat (limited to 'src/vectors.s')
-rw-r--r--src/vectors.s9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/vectors.s b/src/vectors.s
index f9aa31d..559a59d 100644
--- a/src/vectors.s
+++ b/src/vectors.s
@@ -85,6 +85,11 @@
lda #$02
sta OAM::DMA
+ ;; Are we paused? If so skip timers, PAL handler and the likes.
+ lda #%00001000
+ and Globals::zp_flags
+ bne @ppu_registers
+
;; PAL-specific code
.ifdef PAL
jsr Driver::pal_handler
@@ -94,10 +99,10 @@
;; Decrease title timer.
lda Title::zp_title_timer
- beq :+
+ beq @ppu_registers
dec Title::zp_title_timer
-:
+@ppu_registers:
;; Should we update PPU registers?
bit Globals::zp_flags
bvc @scroll