shithub: pokecrystal

Download patch

ref: 88465686cf64103effcf08ec9be276283d1f68c7
parent: 4fe0d93d4c0536b3517ba4b58822e5f6b1019382
author: Rangi <remy.oukaour+rangi42@gmail.com>
date: Wed Jan 30 13:59:48 EST 2019

Remove the nested UNION within battle WRAM

--- a/engine/games/unown_puzzle.asm
+++ b/engine/games/unown_puzzle.asm
@@ -14,8 +14,8 @@
 	xor a
 	ldh [hBGMapMode], a
 	call DisableLCD
-	ld hl, wc608 ; includes wPuzzlePieces
-	ld bc, wc7e8 - wc608
+	ld hl, wUnownPuzzle ; includes wPuzzlePieces
+	ld bc, wUnownPuzzleEnd - wUnownPuzzle
 	xor a
 	call ByteFill
 	ld hl, UnownPuzzleCursorGFX
--- a/pokecrystal.link
+++ b/pokecrystal.link
@@ -319,7 +319,7 @@
 	align 8
 	"Sprites"
 	"Tilemap"
-	"Battle"
+	"Miscellaneous"
 	"Overworld Map"
 	"Video"
 WRAMX 1
--- a/wram.asm
+++ b/wram.asm
@@ -354,7 +354,7 @@
 wTileMapEnd::
 
 
-SECTION "Battle", WRAM0
+SECTION "Miscellaneous", WRAM0
 
 UNION ; c608
 ; unidentified uses
@@ -578,9 +578,6 @@
 wPlayerDefLevel:: db ; c6cd
 wPlayerSpdLevel:: db ; c6ce
 wPlayerSAtkLevel:: db ; c6cf
-
-UNION ; c6d0
-; finish battle RAM
 wPlayerSDefLevel:: db ; c6d0
 wPlayerAccLevel:: db ; c6d1
 wPlayerEvaLevel:: db ; c6d2
@@ -739,12 +736,11 @@
 wPlayerJustGotFrozen:: db ; c73c
 wEnemyJustGotFrozen:: db ; c73d
 wBattleEnd::
-; Battle RAM
-; c741
 
-NEXTU ; c6d0
+NEXTU ; c608
 ; trade
-wTrademons::
+	ds 200
+wTrademons:: ; c6d0
 wPlayerTrademon:: trademon wPlayerTrademon
 wOTTrademon::     trademon wOTTrademon
 wTrademonsEnd::
@@ -754,8 +750,9 @@
 wLinkTradeSendmonSpecies:: db
 wLinkTradeGetmonSpecies::  db
 
-NEXTU ; c6d0
+NEXTU ; c608
 ; naming screen
+	ds 200
 wNamingScreenDestinationPointer:: dw ; c6d0
 wNamingScreenCurNameLength:: db ; c6d2
 wNamingScreenMaxNameLength:: db ; c6d3
@@ -764,8 +761,9 @@
 wNamingScreenLastCharacter:: db ; c6d7
 wNamingScreenStringEntryCoord:: dw ; c6d8
 
-NEXTU ; c6d0
+NEXTU ; c608
 ; pokegear
+	ds 200
 wPokegearPhoneLoadNameBuffer:: db ; c6d0
 wPokegearPhoneCursorPosition:: db ; c6d1
 wPokegearPhoneScrollPosition:: db ; c6d2
@@ -778,9 +776,10 @@
 wPokegearRadioChannelAddr:: dw ; c6da
 wPokegearRadioMusicPlaying:: db ; c6dc
 
-NEXTU ; c6d0
+NEXTU ; c608
 ; slot machine
-wSlots::
+	ds 200
+wSlots:: ; c6d0
 wReel1:: slot_reel wReel1
 wReel2:: slot_reel wReel2
 wReel3:: slot_reel wReel3
@@ -803,9 +802,10 @@
 	ds 28
 wSlotsEnd::
 
-NEXTU ; c6d0
+NEXTU ; c608
 ; card flip
-wCardFlip::
+	ds 200
+wCardFlip:: ; c6d0
 wDeck:: ds 24
 wDeckEnd::
 ; c6e8
@@ -815,9 +815,10 @@
 wDiscardPileEnd::
 wCardFlipEnd::
 
-NEXTU ; c6d0
+NEXTU ; c608
 ; dummy game
-wDummyGame::
+	ds 200
+wDummyGame:: ; c6d0
 wDummyGameCards:: ds 9 * 5
 wDummyGameCardsEnd::
 wDummyGameLastCardPicked:: db ; c6fd
@@ -831,15 +832,18 @@
 wDummyGameNumCardsMatched:: db ; c709
 wDummyGameEnd::
 
-NEXTU ; c6d0
+NEXTU ; c608
 ; unown puzzle
-wUnownPuzzle::
+wUnownPuzzle:: ; c608
+	ds 200
 wPuzzlePieces:: ds 6 * 6
-wUnownPuzzleEnd::
+	ds 244
+wUnownPuzzleEnd:: ; c7e8
 
-NEXTU ; c6d0
+NEXTU ; c608
 ; pokedex
-wPokedexDataStart::
+	ds 200
+wPokedexDataStart:: ; c6d0
 wPokedexOrder:: ds $100 ; >= NUM_POKEMON
 wPokedexOrderEnd::
 wDexListingScrollOffset:: db ; offset of the first displayed entry from the start
@@ -871,8 +875,9 @@
 endc
 	ds 2
 
-NEXTU ; c6d0
+NEXTU ; c608
 ; mobile data
+	ds 200
 wc6d0:: ds 56
 wc708:: db
 wc709:: db
@@ -895,7 +900,6 @@
 wc7d2:: ds 1
 wc7d3:: ds 1
 wc7d4:: ds 1
-ENDU ; c7e8
 ENDU ; c7e8
 
 wc7e8:: ds 24