38 lines
742 B
NASM
38 lines
742 B
NASM
|
.segment "HEADER" ; Don’t forget to always add the iNES header to your ROM files
|
|||
|
.org $7FF0
|
|||
|
.byte $4E,$45,$53,$1A,$02,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
|
|||
|
.segment "CODE" ; Define a segment called "CODE" for the PRG-ROM at $8000
|
|||
|
.org $8000
|
|||
|
|
|||
|
Reset: ; TODO:
|
|||
|
cld
|
|||
|
|
|||
|
lda #1
|
|||
|
ldx #2
|
|||
|
ldy #3
|
|||
|
inx
|
|||
|
iny
|
|||
|
|
|||
|
clc
|
|||
|
adc #1
|
|||
|
|
|||
|
dex
|
|||
|
dey
|
|||
|
|
|||
|
sec
|
|||
|
sbc #1
|
|||
|
|
|||
|
|
|||
|
|
|||
|
NMI: ; NMI handler
|
|||
|
rti ; doesn't do anything
|
|||
|
IRQ: ; IRQ handler
|
|||
|
rti ; doesn't do anything
|
|||
|
|
|||
|
|
|||
|
.segment "VECTORS" ; Add addresses with vectors at $FFFA
|
|||
|
.org $FFFA
|
|||
|
.word NMI ; Put 2 bytes with the NMI address at memory position $FFFA
|
|||
|
.word Reset ; Put 2 bytes with the break address at memory position $FFFC
|
|||
|
.word IRQ ; Put 2 bytes with the IRQ address at memory position $FFFE
|