ref: e4cfbdc88661b296cf658c2d22b0638489d1d5c1
parent: 8a5d12b730983dc7a08cf30727f1c9bec6218490
author: padz <[email protected]>
date: Fri Nov 23 16:19:02 EST 2012
flesh out wram, fix unallocated labels
--- a/wram.asm
+++ b/wram.asm
@@ -278,6 +278,25 @@
InLinkBattle: ; 0xc2dc
ds 1 ; nonzero when in a link battle
+SECTION "tiles",BSS[$c2fa]
+TileDown: ; c2fa
+ ds 1
+TileUp: ; c2fb
+ ds 1
+TileLeft: ; c2fc
+ ds 1
+TileRight: ; c2fd
+ ds 1
+
+TilePermissions: ; c2fe
+; set if tile behavior prevents
+; you from walking in that direction
+; bit 3: down
+; bit 2: up
+; bit 1: left
+; bit 0: right
+ ds 1
+
SECTION "BattleMons",BSS[$c62a]
BattleMonSpecies: ; c62a
@@ -338,6 +357,10 @@
BattleMonSpclDef: ; c648
ds 2
+SECTION "prng",BSSS[$c6e5]
+LinkBattleRNCount: ; c6e5
+ ds 1
+
SECTION "Engine",BSS[$cfcc]
Options: ; cfcc
; bit 0-2: number of frames to delay when printing text
@@ -347,10 +370,14 @@
; bit 6: battle style shift/set
; bit 7: battle scene off/on
ds 1
+
+ ds 1
TextBoxFrame: ; cfce
; bits 0-2: textbox frame 0-7
ds 1
+
+ ds 1
GBPrinter: ; cfd0
; bit 0-6: brightness
@@ -365,6 +392,16 @@
; bit 1: menu account off/on
ds 1
+ ds 161
+
+StringBuffer1: ; d073
+ ds 19
+StringBuffer2: ; d086
+ ds 19
+StringBuffer3: ; d099
+ ds 19
+
+ ds 65
VramState: ; d0ed
; bit 0: overworld sprite updating on/off
@@ -373,13 +410,36 @@
; flickers when climbing waterfall
ds 1
+ ds 26
+
+CurPartySpecies: ; d108
+ ds 1
CurPartyMon: ; d109
-; contains which monster in your party
+; contains which monster in a party
; is being dealt with at the moment
; 0-5
ds 1
+ ds 57
+
+CurPartyLevel: ; d143
+ ds 1
+
+ ds 166
+
+Buffer1:
+MagikarpLength:
+MagikarpLengthHi: ; d1ea
+ ds 1
+Buffer2:
+MagikarpLengthLo: ; d1eb
+ ds 1
+
+SECTION "prng2",BSS[$d1fa]
+LinkBattleRNs: ; d1fa
+ ds 10
+
SECTION "EnemyMon",BSS[$d204]
EnemyMonSpecies: ; d204
@@ -447,8 +507,16 @@
EnemyMonSpclDef: ; d222
ds 2
-SECTION "OtherTrainerClass",BSS[$d22f]
+SECTION "Battle",BSS[$d22d]
+BattleClass: ; d22d
+; 0: wild battle
+; 1:
+; 2: trainer battle
+ ds 1
+
+ ds 1
+
OtherTrainerClass: ; 0xd22f
; class (Youngster, Bug Catcher, etc.) of opposing trainer
; 0 if opponent is a wild Pokémon, not a trainer
@@ -455,8 +523,19 @@
ds 1
BattleType: ; 0xd230
-; 00 normal
-; 08 headbutt/rock smash. probably bit 3
+; $00 normal
+; $01
+; $02
+; $03 dude
+; $04 fishing
+; $05 roaming
+; $06
+; $07 shiny
+; $08 headbutt/rock smash
+; $09
+; $0a force Item1
+; $0b
+; $0c suicune
ds 1
OtherTrainerID: ; 0xd231
@@ -464,6 +543,16 @@
; (Joey, Mikey, Albert, etc.)
ds 1
+ ds 2
+
+UnownLetter: ; d234
+ ds 1
+
+ ds 1
+
+CurBaseStats: ; d236
+ ds 32
+
SECTION "TimeOfDay",BSS[$d269]
TimeOfDay: ; 0xd269
@@ -1002,6 +1091,7 @@
OTPartyMon6Nickname: ; d421
ds 11
+
SECTION "Player",BSS[$d47b]
PlayerID: ; 0xd47b
ds 2
@@ -1008,9 +1098,30 @@
PlayerName: ; 0xd47d
ds 11
+ ds 46
+
+; init time set at newgame
+StartDay: ; d4b6
+ ds 1
+StartHour: ; d4b7
+ ds 1
+StartMinute: ; d4b8
+ ds 1
+StartSecond: ; d4b9
+ ds 1
+
+ ds 17
+
+CurDay: ; d4cb
+ ds 1
+
+ ds 11
+
PlayerSprite: ; 0xd4d8
ds 1
-
+
+ ds 5
+
PlayerDirection: ; d4de
; uses bits 2 and 3 / $0c / %00001100
; %00 down
@@ -1572,6 +1683,16 @@
PartyMon6Nickname: ; 0xde78
ds 11
+SECTION "Pokedex",BSS[$de99]
+PokedexSeen: ; de99
+ ds 32
+PokedexCaught: ; deb9
+ ds 32
+UnownDex: ; ded9
+ ds 26
+UnownUnlockedGroups: ; def3
+ ds 1
+
SECTION "Breeding",BSS[$def5]
DaycareMan: ; def5
; bit 7: active
@@ -1621,3 +1742,43 @@
EggSpecies: ; df7b
ds 1
ds 31
+
+SECTION "RoamMons",BSS[$dfcf]
+RoamMon1Species: ; dfcf
+ ds 1
+RoamMon1Level: ; dfd0
+ ds 1
+RoamMon1MapGroup: ; dfd1
+ ds 1
+RoamMon1MapNumber: ; dfd2
+ ds 1
+RoamMon1CurHP: ; dfd3
+ ds 1
+RoamMon1DVs: ; dfd4
+ ds 2
+
+RoamMon2Species: ; dfd6
+ ds 1
+RoamMon2Level: ; dfd7
+ ds 1
+RoamMon2MapGroup: ; dfd8
+ ds 1
+RoamMon2MapNumber: ; dfd9
+ ds 1
+RoamMon2CurHP: ; dfda
+ ds 1
+RoamMon2DVs: ; dfdb
+ ds 2
+
+RoamMon3Species: ; dfdd
+ ds 1
+RoamMon3Level: ; dfde
+ ds 1
+RoamMon3MapGroup: ; dfdf
+ ds 1
+RoamMon3MapNumber: ; dfe0
+ ds 1
+RoamMon3CurHP: ; dfe1
+ ds 1
+RoamMon3DVs: ; dfe2
+ ds 2
\ No newline at end of file