diff options
| -rwxr-xr-x | Makefile | 2 | ||||
| -rwxr-xr-x | src/audio.asm | 6 | ||||
| -rwxr-xr-x | src/engine/home.asm | 30 | ||||
| -rw-r--r-- | src/gfx.asm | 62 | ||||
| -rwxr-xr-x | src/main.asm | 28 | ||||
| -rwxr-xr-x | src/sram.asm | 2 | ||||
| -rwxr-xr-x | src/text.asm | 30 | ||||
| -rw-r--r-- | src/vram.asm | 2 | ||||
| -rwxr-xr-x | src/wram.asm | 28 | ||||
| -rw-r--r-- | tcg.link | 163 | 
10 files changed, 255 insertions, 98 deletions
| @@ -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" | 
