2020-07-03 17:03:21 +00:00
|
|
|
; rst vectors (unused)
|
|
|
|
|
|
|
|
SECTION "rst0", ROM0[$0000]
|
|
|
|
rst $38
|
|
|
|
|
2020-07-15 17:35:39 +00:00
|
|
|
ds $08 - @, 0 ; unused
|
|
|
|
|
2020-07-03 17:03:21 +00:00
|
|
|
SECTION "rst8", ROM0[$0008]
|
|
|
|
rst $38
|
|
|
|
|
2020-07-15 17:35:39 +00:00
|
|
|
ds $10 - @, 0 ; unused
|
|
|
|
|
2020-07-03 17:03:21 +00:00
|
|
|
SECTION "rst10", ROM0[$0010]
|
|
|
|
rst $38
|
|
|
|
|
2020-07-15 17:35:39 +00:00
|
|
|
ds $18 - @, 0 ; unused
|
|
|
|
|
2020-07-03 17:03:21 +00:00
|
|
|
SECTION "rst18", ROM0[$0018]
|
|
|
|
rst $38
|
|
|
|
|
2020-07-15 17:35:39 +00:00
|
|
|
ds $20 - @, 0 ; unused
|
|
|
|
|
2020-07-03 17:03:21 +00:00
|
|
|
SECTION "rst20", ROM0[$0020]
|
|
|
|
rst $38
|
|
|
|
|
2020-07-15 17:35:39 +00:00
|
|
|
ds $28 - @, 0 ; unused
|
|
|
|
|
2020-07-03 17:03:21 +00:00
|
|
|
SECTION "rst28", ROM0[$0028]
|
|
|
|
rst $38
|
|
|
|
|
2020-07-15 17:35:39 +00:00
|
|
|
ds $30 - @, 0 ; unused
|
|
|
|
|
2020-07-03 17:03:21 +00:00
|
|
|
SECTION "rst30", ROM0[$0030]
|
|
|
|
rst $38
|
|
|
|
|
2020-07-15 17:35:39 +00:00
|
|
|
ds $38 - @, 0 ; unused
|
|
|
|
|
2020-07-03 17:03:21 +00:00
|
|
|
SECTION "rst38", ROM0[$0038]
|
|
|
|
rst $38
|
|
|
|
|
2020-07-15 17:35:39 +00:00
|
|
|
ds $40 - @, 0 ; unused
|
|
|
|
|
2020-07-03 17:03:21 +00:00
|
|
|
|
|
|
|
; Game Boy hardware interrupts
|
|
|
|
|
|
|
|
SECTION "vblank", ROM0[$0040]
|
|
|
|
jp VBlank
|
|
|
|
|
2020-07-15 17:35:39 +00:00
|
|
|
ds $48 - @, 0 ; unused
|
|
|
|
|
2020-07-03 17:03:21 +00:00
|
|
|
SECTION "lcd", ROM0[$0048]
|
|
|
|
rst $38
|
|
|
|
|
2020-07-15 17:35:39 +00:00
|
|
|
ds $50 - @, 0 ; unused
|
|
|
|
|
2020-07-03 17:03:21 +00:00
|
|
|
SECTION "timer", ROM0[$0050]
|
|
|
|
jp Timer
|
|
|
|
|
2020-07-15 17:35:39 +00:00
|
|
|
ds $58 - @, 0 ; unused
|
|
|
|
|
2020-07-03 17:03:21 +00:00
|
|
|
SECTION "serial", ROM0[$0058]
|
|
|
|
jp Serial
|
|
|
|
|
2020-07-15 17:35:39 +00:00
|
|
|
ds $60 - @, 0 ; unused
|
|
|
|
|
2020-07-03 17:03:21 +00:00
|
|
|
SECTION "joypad", ROM0[$0060]
|
|
|
|
reti
|
|
|
|
|
|
|
|
|
|
|
|
SECTION "Header", ROM0[$0100]
|
|
|
|
|
|
|
|
Start::
|
|
|
|
; Nintendo requires all Game Boy ROMs to begin with a nop ($00) and a jp ($C3)
|
|
|
|
; to the starting address.
|
|
|
|
nop
|
|
|
|
jp _Start
|
|
|
|
|
|
|
|
; The Game Boy cartridge header data is patched over by rgbfix.
|
|
|
|
; This makes sure it doesn't get used for anything else.
|
|
|
|
|
2020-07-15 17:35:39 +00:00
|
|
|
ds $0150 - @
|