summaryrefslogtreecommitdiff
path: root/wram.asm
diff options
context:
space:
mode:
authoryenatch <yenatch@gmail.com>2015-02-08 00:03:32 -0800
committeryenatch <yenatch@gmail.com>2015-02-10 00:53:03 -0800
commit8e033210694533bc1233a851d6914e1f0cb90232 (patch)
tree9c526de647aecbdb2dc81da6cb939ffa1d7d707d /wram.asm
parent0683bc87701e6b4c357fb7b21927c17ceb87a6de (diff)
Blindly use wram labels for everything except mobile, part 1.
Wram banks and mobile make this tough, since any address can secretly be a ghost. As usual, mobile completely disregards 99% of the codebase. It's been ignored in kind.
Diffstat (limited to 'wram.asm')
-rw-r--r--wram.asm993
1 files changed, 862 insertions, 131 deletions
diff --git a/wram.asm b/wram.asm
index 83803dcb2..f45d5efa1 100644
--- a/wram.asm
+++ b/wram.asm
@@ -132,6 +132,7 @@ VBGMap1::
SECTION "Stack", WRAM0
+wc000::
ds $ff
Stack::
ds 1
@@ -156,12 +157,12 @@ Channel7:: channel_struct Channel7 ; c22d
Channel8:: channel_struct Channel8 ; c25f
ds 1 ; c291
- ds 1 ; c292
- ds 1 ; c293
- ds 1 ; c294
- ds 1 ; c295
- ds 1 ; c296
- ds 1 ; c297
+wc292:: ds 1
+wc293:: ds 1
+wc294:: ds 1
+wc295:: ds 1
+wc296:: ds 1
+wc297:: ds 1
CurMusicByte:: ; c298
ds 1
@@ -201,7 +202,7 @@ NoiseSampleAddressLo:: ; c2a0
ds 1
NoiseSampleAddressHi:: ; c2a1
ds 1
-; noise delay? ; c2a2
+wc2a2:: ; noise delay? ; c2a2
ds 1
; c2a3
ds 1
@@ -223,8 +224,10 @@ MusicFade:: ; c2a7
MusicFadeCount:: ; c2a8
ds 1
MusicFadeID::
+wc2a9::
MusicFadeIDLo:: ; c2a9
ds 1
+wc2aa::
MusicFadeIDHi:: ; c2aa
ds 1
ds 5
@@ -234,23 +237,29 @@ CryLength:: ; c2b2
ds 2
LastVolume:: ; c2b4
ds 1
- ds 1
+wc2b5:: ds 1
SFXPriority:: ; c2b6
; if nonzero, turn off music when playing sfx
ds 1
- ds 6
+ ds 1
+wc2b8:: ds 1
+wc2b9:: ds 1
+wc2ba:: ds 1
+wc2bb:: ds 1
+wc2bc:: ds 1
CryTracks:: ; c2bd
; plays only in left or right track depending on what side the monster is on
; both tracks active outside of battle
ds 1
- ds 1
+wc2be:: ds 1
CurSFX:: ; c2bf
; id of sfx currently playing
ds 1
+wc2c0::
wMapMusic:: ; c2c0
ds 1
- ds 1
+wc2c1:: ds 1
SECTION "WRAM", WRAM0
@@ -258,8 +267,9 @@ SECTION "WRAM", WRAM0
wLZAddress:: dw ; c2c2
wLZBank:: db ; c2c4
- ds 2
+ ds 1
+wc2c6:: ds 1
InputType:: ; c2c7
ds 1
AutoInputAddress:: ; c2c8
@@ -269,8 +279,17 @@ AutoInputBank:: ; c2ca
AutoInputLength:: ; c2cb
ds 1
- ds 16
-
+wc2cc:: ds 1
+wc2cd:: ds 1
+wc2ce:: ds 2
+wc2d0:: ds 4
+wc2d4:: ds 1
+wc2d5:: ds 1
+wc2d6:: ds 1
+wc2d7:: ds 1
+wc2d8:: ds 1
+wc2d9:: ds 1
+wc2da:: ds 2
InLinkBattle:: ; c2dc
; 0 not in link battle
; 1 link battle
@@ -280,7 +299,23 @@ InLinkBattle:: ; c2dc
ScriptVar:: ; c2dd
ds 1
- ds 28
+wc2de:: ds 1
+wc2df:: ds 3
+wc2e2:: ds 1
+wc2e3:: ds 3
+wc2e6:: ds 4
+wc2ea:: ds 1
+wc2eb:: ds 1
+wc2ec:: ds 4
+wc2f0:: ds 1
+wc2f1:: ds 1
+wc2f2:: ds 1
+wc2f3:: ds 1
+wc2f4:: ds 1
+wc2f5:: ds 1
+wc2f6:: ds 1
+wc2f7:: ds 1
+wc2f8:: ds 2
TileDown:: ; c2fa
ds 1
@@ -300,12 +335,79 @@ TilePermissions:: ; c2fe
; bit 0: right
ds 1
- ds 183
+ ds 1
+wc300:: ds 1
+wc301:: ds 1
+wc302:: ds 1
+wc303:: ds 2
+wc305:: ds 1
+wc306:: ds 1
+wc307:: ds 1
+wc308:: ds 1
+wc309:: ds 1
+wc30a:: ds 1
+wc30b:: ds 1
+wc30c:: ds 1
+wc30d:: ds 1
+wc30e:: ds 1
+wc30f:: ds 1
+wc310:: ds 1
+wc311:: ds 1
+wc312:: ds 1
+wc313:: ds 1
+wc314:: ds 1
+wc315:: ds 1
+wc316:: ds 1
+wc317:: ds 1
+wc318:: ds 1
+wc319:: ds 1
+wc31a:: ds 1
+wc31b:: ds 1
+wc31c:: ds 1
+wc31d:: ds 1
+wc31e:: ds 1
+wc31f:: ds 1
+wc320:: ds 4
+wc324:: ds 34
+wc346:: ds 94
+wc3a4:: ds 8
+wc3ac:: ds 8
+wc3b4:: ds 1
+wc3b5:: ds 1
CurIcon:: ; c3b6
ds 1
- ds 73
+
+wc3b7:: ds 1
+wc3b8:: ds 1
+wc3b9:: ds 1
+wc3ba:: ds 1
+wc3bb:: ds 1
+wc3bc:: ds 1
+wc3bd:: ds 1
+wc3be:: ds 1
+wc3bf:: ds 1
+wc3c0:: ds 12
+wc3cc:: ds 1
+wc3cd:: ds 31
+wc3ec:: ds 1
+wc3ed:: ds 1
+wc3ee:: ds 1
+wc3ef:: ds 1
+wc3f0:: ds 1
+wc3f1:: ds 1
+wc3f2:: ds 1
+wc3f3:: ds 1
+wc3f4:: ds 1
+wc3f5:: ds 1
+wc3f6:: ds 1
+wc3f7:: ds 1
+wc3f8:: ds 1
+wc3f9:: ds 1
+wc3fa:: ds 1
+wc3fb:: ds 1
+wc3fc:: ds 4
SECTION "Sprites", WRAM0 [$c400]
@@ -340,25 +442,34 @@ SECTION "Battle", WRAM0
wBattle::
+wc608::
wEnemyMoveStruct:: ds MOVE_LENGTH ; c608
+wc60f::
wPlayerMoveStruct:: ds MOVE_LENGTH ; c60f
-
+wc616::
EnemyMonNick:: ds PKMN_NAME_LENGTH ; c616
BattleMonNick:: ds PKMN_NAME_LENGTH ; c621
BattleMon:: battle_struct BattleMon ; c62c
- ds 10
+wc64c::
+ ds 1
+wc64d:: ds 1
+wc64e:: ds 2
+wc650:: ds 1
+wc651:: ds 1
+wc652:: ds 4
+wc656::
OTName:: ds NAME_LENGTH ; c656
ds 2
+wc663::
CurOTMon:: ; c663
ds 1
- ds 1
-
+wc664:: ds 1
TypeModifier:: ; c665
; >10: super-effective
; 10: normal
@@ -374,6 +485,7 @@ AttackMissed:: ; c667
; nonzero for a miss
ds 1
+wc668::
PlayerSubStatus1:: ; c668
; bit
; 7 attract
@@ -471,6 +583,7 @@ EnemyToxicCount:: ; c67c
ds 1
EnemyDisableCount:: ; c67d
ds 1
+wc67e::
EnemyEncoreCount:: ; c67e
ds 1
EnemyPerishCount:: ; c67f
@@ -485,17 +598,17 @@ PlayerDamageTaken:: ; c682
EnemyDamageTaken:: ; c684
ds 2
- ds 3
-
- ds 1
-
+wc686:: ds 2
+wc688:: ds 1
+wc689:: ds 1
+wc68a::
BattleScriptBuffer:: ; c68a
ds 40
BattleScriptBufferLoc:: ; c6b2
ds 2
- ds 2
+wc6b4:: ds 2
PlayerStats:: ; c6b6
ds 10
@@ -514,35 +627,45 @@ PlayerSpdLevel:: ; c6ce
ds 1
PlayerSAtkLevel:: ; c6cf
ds 1
+wc6d0::
PlayerSDefLevel:: ; c6d0
ds 1
+wc6d1::
PlayerAccLevel:: ; c6d1
ds 1
+wc6d2::
PlayerEvaLevel:: ; c6d2
ds 1
; c6d3
- ds 1
+wc6d3:: ds 1
+wc6d4::
PlayerStatLevelsEnd::
EnemyStatLevels:: ; c6d4
; 07 neutral
EnemyAtkLevel:: ; c6d4
ds 1
+wc6d5::
EnemyDefLevel:: ; c6d5
ds 1
+wc6d6::
EnemySpdLevel:: ; c6d6
ds 1
+wc6d7::
EnemySAtkLevel:: ; c6d7
ds 1
+wc6d8::
EnemySDefLevel:: ; c6d8
ds 1
+wc6d9::
EnemyAccLevel:: ; c6d9
ds 1
+wc6da::
EnemyEvaLevel:: ; c6da
ds 1
-; c6db
- ds 1
+wc6db:: ds 1
+wc6dc::
EnemyTurnsTaken:: ; c6dc
ds 1
PlayerTurnsTaken:: ; c6dd
@@ -552,11 +675,11 @@ PlayerTurnsTaken:: ; c6dd
PlayerSubstituteHP:: ; c6df
ds 1
+wc6e0::
EnemySubstituteHP:: ; c6e0
ds 1
- ds 2
-
+wc6e1:: ds 2
CurPlayerMove:: ; c6e3
ds 1
CurEnemyMove:: ; c6e4
@@ -566,17 +689,21 @@ LinkBattleRNCount:: ; c6e5
; how far through the prng stream
ds 1
- ds 3
-
+wc6e6:: ds 1
+wc6e7:: ds 1
+wc6e8:: ds 1
+wc6e9::
CurEnemyMoveNum:: ; c6e9
ds 1
- ds 2
-
+wc6ea:: ds 1
+wc6eb:: ds 1
wPayDayMoney:: ds 3 ; c6ec
- ds 5
+ ds 1
+wc6f0:: ds 2
+wc6f2:: ds 2
AlreadyDisobeyed:: ; c6f4
ds 1
@@ -584,21 +711,24 @@ DisabledMove:: ; c6f5
ds 1
EnemyDisabledMove:: ; c6f6
ds 1
- ds 1
+wc6f7:: ds 1
; exists so you can't counter on switch
LastEnemyCounterMove:: ; c6f8
ds 1
+wc6f9::
LastPlayerCounterMove:: ; c6f9
ds 1
- ds 1
+wc6fa:: ds 1
AlreadyFailed:: ; c6fb
ds 1
- ds 3
-
+wc6fc:: ds 1
+wc6fd:: ds 1
+wc6fe:: ds 1
+wc6ff::
PlayerScreens:: ; c6ff
; bit
; 4 reflect
@@ -607,28 +737,34 @@ PlayerScreens:: ; c6ff
; 0 spikes
ds 1
+wc700::
EnemyScreens:: ; c700
; see PlayerScreens
ds 1
+wc701::
PlayerSafeguardCount:: ; c701
ds 1
+wc702::
PlayerLightScreenCount:: ; c702
ds 1
+wc703::
PlayerReflectCount:: ; c703
ds 1
- ds 1
-
+wc704:: ds 1
+wc705::
EnemySafeguardCount:: ; c705
ds 1
+wc706::
EnemyLightScreenCount:: ; c706
ds 1
EnemyReflectCount:: ; c707
ds 1
- ds 2
-
+wc708:: ds 1
+wc709:: ds 1
+wc70a::
Weather:: ; c70a
; 00 normal
; 01 rain
@@ -639,68 +775,353 @@ Weather:: ; c70a
; 06 sandstorm subsided
ds 1
+wc70b::
WeatherCount:: ; c70b
; # turns remaining
ds 1
+wc70c::
LoweredStat:: ; c70c
ds 1
+wc70d::
EffectFailed:: ; c70d
ds 1
+wc70e::
FailedMessage:: ; c70e
ds 1
- ds 1
-
+wc70f:: ds 1
+wc710::
wPlayerIsSwitching:: ds 1 ; c710
+wc711::
wEnemyIsSwitching:: ds 1 ; c711
+wc712::
PlayerUsedMoves:: ; c712
; add a move that has been used once by the player
; added in order of use
ds 4
- ds 5
-
+wc716:: ds 1
+wc717:: ds 1
+wc718:: ds 1
+wc719:: ds 1
+wc71a:: ds 1
LastPlayerMove:: ; c71b
ds 1
LastEnemyMove:: ; c71c
ds 1
- ds 23
-
+wc71d:: ds 1
+wc71e:: ds 1
+wc71f:: ds 1
+wc720:: ds 4
+wc724:: ds 3
+wc727:: ds 2
+wc729:: ds 2
+wc72b:: ds 1
+wc72c:: ds 1
+wc72d:: ds 1
+wc72e:: ds 1
+wc72f:: ds 1
+wc730:: ds 1
+wc731:: ds 1
+wc732:: ds 1
+wc733:: ds 1
+wc734::
BattleEnded:: ; c734
ds 1
- ds 12
+wc735:: ds 1
+wc736:: ds 3
+wc739:: ds 4
+wc73d:: ds 1
+wc73e:: ds 1
+wc73f:: ds 1
+wc740:: ds 1
+wc741::
wBattleEnd::
; c741
- ds 191
+ ds 11
+wc74c:: ds 1
+wc74d:: ds 1
+wc74e:: ds 107
+wc7b9:: ds 1
+wc7ba:: ds 1
+wc7bb:: ds 15
+wc7ca:: ds 6
+wc7d0:: ds 1
+wc7d1:: ds 1
+wc7d2:: ds 1
+wc7d3:: ds 1
+wc7d4:: ds 1
+wc7d5:: ds 1
+wc7d6:: ds 1
+wc7d7:: ds 1
+wc7d8:: ds 1
+wc7d9:: ds 1
+wc7da:: ds 1
+wc7db:: ds 1
+wc7dc:: ds 1
+wc7dd:: ds 1
+wc7de:: ds 1
+wc7df:: ds 1
+wc7e0:: ds 1
+wc7e1:: ds 1
+wc7e2:: ds 1
+wc7e3:: ds 1
+wc7e4:: ds 28
SECTION "Overworld Map", WRAM0 [$c800]
+
+wc800::
OverworldMap:: ; c800
- ds 1300
+; too lazy to reconcile these labels
+; ds 1300
+
+ ds 1
+wc801:: ds 1
+wc802:: ds 1
+wc803:: ds 4
+wc807:: ds 9
+wc810:: ds 3
+wc813:: ds 5
+wc818:: ds 8
+wc820:: ds 1
+wc821:: ds 15
+wc830:: ds 16
+wc840:: ds 16
+wc850:: ds 16
+wc860:: ds 16
+wc870:: ds 16
+wc880:: ds 16
+wc890:: ds 16
+wc8a0:: ds 16
+wc8b0:: ds 16
+wc8c0:: ds 16
+wc8d0:: ds 16
+wc8e0:: ds 16
+wc8f0:: ds 16
+wc900:: ds 1
+wc901:: ds 1
+wc902:: ds 1
+wc903:: ds 12
+wc90f:: ds 1
+wc910:: ds 1
+wc911:: ds 1
+wc912:: ds 14
+wc920:: ds 16
+wc930:: ds 16
+wc940:: ds 16
+wc950:: ds 16
+wc960:: ds 2
+wc962:: ds 14
+wc970:: ds 16
+wc980:: ds 16
+wc990:: ds 16
+wc9a0:: ds 16
+wc9b0:: ds 16
+wc9c0:: ds 16
+wc9d0:: ds 16
+wc9e0:: ds 16
+wc9f0:: ds 4
+wc9f4:: ds 5
+wc9f9:: ds 7
+wca00:: ds 1
+wca01:: ds 1
+wca02:: ds 14
+wca10:: ds 16
+wca20:: ds 16
+wca30:: ds 16
+wca40:: ds 16
+wca50:: ds 16
+wca60:: ds 16
+wca70:: ds 16
+wca80:: ds 1
+wca81:: ds 1
+wca82:: ds 1
+wca83:: ds 1
+wca84:: ds 1
+wca85:: ds 1
+wca86:: ds 1
+wca87:: ds 1
+wca88:: ds 1
+wca89:: ds 1
+wca8a:: ds 1
+wca8b:: ds 1
+wca8c:: ds 1
+wca8d:: ds 1
+wca8e:: ds 1
+wca8f:: ds 1
+wca90:: ds 16
+wcaa0:: ds 3
+wcaa3:: ds 2
+wcaa5:: ds 11
+wcab0:: ds 5
+wcab5:: ds 10
+wcabf:: ds 1
+wcac0:: ds 9
+wcac9:: ds 7
+wcad0:: ds 16
+wcae0:: ds 16
+wcaf0:: ds 16
+wcb00:: ds 8
+wcb08:: ds 6
+wcb0e:: ds 5
+wcb13:: ds 9
+wcb1c:: ds 14
+wcb2a:: ds 1
+wcb2b:: ds 1
+wcb2c:: ds 1
+wcb2d:: ds 1
+wcb2e:: ds 1
+wcb2f:: ds 1
+wcb30:: ds 1
+wcb31:: ds 1
+wcb32:: ds 19
+wcb45:: ds 20
+wcb59:: ds 20
+wcb6d:: ds 1
+wcb6e:: ds 22
+wcb84:: ds 100
+wcbe8:: ds 1
+wcbe9:: ds 1
+wcbea:: ds 14
+wcbf8:: ds 2
+wcbfa:: ds 1
+wcbfb:: ds 79
+wcc4a:: ds 22
+wcc60:: ds 1
+wcc61:: ds 1
+wcc62:: ds 2
+wcc64:: ds 1
+wcc65:: ds 57
+wcc9e:: ds 22
+wccb4:: ds 1
+wccb5:: ds 3
+wccb8:: ds 1
+wccb9:: ds 1
+wccba:: ds 90
OverworldMapEnd::
ds 12
-
SECTION "Video", WRAM0 [$cd20]
CreditsPos::
BGMapBuffer:: ; cd20
- ds 2
+ ds 1
+wcd21:: ds 1
+wcd22::
CreditsTimer:: ; cd22
ds 1
- ds 37
+
+wcd23:: ds 1
+wcd24:: ds 1
+wcd25:: ds 1
+wcd26:: ds 1
+wcd27:: ds 1
+wcd28:: ds 1
+wcd29:: ds 1
+wcd2a:: ds 1
+wcd2b:: ds 1
+wcd2c:: ds 1
+wcd2d:: ds 1
+wcd2e:: ds 1
+wcd2f:: ds 1
+wcd30:: ds 1
+wcd31:: ds 1
+wcd32:: ds 1
+wcd33:: ds 1
+wcd34:: ds 1
+wcd35:: ds 1
+wcd36:: ds 2
+wcd38:: ds 1
+wcd39:: ds 1
+wcd3a:: ds 1
+wcd3b:: ds 1
+wcd3c:: ds 1
+wcd3d:: ds 1
+wcd3e:: ds 1
+wcd3f:: ds 1
+wcd40:: ds 1
+wcd41:: ds 1
+wcd42:: ds 1
+wcd43:: ds 1
+wcd44:: ds 1
+wcd45:: ds 1
+wcd46:: ds 1
+wcd47:: ds 1
BGMapPalBuffer:: ; cd48
- ds 40
+ ds 1 ; 40
+
+wcd49:: ds 1
+wcd4a:: ds 1
+wcd4b:: ds 1
+wcd4c:: ds 1
+wcd4d:: ds 1
+wcd4e:: ds 1
+wcd4f:: ds 1
+wcd50:: ds 1
+wcd51:: ds 1
+wcd52:: ds 1
+wcd53:: ds 1
+wcd54:: ds 1
+wcd55:: ds 1
+wcd56:: ds 1
+wcd57:: ds 1
+wcd58:: ds 1
+wcd59:: ds 1
+wcd5a:: ds 1
+wcd5b:: ds 1
+wcd5c:: ds 1
+wcd5d:: ds 1
+wcd5e:: ds 1
+wcd5f:: ds 1
+wcd60:: ds 2
+wcd62:: ds 1
+wcd63:: ds 1
+wcd64:: ds 1
+wcd65:: ds 1
+wcd66:: ds 1
+wcd67:: ds 1
+wcd68:: ds 1
+wcd69:: ds 1
+wcd6a:: ds 1
+wcd6b:: ds 1
+wcd6c:: ds 1
+wcd6d:: ds 1
+wcd6e:: ds 1
+wcd6f:: ds 1
BGMapBufferPtrs:: ; cd70
; 20 bg map addresses (16x8 tiles)
- ds 40
+ ds 1 ; 40
+
+wcd71:: ds 1
+wcd72:: ds 1
+wcd73:: ds 1
+wcd74:: ds 1
+wcd75:: ds 2
+wcd77:: ds 1
+wcd78:: ds 1
+wcd79:: ds 1
+wcd7a:: ds 2
+wcd7c:: ds 3
+wcd7f:: ds 1
+wcd80:: ds 1
+wcd81:: ds 1
+wcd82:: ds 1
+wcd83:: ds 1
+wcd84:: ds 1
+wcd85:: ds 4
+wcd89:: ds 1
+wcd8a:: ds 1
+wcd8b:: ds 1
+wcd8c:: ds 1
+wcd8d:: ds 11
SGBPredef:: ; cd98
ds 1
@@ -709,7 +1130,9 @@ PlayerHPPal:: ; cd99
EnemyHPPal:: ; cd9a
ds 1
- ds 62
+wcd9b:: ds 6
+wcda1:: ds 8
+wcda9:: ds 48
AttrMap:: ; cdd9
; 20x18 grid of palettes for 8x8 tiles
@@ -719,7 +1142,18 @@ AttrMap:: ; cdd9
ds SCREEN_WIDTH * SCREEN_HEIGHT
AttrMapEnd::
- ds 30
+ ds 1
+
+wcf42:: ds 2
+wcf44:: ds 1
+wcf45:: ds 12
+wcf51:: ds 1
+wcf52:: ds 4
+wcf56:: ds 1
+wcf57:: ds 4
+wcf5b:: ds 1
+wcf5c:: ds 1
+wcf5d:: ds 2
MonType:: ; cf5f
ds 1
@@ -727,7 +1161,11 @@ MonType:: ; cf5f
CurSpecies:: ; cf60
ds 1
- ds 6
+wcf61:: ds 2
+wcf63:: ds 1
+wcf64:: ds 1
+wcf65:: ds 1
+wcf66:: ds 1
Requested2bpp:: ; cf67
ds 1
@@ -743,12 +1181,48 @@ Requested1bppSource:: ; cf6d
Requested1bppDest:: ; cf6f
ds 2
- ds 3
-
+wcf71:: ds 1
+wcf72:: ds 1
+wcf73:: ds 1
MenuSelection:: ; cf74
ds 1
- ds 60
+wcf75:: ds 1
+wcf76:: ds 1
+wcf77:: ds 1
+wcf78:: ds 9
+wcf81:: ds 1
+wcf82:: ds 1
+wcf83:: ds 1
+wcf84:: ds 1
+wcf85:: ds 1
+wcf86:: ds 1
+wcf87:: ds 1
+wcf88:: ds 2
+wcf8a:: ds 7
+wcf91:: ds 1
+wcf92:: ds 1
+wcf93:: ds 1
+wcf94:: ds 1
+wcf95:: ds 1
+wcf96:: ds 1
+wcf97:: ds 1
+wcf98:: ds 3
+wcf9b:: ds 3
+wcf9e:: ds 3
+wcfa1:: ds 1
+wcfa2:: ds 1
+wcfa3:: ds 1
+wcfa4:: ds 1
+wcfa5:: ds 1
+wcfa6:: ds 1
+wcfa7:: ds 1
+wcfa8:: ds 1
+wcfa9:: ds 1
+wcfaa:: ds 1
+wcfab:: ds 1
+wcfac:: ds 1
+wcfad:: ds 4
OverworldDelay:: ; cfb1
ds 1
@@ -764,13 +1238,17 @@ PredefTemp:: ; cfb5
PredefAddress:: ; cfb7
ds 2
- ds 3
+ ds 2
+wcfbb:: ds 1
GameTimerPause:: ; cfbc
; bit 0
ds 1
- ds 5
+ ds 1
+
+wcfbe:: ds 2
+wcfc0:: ds 2
FXAnimID::
FXAnimIDLo:: ; cfc2
@@ -778,12 +1256,16 @@ FXAnimIDLo:: ; cfc2
FXAnimIDHi:: ; cfc3
ds 1
- ds 2
+wcfc4:: ds 1
+wcfc5:: ds 1
TileAnimationTimer:: ; cfc6
ds 1
- ds 5
+wcfc7:: ds 1
+wcfc8:: ds 1
+wcfc9:: ds 1
+wcfca:: ds 2
Options:: ; cfcc
; bit 0-2: number of frames to delay when printing text
@@ -795,7 +1277,7 @@ Options:: ; cfcc
; bit 7: battle scene off/on
ds 1
- ds 1
+wcfcd:: ds 1
TextBoxFrame:: ; cfce
; bits 0-2: textbox frame 0-7
@@ -816,39 +1298,81 @@ Options2:: ; cfd1
; bit 1: menu account off/on
ds 1
- ds 46
+ ds 2
+wcfd4:: ds 1
+wcfd5:: ds 1
+wcfd6:: ds 1
+wcfd7:: ds 1
+
+ ds 40
SECTION "WRAM 1", WRAMX, BANK [1]
- ds 2
-
+wd000:: ds 1
+wd001:: ds 1
+wd002::
DefaultFlypoint:: ; d002
ds 1
-; d003
- ds 1
-; d004
- ds 1
+wd003:: ds 1
+wd004:: ds 1
+wd005::
StartFlypoint:: ; d005
ds 1
+wd006::
EndFlypoint:: ; d006
ds 1
+wd007::
MovementBuffer:: ; d007
+ ds 1
- ds 55
+wd008:: ds 2
+wd00a:: ds 1
+wd00b:: ds 1
+wd00c:: ds 1
+wd00d:: ds 1
+wd00e:: ds 1
+wd00f:: ds 1
+wd010:: ds 1
+wd011:: ds 1
+wd012:: ds 1
+wd013:: ds 1
+wd014:: ds 2
+wd016:: ds 1
+wd017:: ds 1
+wd018:: ds 1
+wd019:: ds 1
+wd01a:: ds 6
+wd020:: ds 3
+wd023:: ds 5
+wd028:: ds 2
+wd02a:: ds 3
+wd02d:: ds 1
+wd02e:: ds 1
+wd02f:: ds 1
+wd030:: ds 1
+wd031:: ds 1
+wd032:: ds 1
+wd033:: ds 1
+wd034:: ds 2
+wd036:: ds 2
+wd038:: ds 6
MenuItemsList::
CurFruitTree::
CurInput::
EngineBuffer1:: ; d03e
ds 1
+wd03f::
CurFruit:: ; d03f
ds 1
+wd040::
MartPointer:: ; d040
- ds 2
+ ds 1
+wd041:: ds 1
MovementAnimation:: ; d042
ds 1
@@ -865,27 +1389,53 @@ WalkingY:: ; d046
WalkingTile:: ; d047
ds 1
- ds 43
+wd048:: ds 6
+wd04e:: ds 2
+wd050:: ds 10
+wd05a:: ds 12
+wd066:: ds 10
+wd070:: ds 3
StringBuffer1:: ; d073
ds 19
+
StringBuffer2:: ; d086
ds 19
+
StringBuffer3:: ; d099
ds 19
+
StringBuffer4:: ; d0ac
ds 19
+
StringBuffer5:: ; d0bf
ds 19
- ds 2
+wd0d2:: ds 2
CurBattleMon:: ; d0d4
ds 1
CurMoveNum:: ; d0d5
ds 1
- ds 23
+wd0d6:: ds 1
+wd0d7:: ds 1
+wd0d8:: ds 1
+wd0d9:: ds 1
+wd0da:: ds 1
+wd0db:: ds 1
+wd0dc:: ds 1
+wd0dd:: ds 2
+wd0df:: ds 1
+wd0e0:: ds 1
+wd0e1:: ds 1
+wd0e2:: ds 1
+wd0e3:: ds 1
+wd0e4:: ds 4
+wd0e8:: ds 1
+wd0e9:: ds 2
+wd0eb:: ds 1
+wd0ec:: ds 1
VramState:: ; d0ed
; bit 0: overworld sprite updating on/off
@@ -894,18 +1444,27 @@ VramState:: ; d0ed
; flickers when climbing waterfall
ds 1
- ds 2
-
+wd0ee:: ds 1
+wd0ef:: ds 1
+wd0f0::
CurMart:: ; d0f0
- ds 16
-CurMartEnd::
+ ; ds 16
+ ds 1
+wd0f1:: ds 1
+wd0f2:: ds 14
- ds 6
+wd100:: ds 1
+
+wd101:: ds 1
+wd102:: ds 1
+wd103:: ds 1
+wd104:: ds 1
+wd105:: ds 1
CurItem:: ; d106
ds 1
- ds 1
+wd107:: ds 1
CurPartySpecies:: ; d108
ds 1
@@ -916,26 +1475,60 @@ CurPartyMon:: ; d109
; 0-5
ds 1
- ds 4
+wd10a:: ds 1
+wd10b:: ds 1
+wd10c:: ds 1
+wd10d:: ds 1
TempMon::
party_struct TempMon
- ds 3
+wd13e:: ds 1
+
+wd13f:: ds 2
PartyMenuActionText:: ; d141
ds 1
- ds 1
+
+wd142:: ds 1
CurPartyLevel:: ; d143
ds 1
- ds 16
+wd144:: ds 2
+wd146:: ds 1
+wd147:: ds 1
+wd148:: ds 1
+wd149:: ds 1
+wd14a:: ds 1
+wd14b:: ds 1
+wd14c:: ds 1
+wd14d:: ds 1
+wd14e:: ds 1
+wd14f:: ds 1
+wd150:: ds 1
+wd151:: ds 1
+wd152:: ds 1
+wd153:: ds 1
UsedSprites:: ; d154
ds 32
+; d174
+
+ ds 13
+wd181:: ds 1
+wd182:: ds 1
+ ds 14
- ds 41
+wd191:: ds 1
+wd192:: ds 1
+wd193:: ds 1
+wd194:: ds 1
+wd195:: ds 1
+wd196:: ds 1
+wd197:: ds 2
+wd199:: ds 1
+wd19a:: ds 3
; width/height are in blocks (2x2 walkable tiles, 4x4 graphics tiles)
MapHeader:: ; d19d
@@ -1061,12 +1654,11 @@ TilesetPalettes:: ; d1e6
; bank 3f
ds 2
-
EvolvableFlags:: ; d1e8
flag_array PARTY_LENGTH
- ds 1
-
+wd1e9:: ds 1
+wd1ea::
MagikarpLength::
Buffer1:: ; d1ea
ds 1
@@ -1074,8 +1666,17 @@ MovementType::
Buffer2:: ; d1eb
ds 1
- ds 14
-
+wd1ec:: ds 1
+wd1ed:: ds 1
+wd1ee:: ds 1
+wd1ef:: ds 1
+wd1f0:: ds 1
+wd1f1:: ds 1
+wd1f2:: ds 1
+wd1f3:: ds 1
+wd1f4:: ds 1
+wd1f5:: ds 1
+wd1f6:: ds 4
LinkBattleRNs:: ; d1fa
ds 10
@@ -1096,8 +1697,7 @@ IsInBattle:: ; d22d
; 2: trainer battle
ds 1
- ds 1
-
+wd22e:: ds 1
OtherTrainerClass:: ; d22f
; class (Youngster, Bug Catcher, etc.) of opposing trainer
; 0 if opponent is a wild Pokémon, not a trainer
@@ -1124,7 +1724,7 @@ OtherTrainerID:: ; d231
; (Joey, Mikey, Albert, etc.)
ds 1
- ds 1
+wd232:: ds 1
TrainerClass:: ; d233
ds 1
@@ -1132,7 +1732,7 @@ TrainerClass:: ; d233
UnownLetter:: ; d234
ds 1
- ds 1
+wd235:: ds 1
CurBaseData:: ; d236
BaseDexNo:: ; d236
@@ -1184,12 +1784,27 @@ BaseTMHM:: ; d24e
CurDamage:: ; d256
ds 2
- ds 17
+ ds 2
+wd25a:: ds 3
+wd25d:: ds 1
+wd25e:: ds 4
+wd262:: ds 1
+wd263:: ds 1
+wd264:: ds 1
+wd265:: ds 1
+wd266:: ds 1
+wd267:: ds 1
+wd268:: ds 1
TimeOfDay:: ; d269
ds 1
- ds 22
+ ds 1
+wd26b:: ds 1
+wd26c:: ds 1
+wd26d:: ds 4
+wd271:: ds 5
+wd276:: ds 10
SECTION "Enemy Party", WRAMX, BANK [1]
@@ -1212,10 +1827,10 @@ OTPartyMonNicknames:: ds PKMN_NAME_LENGTH * PARTY_LENGTH ; d3ea
ds 4
+wd430::
wBattleAction:: ds 1 ; d430
- ds 1
-
+wd431:: ds 1
MapStatus:: ; d432
ds 1
MapEventStatus:: ; d433
@@ -1242,14 +1857,30 @@ ScriptPos:: ; d43a
ScriptDelay:: ; d44d
ds 1
- ds 36
+ ds 11
+
+wd459:: ds 2
+wd45b:: ds 1
+wd45c:: ds 8
+wd464:: ds 1
+wd465:: ds 1
+wd466:: ds 6
+wd46c:: ds 1
+wd46d:: ds 5
PlayerGender:: ; d472
; bit 0:
; 0 male
; 1 female
ds 1
- ds 8
+wd473:: ds 1
+wd474:: ds 1
+wd475:: ds 1
+wd476:: ds 1
+wd477:: ds 1
+wd478:: ds 1
+wd479:: ds 2
+
PlayerID:: ; d47b
ds 2
@@ -1259,7 +1890,8 @@ RivalName:: ds NAME_LENGTH ; d493
RedsName:: ds NAME_LENGTH ; d49e
GreensName:: ds NAME_LENGTH ; d4a9
- ds 2
+wd4b4:: ds 1
+wd4b5:: ds 1
; init time set at newgame
StartDay:: ; d4b6
@@ -1292,7 +1924,12 @@ GameTimeFrames:: ; d4c8
CurDay:: ; d4cb
ds 1
- ds 10
+ ds 1
+wd4cd:: ds 1
+wd4ce:: ds 1
+wd4cf:: ds 1
+wd4d0:: ds 1
+wd4d1:: ds 5
ObjectStructs::
@@ -1319,7 +1956,7 @@ PlayerAction:: ; d4e1
; 4 spinning
; 6 fishing
ds 1
- ds 1
+wd4e2:: ds 1
PlayerFacing:: ; d4e3
ds 1
StandingTile:: ; d4e4
@@ -1374,24 +2011,26 @@ ObjectStruct12:: ; d6b6
MapObjects:: ; d71e
ds OBJECT_LENGTH * NUM_OBJECTS
- ds 16
+wd81e:: ds NUM_OBJECTS
VariableSprites:: ; d82e
ds $10
- ds 3
+wd83e:: ds 3
TimeOfDayPal:: ; d841
ds 1
ds 4
; d846
- ds 1
- ds 1
+wd846:: ds 1
+wd847:: ds 1
CurTimeOfDay:: ; d848
ds 1
- ds 3
+ ds 1
+wd84a:: ds 1
+wd84b:: ds 1
StatusFlags:: ; d84c
ds 1
StatusFlags2:: ; d84d
@@ -1400,8 +2039,10 @@ StatusFlags2:: ; d84d
Money:: ; d84e
ds 3
+wd851::
wMomsMoney:: ; d851
ds 3
+wd854::
wMomSavingMoney:: ; d854
ds 1
@@ -1441,8 +2082,11 @@ PCItems:: ; d8f1
ds MAX_PC_ITEMS * 2 + 1
PCItemsEnd::
- ds 5
+ ds 1
+wd957:: ds 1
+wd958:: ds 1
+wd959:: ds 2
WhichRegisteredItem:: ; d95b
ds 1
RegisteredItem:: ; d95c
@@ -1451,8 +2095,8 @@ RegisteredItem:: ; d95c
PlayerState:: ; d95d
ds 1
- ds 4
-
+wd95e:: ds 2
+wd960:: ds 2
MooMooBerries:: ; d962
ds 1 ; how many berries fed to MooMoo
UndergroundSwitchPositions:: ; d963
@@ -1550,7 +2194,9 @@ wMobileBattleRoomTrigger:: ds 1 ; d9c0
SECTION "Events", WRAMX, BANK [1]
- ds 128
+ ds 14
+
+wda00:: ds 114
EventFlags:: ; da72
;RoomDecorations:: ; dac6
@@ -1578,15 +2224,33 @@ BikeFlags:: ; dbf5
; bit 2: downhill
ds 1
- ds 25
+ ds 3
+
+wdbf9:: ds 7
+wdc00:: ds 1
+wdc01:: ds 1
+wdc02:: ds 1
+wdc03:: ds 1
+wdc04:: ds 1
+wdc05:: ds 1
+wdc06:: ds 1
+wdc07:: ds 2
+wdc09:: ds 1
+wdc0a:: ds 1
+wdc0b:: ds 2
+wdc0d:: ds 1
+wdc0e:: ds 1
; Sprite id of each decoration
+wdc0f::
Bed:: ; dc0f
ds 1
Carpet:: ; dc10
ds 1
+wdc11::
Plant:: ; dc11
ds 1
+wdc12::
Poster:: ; dc12
ds 1
Console:: ; dc13
@@ -1598,24 +2262,69 @@ RightOrnament:: ; dc15
BigDoll:: ; dc16
ds 1
- ds 16
+wdc17:: ds 1
+wdc18:: ds 1
+wdc19:: ds 1
+wdc1a:: ds 1
+wdc1b:: ds 1
+wdc1c:: ds 2
+wdc1e:: ds 1
+wdc1f:: ds 1
+wdc20:: ds 1
+wdc21:: ds 1
+wdc22:: ds 1
+wdc23:: ds 1
+wdc24:: ds 2
+wdc26:: ds 1
FruitTreeFlags:: ; dc27
ds 1
- ds 75
+ ds 5
+
+wdc2d:: ds 4
+wdc31:: ds 4
+wdc35:: ds 5
+wdc3a:: ds 1
+wdc3b:: ds 5
+wdc40:: ds 1
+wdc41:: ds 1
+wdc42:: ds 8
+wdc4a:: ds 1
+wdc4b:: ds 1
+wdc4c:: ds 4
+wdc50:: ds 4
+wdc54:: ds 4
+wdc58:: ds 2
+wdc5a:: ds 1
+wdc5b:: ds 1
+wdc5c:: ds 3
+wdc5f:: ds 1
+wdc60:: ds 19
StepCount:: ; dc73
ds 1
PoisonStepCount:: ; dc74
ds 1
- ds 48
+ ds 2
+wdc77:: ds 2
+wdc79:: ds 1
+wdc7a:: ds 2
+wdc7c:: ds 33
+wdc9d:: ds 2
+wdc9f:: ds 1
+wdca0:: ds 1
+wdca1:: ds 3
+wdca4:: ds 1
VisitedSpawns:: ; dca5
flag_array 27
- ds 4
+wdca9:: ds 1
+wdcaa:: ds 1
+wdcab:: ds 1
+wdcac:: ds 1
; used on maps like second floor pokécenter, which are reused, so we know which
; map to return to
@@ -1624,7 +2333,10 @@ BackupMapGroup:: ; dcad
BackupMapNumber:: ; dcae
ds 1
- ds 5
+ ds 3
+
+wdcb2:: ds 1
+wdcb3:: ds 1
WarpNumber:: ; dcb4
ds 1
@@ -1681,7 +2393,7 @@ UnownDex:: ; ded9
UnlockedUnowns:: ; def3
ds 1
- ds 1
+wdef4:: ds 1
SECTION "Daycare", WRAMX, BANK [1]
@@ -1719,14 +2431,17 @@ wEggNick:: ds PKMN_NAME_LENGTH ; df65
wEggOT:: ds NAME_LENGTH ; df70
wEggMon:: box_struct wEggMon ; df7b
- ds 1
+wdf9b:: ds 1
SECTION "Misc Pokemon", WRAMX, BANK [1]
+wdf9c::
wContestMon:: party_struct wContestMon ; df9c
- ds 3
+wdfcc:: ds 1
+wdfcd:: ds 1
+wdfce:: ds 1
roam_struct: MACRO
\1Species:: db
@@ -1741,6 +2456,20 @@ wRoamMon1:: roam_struct wRoamMon1 ; dfcf
wRoamMon2:: roam_struct wRoamMon2 ; dfd6
wRoamMon3:: roam_struct wRoamMon3 ; dfdd
+wdfe4:: ds 1
+wdfe5:: ds 1
+wdfe6:: ds 1
+wdfe7:: ds 1
+wdfe8:: ds 1
+wdfe9:: ds 1
+ ds 1
+ ds 1
+wdfec:: ds 1
+ ds 3
+
+ ds 5
+wdff5::
+
SECTION "GBC Video", WRAMX, BANK [5]
@@ -1766,7 +2495,7 @@ LYOverridesBackupEnd::
SECTION "Battle Animations", WRAMX, BANK [5]
- ds 10
+wd300:: ds 10
ActiveAnimObjects:: ; d30a
ds 4 * 40
@@ -1776,7 +2505,7 @@ ActiveAnimObjects:: ; d30a
ActiveBGEffects:: ; d3fa
ds 4 * 5
- ds 1
+wd40e:: ds 1
BattleAnimFlags:: ; d40f
ds 1
@@ -1792,9 +2521,11 @@ BattleAnimVar:: ; d416
ds 1
BattleAnimByte:: ; d417
ds 1
- ds 1
+wd418:: ds 1
BattleAnimTemps:: ; d419
ds 8
+ ds 1
+wd422:: ds $40
SECTION "Scratch", SRAM, BANK [0]