Don't define addresses for ROM0 sections in home.asm.

Instead, occupy the space reserved for the rom header so there is no collision.
This commit is contained in:
yenatch 2014-09-17 13:16:34 -07:00
parent a850331d31
commit fcfed136c6

View file

@ -1,35 +1,36 @@
; The rst vectors are unused. ; The rst vectors are unused.
SECTION "rst00", ROM0[$00] SECTION "rst 00", ROM0 [$00]
rst $38 rst $38
SECTION "rst08", ROM0[$08] SECTION "rst 08", ROM0 [$08]
rst $38 rst $38
SECTION "rst10", ROM0[$10] SECTION "rst 10", ROM0 [$10]
rst $38 rst $38
SECTION "rst18", ROM0[$18] SECTION "rst 18", ROM0 [$18]
rst $38 rst $38
SECTION "rst20", ROM0[$20] SECTION "rst 20", ROM0 [$20]
rst $38 rst $38
SECTION "rst28", ROM0[$28] SECTION "rst 28", ROM0 [$28]
rst $38 rst $38
SECTION "rst30", ROM0[$30] SECTION "rst 30", ROM0 [$30]
rst $38 rst $38
SECTION "rst38", ROM0[$38] SECTION "rst 38", ROM0 [$38]
rst $38 rst $38
; interrupts ; Hardware interrupts
SECTION "vblank", ROM0[$40] SECTION "vblank", ROM0 [$40]
jp VBlank jp VBlank
SECTION "lcdc", ROM0[$48] SECTION "hblank", ROM0 [$48]
rst $38 rst $38
SECTION "timer", ROM0[$50] SECTION "timer", ROM0 [$50]
jp Timer jp Timer
SECTION "serial", ROM0[$58] SECTION "serial", ROM0 [$58]
jp Serial jp Serial
SECTION "joypad", ROM0[$60] SECTION "joypad", ROM0 [$60]
reti reti
SECTION "bank0",ROM0[$61] SECTION "Home", ROM0
DisableLCD:: DisableLCD::
xor a xor a
@ -82,12 +83,23 @@ HideSprites::
INCLUDE "home/copy.asm" INCLUDE "home/copy.asm"
SECTION "Entry", ROM0[$100]
SECTION "Entry", ROM0 [$100]
nop nop
jp Start jp Start
SECTION "Start", ROM0[$150] SECTION "Header", ROM0 [$104]
; The header is generated by rgbfix.
; The space here is allocated to prevent code from being overwritten.
ds $150 - $104
SECTION "Main", ROM0
Start:: Start::
cp GBC cp GBC