Skip to content

Commit

Permalink
Create linkerscript
Browse files Browse the repository at this point in the history
  • Loading branch information
PikalaxALT committed Aug 25, 2017
1 parent d2e3b28 commit 3ede05f
Show file tree
Hide file tree
Showing 6 changed files with 36 additions and 36 deletions.
4 changes: 2 additions & 2 deletions Makefile
Expand Up @@ -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:
Expand Down
4 changes: 2 additions & 2 deletions home.asm
Expand Up @@ -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"
Expand Down
10 changes: 5 additions & 5 deletions interrupts.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 changes: 8 additions & 8 deletions 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
Expand All @@ -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 changes: 7 additions & 7 deletions 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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand All @@ -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
Expand Down
24 changes: 12 additions & 12 deletions wram.asm
@@ -1,7 +1,7 @@
INCLUDE "includes.asm"
INCLUDE "macros/wram.asm"

SECTION "Audio", WRAM0[$c000]
SECTION "Audio", WRAM0
wc000::
wMusic::
wMusicPlaying:: ; c000
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand All @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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

Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -3920,7 +3920,7 @@ ENDU

wGameDataEnd::

SECTION "Stack", WRAMX[$dfff], BANK[1]
SECTION "Stack", WRAMX, BANK[1]

wStackTop::
ds 1
Expand Down

0 comments on commit 3ede05f

Please sign in to comment.