Create linkerscript

This commit is contained in:
PikalaxALT
2017-08-25 08:24:37 -04:00
parent d2e3b286a4
commit 3ede05f2b7
6 changed files with 36 additions and 36 deletions

View File

@@ -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:

View File

@@ -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"

View File

@@ -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
View File

@@ -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

View File

@@ -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

View File

@@ -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