mirror of
https://github.com/pret/pokegold.git
synced 2026-10-01 19:36:41 -05:00
Create linkerscript
This commit is contained in:
4
Makefile
4
Makefile
@@ -41,11 +41,11 @@ compare: pokegold.gbc pokesilver.gbc
|
||||
rgbasm -D SILVER -o $@ $<
|
||||
|
||||
pokegold.gbc: $(gold_obj)
|
||||
rgblink -n pokegold.sym -m pokegold.map -o $@ $^
|
||||
rgblink -n pokegold.sym -m pokegold.map -l pokegold.ld -o $@ $^
|
||||
rgbfix -cjsv -i AAUE -k 01 -l 0x33 -m 0x10 -p 0 -r 3 -t "POKEMON_GLD" $@
|
||||
|
||||
pokesilver.gbc: $(silver_obj)
|
||||
rgblink -n pokesilver.sym -m pokesilver.map -o $@ $^
|
||||
rgblink -n pokesilver.sym -m pokesilver.map -l pokegold.ld -o $@ $^
|
||||
rgbfix -cjsv -i AAXE -k 01 -l 0x33 -m 0x10 -p 0 -r 3 -t "POKEMON_SLV" $@
|
||||
|
||||
pngs:
|
||||
|
||||
4
home.asm
4
home.asm
@@ -4,12 +4,12 @@ INCLUDE "includes.asm"
|
||||
INCLUDE "rst.asm"
|
||||
INCLUDE "interrupts.asm"
|
||||
|
||||
SECTION "start", ROM0[$100]
|
||||
SECTION "start", ROM0
|
||||
Start::
|
||||
nop
|
||||
jp _Start
|
||||
|
||||
SECTION "bank0", ROM0[$150]
|
||||
SECTION "bank0", ROM0
|
||||
INCLUDE "home/vblank.asm"
|
||||
INCLUDE "home/delay.asm"
|
||||
INCLUDE "home/rtc.asm"
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
; Game Boy hardware interrupts
|
||||
|
||||
SECTION "vblank",ROM0[$40]
|
||||
SECTION "vblank",ROM0
|
||||
jp VBlank
|
||||
|
||||
SECTION "lcd",ROM0[$48]
|
||||
SECTION "lcd",ROM0
|
||||
jp LCD
|
||||
|
||||
SECTION "timer",ROM0[$50]
|
||||
SECTION "timer",ROM0
|
||||
reti
|
||||
|
||||
SECTION "serial",ROM0[$58]
|
||||
SECTION "serial",ROM0
|
||||
jp Serial
|
||||
|
||||
SECTION "joypad",ROM0[$60]
|
||||
SECTION "joypad",ROM0
|
||||
jp JoypadInt
|
||||
|
||||
16
rst.asm
16
rst.asm
@@ -1,24 +1,24 @@
|
||||
; rst vectors
|
||||
|
||||
SECTION "rst0",ROM0[0]
|
||||
SECTION "rst0",ROM0
|
||||
di
|
||||
jp Start
|
||||
|
||||
SECTION "rst8",ROM0[FarCall]
|
||||
SECTION "rst8",ROM0
|
||||
jp FarCall_hl
|
||||
|
||||
SECTION "rst10",ROM0[Bankswitch]
|
||||
SECTION "rst10",ROM0
|
||||
ld [hROMBank], a
|
||||
ld [MBC3RomBank], a
|
||||
ret
|
||||
|
||||
SECTION "rst18",ROM0[$18]
|
||||
SECTION "rst18",ROM0
|
||||
rst $38
|
||||
|
||||
SECTION "rst20",ROM0[$20]
|
||||
SECTION "rst20",ROM0
|
||||
rst $38
|
||||
|
||||
SECTION "rst28",ROM0[JumpTable]
|
||||
SECTION "rst28",ROM0
|
||||
push de
|
||||
ld e, a
|
||||
ld d, 0
|
||||
@@ -30,8 +30,8 @@ SECTION "rst28",ROM0[JumpTable]
|
||||
pop de
|
||||
jp hl
|
||||
|
||||
; SECTION "rst30",ROM0[$30]
|
||||
; SECTION "rst30",ROM0
|
||||
; rst30 is midst rst28
|
||||
|
||||
SECTION "rst38",ROM0[$38]
|
||||
SECTION "rst38",ROM0
|
||||
rst $38
|
||||
|
||||
14
sram.asm
14
sram.asm
@@ -1,10 +1,10 @@
|
||||
SECTION "Scratch", SRAM[$a000], BANK[0]
|
||||
SECTION "Scratch", SRAM, BANK[0]
|
||||
sScratch:: ds $188 ; a000
|
||||
|
||||
SECTION "Decompress Buffer", SRAM[$a188], BANK[0]
|
||||
SECTION "Decompress Buffer", SRAM, BANK[0]
|
||||
sDecompressBuffer:: ds 7 * 7 * $10 ; a188
|
||||
|
||||
SECTION "SRAM0", SRAM[$a498], BANK[$0]
|
||||
SECTION "SRAM0", SRAM, BANK[$0]
|
||||
s0_a498:: ds 1 ; 0:a498
|
||||
s0_a499:: ds 1 ; 0:a499
|
||||
s0_a49a:: ds 1 ; 0:a49a
|
||||
@@ -7021,7 +7021,7 @@ s0_bffd:: ds 1 ; 0:bffd
|
||||
s0_bffe:: ds 1 ; 0:bffe
|
||||
sWindowStackTop:: ds 1 ; 0:bfff
|
||||
|
||||
SECTION "SRAM1", SRAM[$a000], BANK[$1]
|
||||
SECTION "SRAM1", SRAM, BANK[$1]
|
||||
s1_a000:: ds 1 ; 1:a000
|
||||
s1_a001:: ds 1 ; 1:a001
|
||||
s1_a002:: ds 1 ; 1:a002
|
||||
@@ -10459,7 +10459,7 @@ s1_ad69:: ds 1 ; 1:ad69
|
||||
s1_ad6a:: ds 1 ; 1:ad6a
|
||||
s1_ad6b:: ds 1 ; 1:ad6b
|
||||
|
||||
SECTION "Active Box", SRAM[$ad6c], BANK[1]
|
||||
SECTION "Active Box", SRAM, BANK[1]
|
||||
; 1:ad6c
|
||||
box sBox
|
||||
; 1:b1bc
|
||||
@@ -14117,7 +14117,7 @@ s1_bffd:: ds 1 ; 1:bffd
|
||||
s1_bffe:: ds 1 ; 1:bffe
|
||||
s1_bfff:: ds 1 ; 1:bfff
|
||||
|
||||
SECTION "SRAM2", SRAM[$a000], BANK[$2]
|
||||
SECTION "SRAM2", SRAM, BANK[$2]
|
||||
box sBox1
|
||||
box sBox2
|
||||
box sBox3
|
||||
@@ -14126,7 +14126,7 @@ SECTION "SRAM2", SRAM[$a000], BANK[$2]
|
||||
box sBox6
|
||||
box sBox7
|
||||
|
||||
SECTION "SRAM3", SRAM[$a000], BANK[$3]
|
||||
SECTION "SRAM3", SRAM, BANK[$3]
|
||||
box sBox8
|
||||
box sBox9
|
||||
box sBox10
|
||||
|
||||
24
wram.asm
24
wram.asm
@@ -1,7 +1,7 @@
|
||||
INCLUDE "includes.asm"
|
||||
INCLUDE "macros/wram.asm"
|
||||
|
||||
SECTION "Audio", WRAM0[$c000]
|
||||
SECTION "Audio", WRAM0
|
||||
wc000::
|
||||
wMusic::
|
||||
wMusicPlaying:: ; c000
|
||||
@@ -123,7 +123,7 @@ wMapMusic:: ; c1c0
|
||||
wDontPlayMapMusicOnReload:: ds 1
|
||||
wMusicEnd::
|
||||
|
||||
SECTION "WRAM", WRAM0[$c1c2]
|
||||
SECTION "WRAM", WRAM0
|
||||
wLZAddress:: dw ; c1c2
|
||||
wLZBank:: ds 1 ; c1c4
|
||||
wc1c5:: ds 1 ; c1c5
|
||||
@@ -185,7 +185,7 @@ wc1fd:: ds 1 ; c1fd
|
||||
wc1fe:: ds 1 ; c1fe
|
||||
wc1ff:: ds 1 ; c1ff
|
||||
|
||||
SECTION "GBC Palettes", WRAM0[$c200]
|
||||
SECTION "GBC Palettes", WRAM0
|
||||
palbuffer: MACRO
|
||||
\1Pal0:: ds 8
|
||||
\1Pal1:: ds 8
|
||||
@@ -202,16 +202,16 @@ wTempOBPals:: palbuffer wTempOB ; c240
|
||||
wBGPals:: palbuffer wBG ; c280
|
||||
wOBPals:: palbuffer wOB ; c2c0
|
||||
|
||||
SECTION "OAM Buffer", WRAM0[$c300]
|
||||
SECTION "OAM Buffer", WRAM0
|
||||
wOAMBuffer:: ; c300
|
||||
ds 4 * 40
|
||||
|
||||
SECTION "TileMap", WRAM0[$c3a0]
|
||||
SECTION "TileMap", WRAM0
|
||||
wTileMap:: ; c3a0
|
||||
ds SCREEN_HEIGHT * SCREEN_WIDTH
|
||||
wTileMapEnd:: ; c508
|
||||
|
||||
SECTION "Animated Objects", WRAM0[$c508]
|
||||
SECTION "Animated Objects", WRAM0
|
||||
wMisc:: ; c508
|
||||
wTileMapBackup:: ; c508
|
||||
; ds SCREEN_HEIGHT * SCREEN_WIDTH
|
||||
@@ -1812,7 +1812,7 @@ wcc1d:: ds 1 ; cc1d
|
||||
wcc1e:: ds 1 ; cc1e
|
||||
wcc1f:: ds 1 ; cc1f
|
||||
|
||||
SECTION "Video", WRAM0[$cc20]
|
||||
SECTION "Video", WRAM0
|
||||
wBGMapBuffer:: ds 1 ; cc20
|
||||
wcc21:: ds 1 ; cc21
|
||||
wcc22:: ds 1 ; cc22
|
||||
@@ -2387,7 +2387,7 @@ wcffd:: ds 1 ; cffd
|
||||
wcffe:: ds 1 ; cffe
|
||||
wcfff:: ds 1 ; cfff
|
||||
|
||||
SECTION "WRAM1", WRAMX[$d000], BANK[$1]
|
||||
SECTION "WRAM1", WRAMX, BANK[$1]
|
||||
wd000:: ds 1 ; d000
|
||||
wd001:: ds 1 ; d001
|
||||
wd002:: ds 1 ; d002
|
||||
@@ -2726,7 +2726,7 @@ wd19e:: ds 1 ; d19e
|
||||
wd19f:: ds 1 ; d19f
|
||||
wd1a0:: ds 1 ; d1a0
|
||||
|
||||
SECTION "Game Data", WRAMX[$d1a1], BANK[1]
|
||||
SECTION "Game Data", WRAMX, BANK[1]
|
||||
wGameData::
|
||||
wPlayerID:: dw ; d1a1
|
||||
|
||||
@@ -3632,7 +3632,7 @@ wda1f:: ds 1 ; da1f
|
||||
wda20:: ds 1 ; da20
|
||||
wda21:: ds 1 ; da21
|
||||
|
||||
SECTION "Party", WRAMX[$da22], BANK[1]
|
||||
SECTION "Party", WRAMX, BANK[1]
|
||||
|
||||
wPokemonData::
|
||||
wPartyCount:: ds 1 ; da22
|
||||
@@ -3867,7 +3867,7 @@ wdd52:: ds 1 ; dd52
|
||||
wdd53:: ds 1 ; dd53
|
||||
wdd54:: ds 1 ; dd54
|
||||
|
||||
SECTION "OT Party", WRAMX[$dd55], BANK[1]
|
||||
SECTION "OT Party", WRAMX, BANK[1]
|
||||
|
||||
wOTPartyCount:: ds 1 ; dd55
|
||||
wOTPartySpecies:: ds PARTY_LENGTH ; dd56
|
||||
@@ -3920,7 +3920,7 @@ ENDU
|
||||
|
||||
wGameDataEnd::
|
||||
|
||||
SECTION "Stack", WRAMX[$dfff], BANK[1]
|
||||
SECTION "Stack", WRAMX, BANK[1]
|
||||
|
||||
wStackTop::
|
||||
ds 1
|
||||
|
||||
Reference in New Issue
Block a user