diff options
author | IIMarckus <iimarckus@gmail.com> | 2012-09-10 21:20:58 -0600 |
---|---|---|
committer | IIMarckus <iimarckus@gmail.com> | 2012-09-10 21:20:58 -0600 |
commit | 3501a0be8cfda7505743051668451b17a0b5337d (patch) | |
tree | c2bef654b8268a280897c0bbf556b79ca88ac198 | |
parent | 9037759c1ab9d9452961a94502719cab5c075e65 (diff) |
Add labels for ram values discovered while disassembling battle music.
-rw-r--r-- | main.asm | 17 | ||||
-rw-r--r-- | wram.asm | 33 |
2 files changed, 42 insertions, 8 deletions
@@ -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 @@ -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 |