summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxCrystal <rgr.crystal@gmail.com>2018-02-07 12:53:22 +0100
committerxCrystal <rgr.crystal@gmail.com>2018-02-07 12:53:22 +0100
commit36b4e13058b2e88a499cc88cc56763ce90d01bf6 (patch)
treed5295bd46a4821d022df8df551e549816ba1d2e7
parentc9882cfbb4456339e36a953dd1212bfa5c164e0e (diff)
Create linkerscript
-rwxr-xr-xMakefile2
-rwxr-xr-xsrc/audio.asm6
-rwxr-xr-xsrc/engine/home.asm30
-rw-r--r--src/gfx.asm62
-rwxr-xr-xsrc/main.asm28
-rwxr-xr-xsrc/sram.asm2
-rwxr-xr-xsrc/text.asm30
-rw-r--r--src/vram.asm2
-rwxr-xr-xsrc/wram.asm28
-rw-r--r--tcg.link163
10 files changed, 255 insertions, 98 deletions
diff --git a/Makefile b/Makefile
index 4e4e8c5..09db89b 100755
--- a/Makefile
+++ b/Makefile
@@ -22,7 +22,7 @@ $(OBJS): $$*.asm $$($$*_dep)
rgbasm -h -i src/ -o $@ $<
tcg.gbc: $(OBJS)
- rgblink -n $*.sym -m $*.map -o $@ $^
+ rgblink -n $*.sym -m $*.map -l $*.link -o $@ $^
rgbfix -cjsv -k 01 -l 0x33 -m 0x1b -p 0 -r 03 -t POKECARD -i AXQE $@
clean:
diff --git a/src/audio.asm b/src/audio.asm
index f3649f0..2c0d4e5 100755
--- a/src/audio.asm
+++ b/src/audio.asm
@@ -1,11 +1,11 @@
INCLUDE "constants.asm"
INCLUDE "macros.asm"
-SECTION "bank3D",ROMX,BANK[$3D]
+SECTION "bank3D", ROMX
INCLUDE "audio/music1.asm"
-SECTION "bank3E",ROMX,BANK[$3E]
+SECTION "bank3E", ROMX
INCLUDE "audio/music2.asm"
-SECTION "bank3F",ROMX,BANK[$3F]
+SECTION "bank3F", ROMX
INCLUDE "audio/sfx.asm"
diff --git a/src/engine/home.asm b/src/engine/home.asm
index 2724a66..b3d89f1 100755
--- a/src/engine/home.asm
+++ b/src/engine/home.asm
@@ -1,39 +1,39 @@
; rst vectors
-SECTION "rst00",ROM0[0]
+SECTION "rst00", ROM0
ret
-SECTION "rst08",ROM0[8]
+SECTION "rst08", ROM0
ret
-SECTION "rst10",ROM0[$10]
+SECTION "rst10", ROM0
ret
-SECTION "rst18",ROM0[$18]
+SECTION "rst18", ROM0
jp RST18
-SECTION "rst20",ROM0[$20]
+SECTION "rst20", ROM0
jp RST20
-SECTION "rst28",ROM0[$28]
+SECTION "rst28", ROM0
jp RST28
-SECTION "rst30",ROM0[$30]
+SECTION "rst30", ROM0
ret
-SECTION "rst38",ROM0[$38]
+SECTION "rst38", ROM0
ret
; interrupts
-SECTION "vblank",ROM0[$40]
+SECTION "vblank", ROM0
jp VBlankHandler
-SECTION "lcdc",ROM0[$48]
+SECTION "lcdc", ROM0
call wLCDCFunctiontrampoline
reti
-SECTION "timer",ROM0[$50]
+SECTION "timer", ROM0
jp TimerHandler
-SECTION "serial",ROM0[$58]
+SECTION "serial", ROM0
jp SerialHandler
-SECTION "joypad",ROM0[$60]
+SECTION "joypad", ROM0
reti
-SECTION "romheader",ROM0[$100]
+SECTION "romheader", ROM0
nop
jp Start
-SECTION "start",ROM0[$150]
+SECTION "start", ROM0
Start: ; 0150 (0:0150)
di
ld sp, $fffe
diff --git a/src/gfx.asm b/src/gfx.asm
index 8004951..6195a67 100644
--- a/src/gfx.asm
+++ b/src/gfx.asm
@@ -1,6 +1,6 @@
INCLUDE "macros.asm"
-SECTION "bank1D",ROMX,BANK[$1D]
+SECTION "bank1D", ROMX
Fonts:: ; 74000 (1d:4000)
INCBIN "gfx/fonts.t3.1bpp"
@@ -10,7 +10,7 @@ INCBIN "gfx/vwf.1bpp"
DuelGraphics:: ; 76968 (1d:6968)
INCBIN "gfx/duel/duel1.t5.2bpp",$0,$1698
-SECTION "bank1E",ROMX,BANK[$1E]
+SECTION "bank1E", ROMX
INCBIN "gfx/duel/duel1.t5.2bpp",$1698,$318
INCBIN "gfx/duel/duel2.2bpp"
@@ -18,10 +18,10 @@ rept $2b68
db $ff
endr
-SECTION "bank1F",ROMX,BANK[$1F]
+SECTION "bank1F", ROMX
emptybank
-SECTION "bank21",ROMX,BANK[$21]
+SECTION "bank21", ROMX
INCROM $84000, $87828
IshiharaTilesetGfx: ; 87828 (21:7828)
@@ -50,7 +50,7 @@ Unnamed2Gfx: ; 87fe2 (21:7fe2)
INCROM $87ff4, $88000
-SECTION "bank22",ROMX,BANK[$22]
+SECTION "bank22", ROMX
OverworldMapTiles: ; 88000 (22:4000)
dw $c1
INCBIN "gfx/overworld_map.t15.2bpp"
@@ -93,7 +93,7 @@ Unnamed3Gfx: ; 8bfd2 (22:7fd2)
INCROM $8bfe4, $8C000
-SECTION "bank23",ROMX,BANK[$23]
+SECTION "bank23", ROMX
LightningClubTilesetGfx: ; 8c000 (23:4000)
dw $83
INCBIN "gfx/tilesets/lightningclub.t13.2bpp"
@@ -157,7 +157,7 @@ PoisonGfx: ; 8ffa4 (23:7fa4)
INCROM $8ffe6, $90000
-SECTION "bank24",ROMX,BANK[$24]
+SECTION "bank24", ROMX
CardPop1Gfx: ; 90000 (24:4000)
dw $bd
INCBIN "gfx/cardpop1.t3.2bpp"
@@ -218,7 +218,7 @@ rept $4
db $ff
endr
-SECTION "bank25",ROMX,BANK[$25]
+SECTION "bank25", ROMX
Laboratory1Gfx: ; 94000 (25:4000)
dw $60
INCBIN "gfx/boosterpacks/laboratory1.2bpp"
@@ -269,7 +269,7 @@ RonaldOWGfx: ; 97ea6 (25:7ea6)
INCROM $97fe8, $98000
-SECTION "bank26",ROMX,BANK[$26]
+SECTION "bank26", ROMX
Titlescreen3Gfx: ; 98000 (26:4000)
dw $f4
INCBIN "gfx/titlescreen/titlescreen3.t12.2bpp"
@@ -302,7 +302,7 @@ Unnamed7Gfx: ; 9bfee (26:7fee)
dw $1
INCBIN "gfx/unnamed/7.2bpp"
-SECTION "bank27",ROMX,BANK[$27]
+SECTION "bank27", ROMX
SamGfx: ; 9c000 (27:4000)
dw $24
INCBIN "gfx/duelists/sam.2bpp"
@@ -427,7 +427,7 @@ rept $4
db $ff
endr
-SECTION "bank28",ROMX,BANK[$28]
+SECTION "bank28", ROMX
DanielGfx: ; a0000 (28:4000)
dw $24
INCBIN "gfx/duelists/daniel.2bpp"
@@ -602,7 +602,7 @@ Unnamed11Gfx: ; a3fb4 (28:7fb4)
INCROM $a3ff6, $a4000
-SECTION "bank29",ROMX,BANK[$29]
+SECTION "bank29", ROMX
OWSprite30: ; a4000 (29:4000)
dw $14
INCBIN "gfx/ow/sprite30.2bpp"
@@ -801,7 +801,7 @@ Duel45Gfx: ; a7fb0 (29:7fb0)
INCROM $a7fe2, $a8000
-SECTION "bank2A",ROMX,BANK[$2A]
+SECTION "bank2A", ROMX
Duel46Gfx: ; a8000 (2a:4000)
dw $08
INCBIN "gfx/duel/46.2bpp"
@@ -876,25 +876,25 @@ FightingGfx: ; a8e12 (2a:4e12)
INCROM $a8e54, $ac000
-SECTION "bank2B",ROMX,BANK[$2B]
+SECTION "bank2B", ROMX
INCBIN "baserom.gbc",$AC000,$4000
-SECTION "bank2C",ROMX,BANK[$2C]
+SECTION "bank2C", ROMX
INCBIN "baserom.gbc",$B0000,$4000
-SECTION "bank2D",ROMX,BANK[$2D]
+SECTION "bank2D", ROMX
INCBIN "baserom.gbc",$B4000,$4000
-SECTION "bank2E",ROMX,BANK[$2E]
+SECTION "bank2E", ROMX
INCBIN "baserom.gbc",$B8000,$4000
-SECTION "bank2F",ROMX,BANK[$2F]
+SECTION "bank2F", ROMX
emptybank
-SECTION "bank30",ROMX,BANK[$30]
+SECTION "bank30", ROMX
emptybank
-SECTION "bank31",ROMX,BANK[$31]
+SECTION "bank31", ROMX
CardGraphics:: ; c4000 (31:4000)
GrassEnergyCardGfx:: ; c4000 (31:4000)
@@ -981,7 +981,7 @@ NidorinaCardGfx:: ; c7ca0 (31:7ca0)
INCBIN "gfx/cards/nidorina.8x6.2bpp"
INCBIN "gfx/cards/nidorina.pal"
-SECTION "bank32",ROMX,BANK[$32]
+SECTION "bank32", ROMX
NidoqueenCardGfx:: ; c8000 (32:4000)
INCBIN "gfx/cards/nidoqueen.8x6.2bpp"
INCBIN "gfx/cards/nidoqueen.pal"
@@ -1066,7 +1066,7 @@ KoffingCardGfx:: ; cbca0 (32:7ca0)
INCBIN "gfx/cards/koffing.8x6.2bpp"
INCBIN "gfx/cards/koffing.pal"
-SECTION "bank33",ROMX,BANK[$33]
+SECTION "bank33", ROMX
WeezingCardGfx:: ; cc000 (33:4000)
INCBIN "gfx/cards/weezing.8x6.2bpp"
INCBIN "gfx/cards/weezing.pal"
@@ -1151,7 +1151,7 @@ Moltres1CardGfx:: ; cfca0 (33:7ca0)
INCBIN "gfx/cards/moltres1.8x6.2bpp"
INCBIN "gfx/cards/moltres1.pal"
-SECTION "bank34",ROMX,BANK[$34]
+SECTION "bank34", ROMX
Moltres2CardGfx:: ; d0000 (34:4000)
INCBIN "gfx/cards/moltres2.8x6.2bpp"
INCBIN "gfx/cards/moltres2.pal"
@@ -1236,7 +1236,7 @@ SeakingCardGfx:: ; d3ca0 (34:7ca0)
INCBIN "gfx/cards/seaking.8x6.2bpp"
INCBIN "gfx/cards/seaking.pal"
-SECTION "bank35",ROMX,BANK[$35]
+SECTION "bank35", ROMX
StaryuCardGfx:: ; d4000 (35:4000)
INCBIN "gfx/cards/staryu.8x6.2bpp"
INCBIN "gfx/cards/staryu.pal"
@@ -1321,7 +1321,7 @@ Magnemite1CardGfx:: ; d7ca0 (35:7ca0)
INCBIN "gfx/cards/magnemite1.8x6.2bpp"
INCBIN "gfx/cards/magnemite1.pal"
-SECTION "bank36",ROMX,BANK[$36]
+SECTION "bank36", ROMX
Magnemite2CardGfx:: ; d8000 (36:4000)
INCBIN "gfx/cards/magnemite2.8x6.2bpp"
INCBIN "gfx/cards/magnemite2.pal"
@@ -1406,7 +1406,7 @@ MachokeCardGfx:: ; dbca0 (36:7ca0)
INCBIN "gfx/cards/machoke.8x6.2bpp"
INCBIN "gfx/cards/machoke.pal"
-SECTION "bank37",ROMX,BANK[$37]
+SECTION "bank37", ROMX
MachampCardGfx:: ; dc000 (37:4000)
INCBIN "gfx/cards/machamp.8x6.2bpp"
INCBIN "gfx/cards/machamp.pal"
@@ -1491,7 +1491,7 @@ SlowbroCardGfx:: ; dfca0 (37:7ca0)
INCBIN "gfx/cards/slowbro.8x6.2bpp"
INCBIN "gfx/cards/slowbro.pal"
-SECTION "bank38",ROMX,BANK[$38]
+SECTION "bank38", ROMX
Gastly1CardGfx:: ; e0000 (38:4000)
INCBIN "gfx/cards/gastly1.8x6.2bpp"
INCBIN "gfx/cards/gastly1.pal"
@@ -1576,7 +1576,7 @@ RaticateCardGfx:: ; e3ca0 (38:7ca0)
INCBIN "gfx/cards/raticate.8x6.2bpp"
INCBIN "gfx/cards/raticate.pal"
-SECTION "bank39",ROMX,BANK[$39]
+SECTION "bank39", ROMX
SpearowCardGfx:: ; e4000 (39:4000)
INCBIN "gfx/cards/spearow.8x6.2bpp"
INCBIN "gfx/cards/spearow.pal"
@@ -1661,7 +1661,7 @@ PorygonCardGfx:: ; e7ca0 (39:7ca0)
INCBIN "gfx/cards/porygon.8x6.2bpp"
INCBIN "gfx/cards/porygon.pal"
-SECTION "bank3A",ROMX,BANK[$3A]
+SECTION "bank3A", ROMX
SnorlaxCardGfx:: ; e8000 (3a:4000)
INCBIN "gfx/cards/snorlax.8x6.2bpp"
INCBIN "gfx/cards/snorlax.pal"
@@ -1746,7 +1746,7 @@ SwitchCardGfx:: ; ebca0 (3a:7ca0)
INCBIN "gfx/cards/switch.8x6.2bpp"
INCBIN "gfx/cards/switch.pal"
-SECTION "bank3B",ROMX,BANK[$3B]
+SECTION "bank3B", ROMX
PokemonCenterCardGfx:: ; ec000 (3b:4000)
INCBIN "gfx/cards/pokemoncenter.8x6.2bpp"
INCBIN "gfx/cards/pokemoncenter.pal"
@@ -1823,5 +1823,5 @@ rept $970
db $ff
endr
-SECTION "bank3C",ROMX,BANK[$3C]
+SECTION "bank3C", ROMX
emptybank
diff --git a/src/main.asm b/src/main.asm
index 3f294cb..19aefae 100755
--- a/src/main.asm
+++ b/src/main.asm
@@ -3,46 +3,46 @@ INCLUDE "macros.asm"
INCLUDE "engine/home.asm"
-SECTION "bank1",ROMX,BANK[$1]
+SECTION "bank1", ROMX
INCLUDE "engine/bank1.asm"
-SECTION "bank2",ROMX,BANK[$2]
+SECTION "bank2", ROMX
INCLUDE "engine/bank2.asm"
-SECTION "bank3",ROMX,BANK[$3]
+SECTION "bank3", ROMX
INCLUDE "engine/bank3.asm"
-SECTION "bank4",ROMX,BANK[$4]
+SECTION "bank4", ROMX
INCLUDE "engine/bank4.asm"
-SECTION "bank5",ROMX,BANK[$5]
+SECTION "bank5", ROMX
INCLUDE "engine/bank5.asm"
-SECTION "bank6",ROMX,BANK[$6]
+SECTION "bank6", ROMX
INCLUDE "engine/bank6.asm"
-SECTION "bank7",ROMX,BANK[$7]
+SECTION "bank7", ROMX
INCLUDE "engine/bank7.asm"
INCLUDE "engine/boosters.asm"
-SECTION "bank8",ROMX,BANK[$8]
+SECTION "bank8", ROMX
INCLUDE "engine/bank8.asm"
-SECTION "bank9",ROMX,BANK[$9]
+SECTION "bank9", ROMX
emptybank
-SECTION "bankA",ROMX,BANK[$A]
+SECTION "bankA", ROMX
emptybank
-SECTION "bankB",ROMX,BANK[$B]
+SECTION "bankB", ROMX
INCLUDE "engine/effect_functions.asm"
-SECTION "bankC",ROMX,BANK[$C]
+SECTION "bankC", ROMX
INCLUDE "data/decks.asm"
INCLUDE "data/cards.asm"
-SECTION "bank1C",ROMX,BANK[$1C]
+SECTION "bank1C", ROMX
INCLUDE "engine/bank1c.asm"
-SECTION "bank20",ROMX,BANK[$20]
+SECTION "bank20", ROMX
INCLUDE "engine/bank20.asm"
diff --git a/src/sram.asm b/src/sram.asm
index bd095fc..40e1f93 100755
--- a/src/sram.asm
+++ b/src/sram.asm
@@ -1,4 +1,4 @@
-SECTION "Working Cards", SRAM, BANK[0]
+SECTION "Working Cards", SRAM
ds $100
diff --git a/src/text.asm b/src/text.asm
index 3bb3aee..933e27a 100755
--- a/src/text.asm
+++ b/src/text.asm
@@ -1,48 +1,48 @@
INCLUDE "constants.asm"
INCLUDE "macros.asm"
-SECTION "bankD",ROMX,BANK[$D]
+SECTION "bankD", ROMX
INCLUDE "text/text_offsets.asm"
INCLUDE "text/text1.asm"
-SECTION "bankE",ROMX,BANK[$E]
+SECTION "bankE", ROMX
INCLUDE "text/text2.asm"
-SECTION "bankF",ROMX,BANK[$F]
+SECTION "bankF", ROMX
INCLUDE "text/text3.asm"
-SECTION "bank10",ROMX,BANK[$10]
+SECTION "bank10", ROMX
INCLUDE "text/text4.asm"
-SECTION "bank11",ROMX,BANK[$11]
+SECTION "bank11", ROMX
INCLUDE "text/text5.asm"
-SECTION "bank12",ROMX,BANK[$12]
+SECTION "bank12", ROMX
INCLUDE "text/text6.asm"
-SECTION "bank13",ROMX,BANK[$13]
+SECTION "bank13", ROMX
INCLUDE "text/text7.asm"
-SECTION "bank14",ROMX,BANK[$14]
+SECTION "bank14", ROMX
INCLUDE "text/text8.asm"
-SECTION "bank15",ROMX,BANK[$15]
+SECTION "bank15", ROMX
INCLUDE "text/text9.asm"
-SECTION "bank16",ROMX,BANK[$16]
+SECTION "bank16", ROMX
INCLUDE "text/texta.asm"
-SECTION "bank17",ROMX,BANK[$17]
+SECTION "bank17", ROMX
INCLUDE "text/textb.asm"
-SECTION "bank18",ROMX,BANK[$18]
+SECTION "bank18", ROMX
INCLUDE "text/textc.asm"
-SECTION "bank19",ROMX,BANK[$19]
+SECTION "bank19", ROMX
INCLUDE "text/textd.asm"
-SECTION "bank1A",ROMX,BANK[$1A]
+SECTION "bank1A", ROMX
emptybank
-SECTION "bank1B",ROMX,BANK[$1B]
+SECTION "bank1B", ROMX
emptybank
diff --git a/src/vram.asm b/src/vram.asm
index 07972de..b4a34b2 100644
--- a/src/vram.asm
+++ b/src/vram.asm
@@ -1,4 +1,4 @@
-SECTION "VRAM", VRAM, BANK[0]
+SECTION "VRAM", VRAM
vTiles0:: ds $800 ; 8000
vTiles1:: ds $800 ; 8800
diff --git a/src/wram.asm b/src/wram.asm
index b6e5c3e..be66a68 100755
--- a/src/wram.asm
+++ b/src/wram.asm
@@ -3,17 +3,13 @@ INCLUDE "macros.asm"
INCLUDE "vram.asm"
-;----------------------------------------------------------
-;--- Bank 0: $Cxxx ----------------------------------------
-;----------------------------------------------------------
-
-SECTION "WRAM0", WRAM0
+SECTION "WRAM Temp Card Collection", WRAM0
wTempCardCollection:: ; c000
ds $100
ds $100
-;--- Duel variables ----------------------------------------------
+SECTION "WRAM Duel Variables", WRAM0
wPlayerDuelVariables:: ; c200
@@ -205,7 +201,7 @@ wDuelCardOrAttackList:: ; c510
wc590:: ; c590
ds $70
-;--- Text engine ------------------------------------------
+SECTION "WRAM Text Engine", WRAM0
wc600:: ; c600
ds $100
@@ -219,7 +215,7 @@ wc800:: ; c800
wc900:: ; c900
ds $100
-;--- Engine -----------------------------------------------
+SECTION "WRAM Engine 1", WRAM0
wBufOAM:: ; ca00
ds $a0
@@ -280,8 +276,8 @@ wFlushPaletteFlags:: ; cabf
wVBlankOAMCopyToggle:: ; cac0
ds $1
-
-wcac1:: ; cac1
+
+wcac1:: ; cac1
ds $1
wcac2:: ; cac2
@@ -337,7 +333,7 @@ wBufPalette:: ; caf0
ds $80
ds $4
-;--- Serial transfer bytes (cb74-cbc4) --------------------
+SECTION "WRAM Serial transfer bytes", WRAM0
wSerialOp:: ; cb74
ds $1
@@ -386,7 +382,7 @@ wSerialRecvBuf:: ; cba5 - cbc4
ds $20
ds $1
-;--- Engine ----------------------------------------------
+SECTION "WRAM Duels", WRAM0
; In a duel, the main menu current or last selected menu item
; From 0 to 5: Hand, Attack, Check, Pkmn Power, Retreat, Done
@@ -595,6 +591,8 @@ wccf1:: ; ccf1
wccf2:: ; ccf2
ds $1
+SECTION "WRAM Engine 2", WRAM0
+
; color/pattern of the text box border. Values between 0-7?. Interpreted differently depending on console type
; Note that this doesn't appear to be a selectable option, just changes with the situation.
; For example the value 4 seems to be used a lot during duels.
@@ -785,11 +783,7 @@ wcfb9:: ; cfb9
wcfe3:: ; cfe3
-;----------------------------------------------------------
-;--- Bank 1: $Dxxx ----------------------------------------
-;----------------------------------------------------------
-
-SECTION "WRAM1", WRAMX, BANK[1]
+SECTION "WRAM1", WRAMX
ds $a9
wd0a9:: ; d0a9
diff --git a/tcg.link b/tcg.link
new file mode 100644
index 0000000..f5faae3
--- /dev/null
+++ b/tcg.link
@@ -0,0 +1,163 @@
+ROM0
+ org $0000
+ "rst00"
+ org $0008
+ "rst08"
+ org $0010
+ "rst10"
+ org $0018
+ "rst18"
+ org $0020
+ "rst20"
+ org $0028
+ "rst28"
+ org $0030
+ "rst30"
+ org $0038
+ "rst38"
+ org $0040
+ "vblank"
+ org $0048
+ "lcdc"
+ org $0050
+ "timer"
+ org $0058
+ "serial"
+ org $0060
+ "joypad"
+ org $0100
+ "romheader"
+ org $0150
+ "start"
+ROMX $01
+ "bank1"
+ROMX $02
+ "bank2"
+ROMX $03
+ "bank3"
+ROMX $04
+ "bank4"
+ROMX $06
+ "bank6"
+ROMX $07
+ "bank7"
+ROMX $08
+ "bank8"
+ROMX $09
+ "bank9"
+ROMX $0a
+ "bankA"
+ROMX $0b
+ "bankB"
+ROMX $0c
+ "bankC"
+ROMX $0d
+ "bankD"
+ROMX $0e
+ "bankE"
+ROMX $0f
+ "bankF"
+ROMX $10
+ "bank10"
+ROMX $11
+ "bank11"
+ROMX $12
+ "bank12"
+ROMX $13
+ "bank13"
+ROMX $14
+ "bank14"
+ROMX $15
+ "bank15"
+ROMX $16
+ "bank16"
+ROMX $17
+ "bank17"
+ROMX $18
+ "bank18"
+ROMX $19
+ "bank19"
+ROMX $1a
+ "bank1A"
+ROMX $1b
+ "bank1B"
+ROMX $1c
+ "bank1C"
+ROMX $1d
+ "bank1D"
+ROMX $1e
+ "bank1E"
+ROMX $1f
+ "bank1F"
+ROMX $20
+ "bank20"
+ROMX $21
+ "bank21"
+ROMX $22
+ "bank22"
+ROMX $23
+ "bank23"
+ROMX $24
+ "bank24"
+ROMX $25
+ "bank25"
+ROMX $26
+ "bank26"
+ROMX $27
+ "bank27"
+ROMX $28
+ "bank28"
+ROMX $29
+ "bank29"
+ROMX $2a
+ "bank2A"
+ROMX $2b
+ "bank2B"
+ROMX $2c
+ "bank2C"
+ROMX $2d
+ "bank2D"
+ROMX $2e
+ "bank2E"
+ROMX $2f
+ "bank2F"
+ROMX $30
+ "bank30"
+ROMX $31
+ "bank31"
+ROMX $32
+ "bank32"
+ROMX $33
+ "bank33"
+ROMX $34
+ "bank34"
+ROMX $35
+ "bank35"
+ROMX $36
+ "bank36"
+ROMX $37
+ "bank37"
+ROMX $38
+ "bank38"
+ROMX $39
+ "bank39"
+ROMX $3a
+ "bank3A"
+ROMX $3b
+ "bank3B"
+ROMX $3c
+ "bank3C"
+WRAM0
+ "WRAM Temp Card Collection"
+ "WRAM Duel Variables"
+ "WRAM Text Engine"
+ "WRAM Engine 1"
+ "WRAM Serial transfer bytes"
+ "WRAM Duels"
+ "WRAM Engine 2"
+WRAMX 1
+ "WRAM1"
+VRAM $00
+ "VRAM"
+SRAM $00
+ "Working Cards"