diff options
| author | Miquel Sabaté Solà <mssola@mssola.com> | 2026-09-16 22:34:56 +0200 |
|---|---|---|
| committer | Miquel Sabaté Solà <mssola@mssola.com> | 2026-09-16 22:34:56 +0200 |
| commit | 70a801a43c16fd7a5f61e8d876e5d5c2db48ebe8 (patch) | |
| tree | f1836f8facd9dc69429ab5693afec8d4d326025d /src/interrupts.s | |
| download | btree.nes-70a801a43c16fd7a5f61e8d876e5d5c2db48ebe8.tar.gz btree.nes-70a801a43c16fd7a5f61e8d876e5d5c2db48ebe8.zip | |
Signed-off-by: Miquel Sabaté Solà <mssola@mssola.com>
Diffstat (limited to 'src/interrupts.s')
| -rw-r--r-- | src/interrupts.s | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/interrupts.s b/src/interrupts.s new file mode 100644 index 0000000..be276df --- /dev/null +++ b/src/interrupts.s @@ -0,0 +1,37 @@ +.segment "FIXED" + +.proc nmi + pha + txa + pha + tya + pha + + ;; Sprite DMA. + lda #$00 + sta OAM::m_address + lda #$02 + sta OAM::m_dma + + ;; TODO + + ;; Always reset the scroll just in case. + bit PPU::m_status + lda #$00 + sta PPU::m_scroll + sta PPU::m_scroll + + ;; Restore registers. + pla + tay + pla + tax + pla + + rti +.endproc + +;; Unused. +.proc irq + rti +.endproc |
