summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRangi <remy.oukaour+rangi42@gmail.com>2021-05-31 19:21:57 -0400
committerRangi <remy.oukaour+rangi42@gmail.com>2021-05-31 19:21:57 -0400
commitfa4ed9ea593d4d09afa08e662207ff8cdb84addc (patch)
tree4550b8ae9729969fed5647b4cb1f5e65c7fee226
parent1caab64abe5867164ac7a2eeef351d9432c6a1b9 (diff)
Use rgblink -w to have one $2000-byte WRAM0 region
-rw-r--r--Makefile2
-rw-r--r--layout.link2
-rw-r--r--wram.asm46
3 files changed, 7 insertions, 43 deletions
diff --git a/Makefile b/Makefile
index e6ca41ce..a5a6af77 100644
--- a/Makefile
+++ b/Makefile
@@ -99,7 +99,7 @@ pokeyellow_debug_pad = 0xff
opts = -cjsv -k 01 -l 0x33 -m 0x1b -p 0 -r 03 -t "POKEMON YELLOW"
%.gbc: $$(%_obj) layout.link
- $(RGBLINK) -p $($*_pad) -m $*.map -n $*.sym -l layout.link -o $@ $(filter %.o,$^)
+ $(RGBLINK) -p $($*_pad) -w -m $*.map -n $*.sym -l layout.link -o $@ $(filter %.o,$^)
$(RGBFIX) -p $($*_pad) $(opts) $@
diff --git a/layout.link b/layout.link
index a8d484e5..ff4c250f 100644
--- a/layout.link
+++ b/layout.link
@@ -235,8 +235,6 @@ WRAM0
"Tilemap"
"Overworld Map"
"WRAM"
-WRAMX $1
- "WRAM Bank 1"
"Party Data"
"Main Data"
"Current Box Data"
diff --git a/wram.asm b/wram.asm
index 08ead279..c089f659 100644
--- a/wram.asm
+++ b/wram.asm
@@ -1322,41 +1322,7 @@ wBattleMonSpecies2:: db
wEnemyMonNick:: ds NAME_LENGTH
-wEnemyMon::
-; The wEnemyMon struct reaches past 0xcfff,
-; the end of wram bank 0 on cgb.
-; This has no significance on dmg, where wram
-; isn't banked (c000-dfff is contiguous).
-; However, recent versions of rgbds have replaced
-; dmg-style wram with cgb wram banks.
-
-; Until this is fixed, this struct will have
-; to be declared manually.
-
-wEnemyMonSpecies:: db
-wEnemyMonHP:: dw
-wEnemyMonPartyPos::
-wEnemyMonBoxLevel:: db
-wEnemyMonStatus:: db
-wEnemyMonType::
-wEnemyMonType1:: db
-wEnemyMonType2:: db
-wEnemyMonCatchRate_NotReferenced:: db
-wEnemyMonMoves:: ds NUM_MOVES
-wEnemyMonDVs:: ds 2
-wEnemyMonLevel:: db
-wEnemyMonMaxHP:: dw
-wEnemyMonAttack:: dw
-wEnemyMonDefense:: dw
-wEnemyMonSpeed:: dw
-wEnemyMonSpecial:: dw
-wEnemyMonPP:: ds 3 ; NUM_MOVES - 1
-
-
-SECTION "WRAM Bank 1", WRAMX
-
-; continuing wEnemyMon from the previous section
- ds 1 ; NUM_MOVES - 3
+wEnemyMon:: battle_struct wEnemyMon
wEnemyMonBaseStats:: ds NUM_STATS
wEnemyMonActualCatchRate:: db
@@ -1877,7 +1843,7 @@ wSavedNPCMovementDirections2Index:: db
wPlayerName:: ds NAME_LENGTH
-SECTION "Party Data", WRAMX
+SECTION "Party Data", WRAM0
wPartyDataStart::
@@ -1906,7 +1872,7 @@ wPartyMonNicksEnd::
wPartyDataEnd::
-SECTION "Main Data", WRAMX
+SECTION "Main Data", WRAM0
wMainDataStart::
@@ -2555,7 +2521,7 @@ wDayCareMon:: box_struct wDayCareMon
wMainDataEnd::
-SECTION "Current Box Data", WRAMX
+SECTION "Current Box Data", WRAM0
wBoxDataStart::
@@ -2584,7 +2550,7 @@ wBoxMonNicksEnd::
wBoxDataEnd::
-SECTION "GBC Palette Data", WRAMX
+SECTION "GBC Palette Data", WRAM0
wGBCBasePalPointers:: ds NUM_ACTIVE_PALS * 2
wGBCPal:: ds PALETTE_SIZE
@@ -2595,7 +2561,7 @@ wdef5:: db
wBGPPalsBuffer:: ds NUM_ACTIVE_PALS * PALETTE_SIZE
-SECTION "Stack", WRAMX
+SECTION "Stack", WRAM0
; the stack grows downward
ds $eb - 1