finish off wram labels and fix up mistaken label overloads

This commit is contained in:
yenatch 2013-12-08 14:58:05 -05:00
parent f671ebc143
commit dee4943043
2 changed files with 107 additions and 54 deletions

View file

@ -11282,7 +11282,7 @@ LoadMonData_: ; 45b6 (1:45b6)
ld a,[$cc49] ld a,[$cc49]
cp a,$01 cp a,$01
jr c,.getMonEntry jr c,.getMonEntry
ld hl,$d8a4 ; enemy pokemon 1 data ld hl,wEnemyMons ; enemy pokemon 1 data
jr z,.getMonEntry jr z,.getMonEntry
cp a,$02 cp a,$02
ld hl,W_BOXMON1DATA ; box pokemon 1 data ld hl,W_BOXMON1DATA ; box pokemon 1 data
@ -13088,7 +13088,7 @@ Func_5317: ; 5317 (1:5317)
inc de inc de
dec c dec c
jr nz, .asm_5446 jr nz, .asm_5446
ld de, W_ENEMYMONCOUNT ; $d89c ld de, wEnemyPartyCount ; $d89c
ld bc, $194 ld bc, $194
.asm_5456 .asm_5456
ld a, [hli] ld a, [hli]
@ -13266,7 +13266,7 @@ Func_5530
ld hl, Func_39bd5 ld hl, Func_39bd5
ld b, $e ld b, $e
call Bankswitch call Bankswitch
ld hl, $d8a4 ld hl, wEnemyMons
call Func_57d6 call Func_57d6
jp .asm_565b jp .asm_565b
.asm_55b0 .asm_55b0
@ -13677,7 +13677,7 @@ Func_5849:
ld de, $cd4e ld de, $cd4e
ld bc, $000b ld bc, $000b
call CopyData call CopyData
ld hl, $d8a4 ld hl, wEnemyMons
ld a, [$cd3e] ld a, [$cd3e]
ld bc, $002c ld bc, $002c
call AddNTimes call AddNTimes
@ -13707,7 +13707,7 @@ Func_5849:
add hl, de add hl, de
ld a, [hl] ld a, [hl]
ld [$cf91], a ld [$cf91], a
ld hl, $d8a4 ld hl, wEnemyMons
ld a, c ld a, c
ld bc, $002c ld bc, $002c
call AddNTimes call AddNTimes
@ -30109,7 +30109,7 @@ _AddPokemonToParty: ; f2e5 (3:72e5)
ld a, [$cc49] ld a, [$cc49]
and $f and $f
jr z, .asm_f2f2 jr z, .asm_f2f2
ld de, W_ENEMYMONCOUNT ; $d89c ld de, wEnemyPartyCount ; $d89c
.asm_f2f2 .asm_f2f2
ld a, [de] ld a, [de]
inc a inc a
@ -30158,7 +30158,7 @@ _AddPokemonToParty: ; f2e5 (3:72e5)
ld a, [$cc49] ld a, [$cc49]
and $f and $f
jr z, .asm_f34c jr z, .asm_f34c
ld hl, W_WATERRATE ; $d8a4 ld hl, wEnemyMons ; $d8a4
.asm_f34c .asm_f34c
ld a, [$FF00+$e4] ld a, [$FF00+$e4]
dec a dec a
@ -54969,7 +54969,7 @@ Func_39bd5: ; 39bd5 (e:5bd5)
ld a, [$d11b] ld a, [$d11b]
cp $1 cp $1
jr nz, .asm_39be6 jr nz, .asm_39be6
ld hl, W_ENEMYMONCOUNT ; $d89c ld hl, wEnemyPartyCount ; $d89c
ld de, $d9ac ld de, $d9ac
ld a, $6 ld a, $6
jr .asm_39c18 jr .asm_39c18
@ -55040,10 +55040,10 @@ ReadTrainer: ; 39c53 (e:5c53)
and a and a
ret nz ret nz
; set [W_ENEMYMONCOUNT] to 0, [$D89D] to FF ; set [wEnemyPartyCount] to 0, [$D89D] to FF
; XXX first is total enemy pokemon? ; XXX first is total enemy pokemon?
; XXX second is species of first pokemon? ; XXX second is species of first pokemon?
ld hl,W_ENEMYMONCOUNT ld hl,wEnemyPartyCount
xor a xor a
ld [hli],a ld [hli],a
dec a dec a
@ -56303,7 +56303,7 @@ Function6718: ; 3a718 (e:6718)
jp DecrementAICount jp DecrementAICount
Function672A: ; 3a72a (e:672a) Function672A: ; 3a72a (e:672a)
ld a,[W_ENEMYMONCOUNT] ld a,[wEnemyPartyCount]
ld c,a ld c,a
ld hl,W_ENEMYMON1HP ld hl,W_ENEMYMON1HP
@ -56527,8 +56527,8 @@ SetupOwnPartyPokeballs: ; 3a869 (e:6869)
SetupEnemyPartyPokeballs: ; 3a887 (e:6887) SetupEnemyPartyPokeballs: ; 3a887 (e:6887)
call Func_3a919 call Func_3a919
ld hl, $d8a4 ld hl, wEnemyMons
ld de, W_ENEMYMONCOUNT ; $d89c ld de, wEnemyPartyCount ; $d89c
call SetupPokeballs call SetupPokeballs
ld hl, W_BASECOORDX ; $d081 ld hl, W_BASECOORDX ; $d081
ld a, $48 ld a, $48
@ -56666,8 +56666,8 @@ Func_3a948: ; 3a948 (e:6948)
ld [$cd3e], a ld [$cd3e], a
ld hl, wOAMBuffer ld hl, wOAMBuffer
call Func_3a8e1 call Func_3a8e1
ld hl, W_WATERRATE ; $d8a4 ld hl, wEnemyMons ; $d8a4
ld de, W_ENEMYMONCOUNT ; $d89c ld de, wEnemyPartyCount ; $d89c
call SetupPokeballs call SetupPokeballs
ld hl, W_BASECOORDX ; $d081 ld hl, W_BASECOORDX ; $d081
ld a, $50 ld a, $50
@ -59813,7 +59813,7 @@ Func_3c11e: ; 3c11e (f:411e)
ld [$cd6a], a ld [$cd6a], a
inc a inc a
ld [$d11d], a ld [$d11d], a
ld hl, W_WATERMONS ; $d8a5 (aliases: W_ENEMYMON1HP) ld hl, W_ENEMYMON1HP ; $d8a5
ld bc, $2b ld bc, $2b
ld d, $3 ld d, $3
.asm_3c134 .asm_3c134
@ -60527,10 +60527,10 @@ Func_3c643: ; 3c643 (f:4643)
ret ret
Func_3c64f: ; 3c64f (f:464f) Func_3c64f: ; 3c64f (f:464f)
ld a, [W_ENEMYMONCOUNT] ; $d89c ld a, [wEnemyPartyCount] ; $d89c
ld b, a ld b, a
xor a xor a
ld hl, W_WATERMONS ; $d8a5 (aliases: W_ENEMYMON1HP) ld hl, W_ENEMYMON1HP ; $d8a5
ld de, $2c ld de, $2c
.asm_3c65a .asm_3c65a
or [hl] or [hl]
@ -61303,7 +61303,7 @@ Func_3cba6: ; 3cba6 (f:4ba6)
Func_3cc13: ; 3cc13 (f:4c13) Func_3cc13: ; 3cc13 (f:4c13)
ld a, [wWhichPokemon] ; $cf92 ld a, [wWhichPokemon] ; $cf92
ld bc, $2c ld bc, $2c
ld hl, W_WATERRATE ; $d8a4 ld hl, wEnemyMons ; $d8a4
call AddNTimes call AddNTimes
ld de, $cfe5 ld de, $cfe5
ld bc, $c ld bc, $c

123
wram.asm
View file

@ -1319,59 +1319,112 @@ W_PLAYERSTARTER: ; d717
ds 27 ds 27
W_FLAGS_D733: ; d733
; bit 4: use variable [W_CURMAPSCRIPT] instead of the provided index for next frame's map script (used to start battle when talking to trainers) ; bit 4: use variable [W_CURMAPSCRIPT] instead of the provided index for next frame's map script (used to start battle when talking to trainers)
W_FLAGS_D733 EQU $D733 ds 340
W_GRASSRATE: ; d887
ds 1
W_GRASSRATE EQU $D887 W_GRASSMONS: ; d888
W_GRASSMONS EQU $D888 ds 20
W_WATERRATE EQU $D8A4 ; OVERLOADED
W_WATERMONS EQU $D8A5 ; OVERLOADED
W_ENEMYMONCOUNT EQU $D89C wEnemyPartyCount: ; d89c
ds 1
wEnemyPartyMons: ; d89d
ds 6
ds 1 ; end
W_ENEMYMON1HP EQU $D8A5 ; 16 bits ; Overload enemy party data
W_WATERRATE EQU $d8a4
W_WATERMONS EQU $d8a5
W_ENEMYMON1MOVE3 EQU $D8AE wEnemyMons:
W_ENEMYMON2MOVE3 EQU $D8DA wEnemyMon1: ; d8a4
wEnemyMon1Species: ; d8a4
ds 1
W_ENEMYMON1HP: ; d8a5
ds 2
W_ENEMYMON3MOVE3 EQU $D906 ds 7
W_ENEMYMON4MOVE3 EQU $D932 W_ENEMYMON1MOVE3: ; d8ae
ds 44
W_ENEMYMON2MOVE3: ; d8da
ds 44
W_ENEMYMON3MOVE3: ; d906
ds 44
W_ENEMYMON4MOVE3: ; d932
ds 44
W_ENEMYMON5MOVE3: ; d95e
ds 44
W_ENEMYMON6MOVE3: ; d98a
ds 34
W_ENEMYMON5MOVE3 EQU $D95E W_ENEMYMON1OT: ; d9ac
ds 11
W_ENEMYMON2OT: ; d9b7
ds 11
W_ENEMYMON3OT: ; d9c2
ds 11
W_ENEMYMON4OT: ; d9cd
ds 11
W_ENEMYMON5OT: ; d9d8
ds 11
W_ENEMYMON6OT: ; d9e3
ds 11
W_ENEMYMON6MOVE3 EQU $D98A W_ENEMYMON1NAME: ; d9ee
ds 11
W_ENEMYMON2NAME: ; d9f9
ds 11
W_ENEMYMON3NAME: ; da04
ds 11
W_ENEMYMON4NAME: ; da0f
ds 11
W_ENEMYMON5NAME: ; da1a
ds 11
W_ENEMYMON6NAME: ; da25
ds 11
W_ENEMYMON1OT EQU $D9AC W_TRAINERHEADERPTR: ; da30
W_ENEMYMON2OT EQU $D9B7 ds 2
W_ENEMYMON3OT EQU $D9C2
W_ENEMYMON4OT EQU $D9CD
W_ENEMYMON5OT EQU $D9D8
W_ENEMYMON6OT EQU $D9E3
W_ENEMYMON1NAME EQU $D9EE ds 7
W_ENEMYMON2NAME EQU $D9F9
W_ENEMYMON3NAME EQU $DA04
W_ENEMYMON4NAME EQU $DA0F
W_ENEMYMON5NAME EQU $DA1A
W_ENEMYMON6NAME EQU $DA25 ; to $da2f
W_TRAINERHEADERPTR EQU $DA30
W_CURMAPSCRIPT: ; da39
; index of current map script, mostly used as index for function pointer array ; index of current map script, mostly used as index for function pointer array
; mostly copied from map-specific map script pointer and wirtten back later ; mostly copied from map-specific map script pointer and wirtten back later
W_CURMAPSCRIPT EQU $DA39 ds 1
W_PLAYTIMEHOURS EQU $DA40 ; two bytes ds 6
W_PLAYTIMEMINUTES EQU $DA42 ; two bytes
W_PLAYTIMESECONDS EQU $DA44 ; one byte
W_PLAYTIMEFRAMES EQU $DA45 ; one byte
W_NUMSAFARIBALLS EQU $DA47 W_PLAYTIMEHOURS: ; da40
ds 2
W_PLAYTIMEMINUTES: ; da42
ds 2
W_PLAYTIMESECONDS: ; da44
ds 1
W_PLAYTIMEFRAMES: ; da45
ds 1
ds 1
W_NUMSAFARIBALLS: ; da47
ds 1
ds 56
W_NUMINBOX: ; da80
; number of mons in current box ; number of mons in current box
W_NUMINBOX EQU $DA80 ds 22
W_BOXMON1DATA EQU $DA96
W_BOXMON2DATA EQU $DAB7 W_BOXMON1DATA: ; da96
ds 33
W_BOXMON2DATA: ; dab7
ds 33 * 19
; dd2a