mirror of
https://github.com/thornAvery/kep-hack.git
synced 2025-09-17 02:40:50 +12:00
Hall of Fame sram labels and related constants.
This commit is contained in:
parent
53ae0e93fa
commit
81bbab85ac
|
@ -10,5 +10,11 @@ D_DOWN EQU %10000000
|
||||||
MAX_LEVEL EQU 100
|
MAX_LEVEL EQU 100
|
||||||
NUM_MOVES EQU 4
|
NUM_MOVES EQU 4
|
||||||
|
|
||||||
|
PARTY_LENGTH EQU 6
|
||||||
|
|
||||||
MONS_PER_BOX EQU 20
|
MONS_PER_BOX EQU 20
|
||||||
NUM_BOXES EQU 12
|
NUM_BOXES EQU 12
|
||||||
|
|
||||||
|
HOF_MON EQU $10
|
||||||
|
HOF_TEAM EQU PARTY_LENGTH * HOF_MON
|
||||||
|
NUM_HOF_TEAMS EQU 50
|
||||||
|
|
|
@ -149,3 +149,5 @@ DEX_DRAGONAIR EQU 148
|
||||||
DEX_DRAGONITE EQU 149
|
DEX_DRAGONITE EQU 149
|
||||||
DEX_MEWTWO EQU 150
|
DEX_MEWTWO EQU 150
|
||||||
DEX_MEW EQU 151
|
DEX_MEW EQU 151
|
||||||
|
|
||||||
|
NUM_POKEMON EQU 151
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
AnimateHallOfFame: ; 701a0 (1c:41a0)
|
AnimateHallOfFame: ; 701a0 (1c:41a0)
|
||||||
call Func_70423
|
call Func_70423
|
||||||
call ClearScreen
|
call ClearScreen
|
||||||
ld c, $64
|
ld c, 100
|
||||||
call DelayFrames
|
call DelayFrames
|
||||||
call LoadFontTilePatterns
|
call LoadFontTilePatterns
|
||||||
call LoadTextBoxTilePatterns
|
call LoadTextBoxTilePatterns
|
||||||
|
@ -14,8 +14,8 @@ AnimateHallOfFame: ; 701a0 (1c:41a0)
|
||||||
ld hl, rLCDC ; $ff40
|
ld hl, rLCDC ; $ff40
|
||||||
set 3, [hl]
|
set 3, [hl]
|
||||||
xor a
|
xor a
|
||||||
ld hl, wcc5b
|
ld hl, wHallOfFame
|
||||||
ld bc, $60
|
ld bc, HOF_TEAM
|
||||||
call FillMemory
|
call FillMemory
|
||||||
xor a
|
xor a
|
||||||
ld [wcfcb], a
|
ld [wcfcb], a
|
||||||
|
@ -49,7 +49,7 @@ AnimateHallOfFame: ; 701a0 (1c:41a0)
|
||||||
ld a, c
|
ld a, c
|
||||||
ld [wTrainerEngageDistance], a
|
ld [wTrainerEngageDistance], a
|
||||||
ld hl, wPartyMon1Level ; wPartyMon1Level
|
ld hl, wPartyMon1Level ; wPartyMon1Level
|
||||||
ld bc, $2c
|
ld bc, wPartyMon2 - wPartyMon1
|
||||||
call AddNTimes
|
call AddNTimes
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
ld [wTrainerFacingDirection], a
|
ld [wTrainerFacingDirection], a
|
||||||
|
@ -66,7 +66,7 @@ AnimateHallOfFame: ; 701a0 (1c:41a0)
|
||||||
ld hl, Coord
|
ld hl, Coord
|
||||||
ld de, HallOfFameText
|
ld de, HallOfFameText
|
||||||
call PlaceString
|
call PlaceString
|
||||||
ld c, $b4
|
ld c, 180
|
||||||
call DelayFrames
|
call DelayFrames
|
||||||
call GBFadeOut2
|
call GBFadeOut2
|
||||||
pop bc
|
pop bc
|
||||||
|
@ -75,11 +75,11 @@ AnimateHallOfFame: ; 701a0 (1c:41a0)
|
||||||
.asm_70241
|
.asm_70241
|
||||||
ld a, c
|
ld a, c
|
||||||
inc a
|
inc a
|
||||||
ld hl, wcc5b
|
ld hl, wHallOfFame
|
||||||
ld bc, $10
|
ld bc, HOF_MON
|
||||||
call AddNTimes
|
call AddNTimes
|
||||||
ld [hl], $ff
|
ld [hl], $ff
|
||||||
call Func_73b0d
|
call SaveHallOfFameTeams
|
||||||
xor a
|
xor a
|
||||||
ld [wWhichTrade], a ; wWhichTrade
|
ld [wWhichTrade], a ; wWhichTrade
|
||||||
inc a
|
inc a
|
||||||
|
@ -283,8 +283,8 @@ DexRatingText: ; 703ff (1c:43ff)
|
||||||
db "@"
|
db "@"
|
||||||
|
|
||||||
Func_70404: ; 70404 (1c:4404)
|
Func_70404: ; 70404 (1c:4404)
|
||||||
ld hl, wcc5b
|
ld hl, wHallOfFame
|
||||||
ld bc, $10
|
ld bc, HOF_MON
|
||||||
ld a, [wTrainerEngageDistance]
|
ld a, [wTrainerEngageDistance]
|
||||||
call AddNTimes
|
call AddNTimes
|
||||||
ld a, [wWhichTrade] ; wWhichTrade
|
ld a, [wWhichTrade] ; wWhichTrade
|
||||||
|
|
|
@ -16,9 +16,9 @@ PKMNLeaguePC: ; 0x7657e
|
||||||
ld [wcd42], a
|
ld [wcd42], a
|
||||||
ld a, [wd5a2]
|
ld a, [wd5a2]
|
||||||
ld b, a
|
ld b, a
|
||||||
cp a, $33
|
cp NUM_HOF_TEAMS + 1
|
||||||
jr c, .first
|
jr c, .first
|
||||||
ld b, $32
|
ld b, NUM_HOF_TEAMS
|
||||||
sub b
|
sub b
|
||||||
ld [wcd42], a
|
ld [wcd42], a
|
||||||
.first
|
.first
|
||||||
|
@ -27,7 +27,7 @@ PKMNLeaguePC: ; 0x7657e
|
||||||
push bc
|
push bc
|
||||||
ld a, [wTrainerScreenX]
|
ld a, [wTrainerScreenX]
|
||||||
ld [wWhichTrade], a
|
ld [wWhichTrade], a
|
||||||
callba Func_73b3f
|
callba LoadHallOfFameTeams
|
||||||
call Func_765e5
|
call Func_765e5
|
||||||
pop bc
|
pop bc
|
||||||
jr c, .second
|
jr c, .second
|
||||||
|
@ -49,28 +49,28 @@ PKMNLeaguePC: ; 0x7657e
|
||||||
jp GBPalNormal
|
jp GBPalNormal
|
||||||
|
|
||||||
Func_765e5: ; 765e5 (1d:65e5)
|
Func_765e5: ; 765e5 (1d:65e5)
|
||||||
ld c, 6
|
ld c, PARTY_LENGTH
|
||||||
.third
|
.loop
|
||||||
push bc
|
push bc
|
||||||
call Func_76610
|
call Func_76610
|
||||||
call WaitForTextScrollButtonPress
|
call WaitForTextScrollButtonPress
|
||||||
ld a, [hJoyHeld]
|
ld a, [hJoyHeld]
|
||||||
bit 1, a
|
bit 1, a
|
||||||
jr nz, .fifth
|
jr nz, .exit
|
||||||
ld hl, wcc6b
|
ld hl, wHallOfFame + HOF_MON
|
||||||
ld de, wcc5b
|
ld de, wHallOfFame
|
||||||
ld bc, $0050
|
ld bc, HOF_TEAM - HOF_MON
|
||||||
call CopyData
|
call CopyData
|
||||||
pop bc
|
pop bc
|
||||||
ld a, [wcc5b]
|
ld a, [wHallOfFame + 0]
|
||||||
cp a, $FF
|
cp $ff
|
||||||
jr z, .fourth
|
jr z, .done
|
||||||
dec c
|
dec c
|
||||||
jr nz, .third
|
jr nz, .loop
|
||||||
.fourth
|
.done
|
||||||
and a
|
and a
|
||||||
ret
|
ret
|
||||||
.fifth
|
.exit
|
||||||
pop bc
|
pop bc
|
||||||
scf
|
scf
|
||||||
ret
|
ret
|
||||||
|
@ -78,7 +78,7 @@ Func_765e5: ; 765e5 (1d:65e5)
|
||||||
Func_76610: ; 76610 (1d:6610)
|
Func_76610: ; 76610 (1d:6610)
|
||||||
call GBPalWhiteOutWithDelay3
|
call GBPalWhiteOutWithDelay3
|
||||||
call ClearScreen
|
call ClearScreen
|
||||||
ld hl, wcc5b
|
ld hl, wHallOfFame
|
||||||
ld a, [hli]
|
ld a, [hli]
|
||||||
ld [wWhichTrade], a
|
ld [wWhichTrade], a
|
||||||
ld [wcf91], a
|
ld [wcf91], a
|
||||||
|
|
|
@ -628,38 +628,40 @@ SAVCheckRandomID: ;$7ad1
|
||||||
ld [$0000],a
|
ld [$0000],a
|
||||||
ret
|
ret
|
||||||
|
|
||||||
Func_73b0d: ; 73b0d (1c:7b0d)
|
SaveHallOfFameTeams: ; 73b0d (1c:7b0d)
|
||||||
ld a, [wd5a2]
|
ld a, [wd5a2]
|
||||||
dec a
|
dec a
|
||||||
cp $32
|
cp NUM_HOF_TEAMS
|
||||||
jr nc, .asm_73b28
|
jr nc, .asm_73b28
|
||||||
ld hl, $a598
|
ld hl, sHallOfFame
|
||||||
ld bc, $60
|
ld bc, HOF_TEAM
|
||||||
call AddNTimes
|
call AddNTimes
|
||||||
ld e, l
|
ld e, l
|
||||||
ld d, h
|
ld d, h
|
||||||
ld hl, wcc5b
|
ld hl, wcc5b
|
||||||
ld bc, $60
|
ld bc, HOF_TEAM
|
||||||
jr CopyToSRAM0
|
jr HallOfFame_Copy
|
||||||
.asm_73b28
|
|
||||||
ld hl, $a5f8
|
|
||||||
ld de, $a598
|
|
||||||
ld bc, $1260
|
|
||||||
call CopyToSRAM0
|
|
||||||
ld hl, wcc5b
|
|
||||||
ld de, $b7f8
|
|
||||||
ld bc, $60
|
|
||||||
jr CopyToSRAM0
|
|
||||||
|
|
||||||
Func_73b3f: ; 73b3f (1c:7b3f)
|
.asm_73b28
|
||||||
ld hl, $a598
|
ld hl, sHallOfFame + HOF_TEAM
|
||||||
ld bc, $60
|
ld de, sHallOfFame
|
||||||
|
ld bc, HOF_TEAM * (NUM_HOF_TEAMS - 1)
|
||||||
|
call HallOfFame_Copy
|
||||||
|
ld hl, wcc5b
|
||||||
|
ld de, sHallOfFame + HOF_TEAM * (NUM_HOF_TEAMS - 1)
|
||||||
|
ld bc, HOF_TEAM
|
||||||
|
jr HallOfFame_Copy
|
||||||
|
|
||||||
|
LoadHallOfFameTeams: ; 73b3f (1c:7b3f)
|
||||||
|
ld hl, sHallOfFame
|
||||||
|
ld bc, HOF_TEAM
|
||||||
ld a, [wWhichTrade] ; wWhichTrade
|
ld a, [wWhichTrade] ; wWhichTrade
|
||||||
call AddNTimes
|
call AddNTimes
|
||||||
ld de, wcc5b
|
ld de, wcc5b
|
||||||
ld bc, $60
|
ld bc, HOF_TEAM
|
||||||
; fallthrough
|
; fallthrough
|
||||||
CopyToSRAM0: ; 73b51 (1c:7b51)
|
|
||||||
|
HallOfFame_Copy: ; 73b51 (1c:7b51)
|
||||||
ld a, $a
|
ld a, $a
|
||||||
ld [$0], a
|
ld [$0], a
|
||||||
ld a, $1
|
ld a, $1
|
||||||
|
|
2
home.asm
2
home.asm
|
@ -284,7 +284,7 @@ LoadFrontSpriteByMonIndex:: ; 1389 (0:1389)
|
||||||
and a
|
and a
|
||||||
pop hl
|
pop hl
|
||||||
jr z, .invalidDexNumber ; dex #0 invalid
|
jr z, .invalidDexNumber ; dex #0 invalid
|
||||||
cp 151 + 1
|
cp NUM_POKEMON + 1
|
||||||
jr c, .validDexNumber ; dex >#151 invalid
|
jr c, .validDexNumber ; dex >#151 invalid
|
||||||
.invalidDexNumber
|
.invalidDexNumber
|
||||||
ld a, RHYDON ; $1
|
ld a, RHYDON ; $1
|
||||||
|
|
34
wram.asm
34
wram.asm
|
@ -287,10 +287,13 @@ wTrainerHeaderFlagBit:: ; cc55
|
||||||
|
|
||||||
wcc57:: ds 1
|
wcc57:: ds 1
|
||||||
wcc58:: ds 3
|
wcc58:: ds 3
|
||||||
|
|
||||||
|
wHallOfFame:: ; cc5b
|
||||||
wcc5b:: ds 1
|
wcc5b:: ds 1
|
||||||
wcc5c:: ds 1
|
wcc5c:: ds 1
|
||||||
wcc5d:: ds 1
|
wcc5d:: ds 1
|
||||||
wcc5e:: ds 13
|
wcc5e:: ds 13
|
||||||
|
|
||||||
wcc6b:: ds 14
|
wcc6b:: ds 14
|
||||||
wcc79:: ds 30
|
wcc79:: ds 30
|
||||||
wcc97:: ds 10
|
wcc97:: ds 10
|
||||||
|
@ -1066,7 +1069,7 @@ wPlayerName:: ; d158
|
||||||
ds 11
|
ds 11
|
||||||
|
|
||||||
wPartyCount:: ds 1 ; d163
|
wPartyCount:: ds 1 ; d163
|
||||||
wPartySpecies:: ds 6 ; d164
|
wPartySpecies:: ds PARTY_LENGTH ; d164
|
||||||
wPartyEnd:: ds 1 ; d16a
|
wPartyEnd:: ds 1 ; d16a
|
||||||
|
|
||||||
wPartyMons::
|
wPartyMons::
|
||||||
|
@ -1077,16 +1080,16 @@ wPartyMon4:: party_struct wPartyMon4 ; d1ef
|
||||||
wPartyMon5:: party_struct wPartyMon5 ; d21b
|
wPartyMon5:: party_struct wPartyMon5 ; d21b
|
||||||
wPartyMon6:: party_struct wPartyMon6 ; d247
|
wPartyMon6:: party_struct wPartyMon6 ; d247
|
||||||
|
|
||||||
wPartyMonOT:: ds 11 * 6 ; d273
|
wPartyMonOT:: ds 11 * PARTY_LENGTH ; d273
|
||||||
wPartyMonNicks:: ds 11 * 6 ; d2b5
|
wPartyMonNicks:: ds 11 * PARTY_LENGTH ; d2b5
|
||||||
|
|
||||||
|
|
||||||
wPokedexOwned:: ; d2f7
|
wPokedexOwned:: ; d2f7
|
||||||
flag_array 151
|
flag_array NUM_POKEMON
|
||||||
wPokedexOwnedEnd::
|
wPokedexOwnedEnd::
|
||||||
|
|
||||||
wPokedexSeen:: ; d30a
|
wPokedexSeen:: ; d30a
|
||||||
flag_array 151
|
flag_array NUM_POKEMON
|
||||||
wPokedexSeenEnd::
|
wPokedexSeenEnd::
|
||||||
|
|
||||||
|
|
||||||
|
@ -1744,7 +1747,7 @@ W_GRASSMONS:: ; d888
|
||||||
|
|
||||||
|
|
||||||
wEnemyPartyCount:: ds 1 ; d89c
|
wEnemyPartyCount:: ds 1 ; d89c
|
||||||
wEnemyPartyMons:: ds 6 + 1 ; d89d
|
wEnemyPartyMons:: ds PARTY_LENGTH + 1 ; d89d
|
||||||
|
|
||||||
wEnemyMons:: ; d8a4
|
wEnemyMons:: ; d8a4
|
||||||
wEnemyMon1:: party_struct wEnemyMon1
|
wEnemyMon1:: party_struct wEnemyMon1
|
||||||
|
@ -1754,8 +1757,8 @@ wEnemyMon4:: party_struct wEnemyMon4
|
||||||
wEnemyMon5:: party_struct wEnemyMon5
|
wEnemyMon5:: party_struct wEnemyMon5
|
||||||
wEnemyMon6:: party_struct wEnemyMon6
|
wEnemyMon6:: party_struct wEnemyMon6
|
||||||
|
|
||||||
wEnemyMonOT:: ds 11 * 6 ; d9ac
|
wEnemyMonOT:: ds 11 * PARTY_LENGTH ; d9ac
|
||||||
wEnemyMonNicks:: ds 11 * 6 ; d9ee
|
wEnemyMonNicks:: ds 11 * PARTY_LENGTH ; d9ee
|
||||||
|
|
||||||
|
|
||||||
W_TRAINERHEADERPTR:: ; da30
|
W_TRAINERHEADERPTR:: ; da30
|
||||||
|
@ -1815,12 +1818,13 @@ wStack:: ; dfff
|
||||||
ds -$100
|
ds -$100
|
||||||
|
|
||||||
|
|
||||||
SECTION "Sprite Buffers", SRAM
|
SECTION "Sprite Buffers", SRAM, BANK[0]
|
||||||
|
|
||||||
S_SPRITEBUFFER0:: ; a000
|
S_SPRITEBUFFER0:: ds SPRITEBUFFERSIZE ; a000
|
||||||
ds SPRITEBUFFERSIZE
|
S_SPRITEBUFFER1:: ds SPRITEBUFFERSIZE ; a188
|
||||||
S_SPRITEBUFFER1:: ; a188
|
S_SPRITEBUFFER2:: ds SPRITEBUFFERSIZE ; a310
|
||||||
ds SPRITEBUFFERSIZE
|
|
||||||
S_SPRITEBUFFER2:: ; a310
|
ds $100
|
||||||
ds SPRITEBUFFERSIZE
|
|
||||||
|
sHallOfFame:: ds HOF_TEAM * NUM_HOF_TEAMS ; a598
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue