summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIIMarckus <iimarckus@gmail.com>2012-09-10 21:20:58 -0600
committerIIMarckus <iimarckus@gmail.com>2012-09-10 21:20:58 -0600
commit3501a0be8cfda7505743051668451b17a0b5337d (patch)
treec2bef654b8268a280897c0bbf556b79ca88ac198
parent9037759c1ab9d9452961a94502719cab5c075e65 (diff)
Add labels for ram values discovered while disassembling battle music.
-rw-r--r--main.asm17
-rw-r--r--wram.asm33
2 files changed, 42 insertions, 8 deletions
diff --git a/main.asm b/main.asm
index b32989007..aac83ff12 100644
--- a/main.asm
+++ b/main.asm
@@ -5639,17 +5639,17 @@ INCBIN "baserom.gbc",$2C41a,$2ee8f - $2C41a
; XXX this is not the start of the routine
; determine what music plays in battle
- ld a, [$d22f] ; are we fighting a trainer?
+ ld a, [OtherTrainerClass] ; are we fighting a trainer?
and a
jr nz, .trainermusic
ld a, BANK(RegionCheck)
ld hl, RegionCheck
- rst $8 ; XXX check region
+ rst $8
ld a, e
and a
jr nz, .kantowild
ld de, $0029 ; johto daytime wild battle music
- ld a, [$d269] ; check time of day
+ ld a, [TimeOfDay] ; check time of day
cp $2 ; nighttime?
jr nz, .done ; if no, then done
ld de, $004a ; johto nighttime wild battle music
@@ -5685,12 +5685,12 @@ INCBIN "baserom.gbc",$2C41a,$2ee8f - $2C41a
jr c, .done
ld de, $0030 ; rival battle music
- ld a, [$d22f]
+ ld a, [OtherTrainerClass]
cp RIVAL1
jr z, .done
cp RIVAL2
jr nz, .othertrainer
- ld a, [$d231] ; which rival are we fighting?
+ ld a, [OtherTrainerID] ; which rival are we fighting?
cp $4
jr c, .done ; if it's not the fight inside Indigo Plateau, we're done
ld de, $002f ; rival indigo plateau battle music
@@ -117026,10 +117026,11 @@ RegionCheck: ; 0x1caea1
jr z, .johto
cp $0 ; special
jr nz, .checkagain
-; XXX if in map $00, load map group / map id from... where???
- ld a, [$dcad]
+
+; If in map $00, load map group / map id from backup locations
+ ld a, [BackupMapGroup]
ld b, a
- ld a, [$dcae]
+ ld a, [BackupMapNumber]
ld c, a
call GetWorldMapLocation
.checkagain
diff --git a/wram.asm b/wram.asm
index 6593e7bd0..11e40ccb1 100644
--- a/wram.asm
+++ b/wram.asm
@@ -56,6 +56,30 @@ BattleMonSpclAtk: ; c646
BattleMonSpclDef: ; c648
ds 2
+SECTION "OtherTrainerClass",BSS[$d22f]
+
+OtherTrainerClass: ; 0xd22f
+; class (Youngster, Bug Catcher, etc.) of opposing trainer
+; 0 if opponent is a wild Pokémon, not a trainer
+ ds 1
+
+Wramd230: ; 0xd230
+; XXX what is this for
+ ds 1
+
+OtherTrainerID: ; 0xd231
+; which trainer of the class that you're fighting
+; (Joey, Mikey, Albert, etc.)
+ ds 1
+
+SECTION "Timeofday",BSS[$d269]
+
+TimeOfDay: ; 0xd269
+; 0 if morn
+; 1 if day
+; 2 if nite
+ ds 1
+
SECTION "OtherTrainerParty",BSS[$d280]
OTPartyMonHeader: ; d280
@@ -649,6 +673,15 @@ Box13Name: ; 0xdb31
Box14Name: ; 0xdb3a
ds 9
+SECTION "BackupMapInfo", BSS[$dcad]
+
+; used on maps like second floor pokécenter, which are reused, so we know which
+; map to return to
+BackupMapGroup: ; 0xdcad
+ ds 1
+BackupMapNumber: ; 0xdcae
+ ds 1
+
SECTION "PlayerMapInfo", BSS[$dcb4]
WarpNumber: ; 0xdcb4