mirror of
https://github.com/thornAvery/kep-hack.git
synced 2025-11-14 00:56:40 +13:00
hall of fame / credits
This commit is contained in:
parent
a0ed5bd4aa
commit
07dd705637
|
|
@ -8,7 +8,7 @@ NUM_BOXES EQU 12
|
||||||
|
|
||||||
HOF_MON EQU $10
|
HOF_MON EQU $10
|
||||||
HOF_TEAM EQU PARTY_LENGTH * HOF_MON
|
HOF_TEAM EQU PARTY_LENGTH * HOF_MON
|
||||||
NUM_HOF_TEAMS EQU 50
|
HOF_TEAM_CAPACITY EQU 50
|
||||||
|
|
||||||
|
|
||||||
A_BUTTON EQU %00000001
|
A_BUTTON EQU %00000001
|
||||||
|
|
|
||||||
|
|
@ -6,10 +6,10 @@ HallOfFamePC: ; 7405c (1d:405c)
|
||||||
call DisableLCD
|
call DisableLCD
|
||||||
ld hl, vFont
|
ld hl, vFont
|
||||||
ld bc, $800 / 2
|
ld bc, $800 / 2
|
||||||
call Func_74171
|
call ZeroMemory
|
||||||
ld hl, vChars2 + $600
|
ld hl, vChars2 + $600
|
||||||
ld bc, $200 / 2
|
ld bc, $200 / 2
|
||||||
call Func_74171
|
call ZeroMemory
|
||||||
ld hl, vChars2 + $7e0
|
ld hl, vChars2 + $7e0
|
||||||
ld bc, $10
|
ld bc, $10
|
||||||
ld a, $ff
|
ld a, $ff
|
||||||
|
|
@ -30,12 +30,12 @@ HallOfFamePC: ; 7405c (1d:405c)
|
||||||
call DelayFrames
|
call DelayFrames
|
||||||
xor a
|
xor a
|
||||||
ld [wWhichTrade], a
|
ld [wWhichTrade], a
|
||||||
ld [wTrainerEngageDistance], a
|
ld [wNumCreditsMonsDisplayed], a
|
||||||
jp Credits
|
jp Credits
|
||||||
|
|
||||||
Func_740ba: ; 740ba (1d:40ba)
|
FadeInCreditsText: ; 740ba (1d:40ba)
|
||||||
ld hl, HoFGBPalettes
|
ld hl, HoFGBPalettes
|
||||||
ld b, $4
|
ld b, 4
|
||||||
.asm_740bf
|
.asm_740bf
|
||||||
ld a, [hli]
|
ld a, [hli]
|
||||||
ld [rBGP], a
|
ld [rBGP], a
|
||||||
|
|
@ -52,7 +52,7 @@ DisplayCreditsMon: ; 740cb (1d:40cb)
|
||||||
call FillMiddleOfScreenWithWhite
|
call FillMiddleOfScreenWithWhite
|
||||||
|
|
||||||
; display the next monster from CreditsMons
|
; display the next monster from CreditsMons
|
||||||
ld hl,wTrainerEngageDistance
|
ld hl,wNumCreditsMonsDisplayed
|
||||||
ld c,[hl] ; how many monsters have we displayed so far?
|
ld c,[hl] ; how many monsters have we displayed so far?
|
||||||
inc [hl]
|
inc [hl]
|
||||||
ld b,0
|
ld b,0
|
||||||
|
|
@ -65,62 +65,69 @@ DisplayCreditsMon: ; 740cb (1d:40cb)
|
||||||
call GetMonHeader
|
call GetMonHeader
|
||||||
call LoadFrontSpriteByMonIndex
|
call LoadFrontSpriteByMonIndex
|
||||||
ld hl,vBGMap0 + $c
|
ld hl,vBGMap0 + $c
|
||||||
call Func_74164
|
call CopyTileMapToVRAM
|
||||||
xor a
|
xor a
|
||||||
ld [H_AUTOBGTRANSFERENABLED],a
|
ld [H_AUTOBGTRANSFERENABLED],a
|
||||||
call LoadScreenTilesFromBuffer1
|
call LoadScreenTilesFromBuffer1
|
||||||
ld hl,vBGMap0
|
ld hl,vBGMap0
|
||||||
call Func_74164
|
call CopyTileMapToVRAM
|
||||||
ld a,$A7
|
ld a,$A7
|
||||||
ld [$FF4B],a
|
ld [rWX],a
|
||||||
ld hl,vBGMap1
|
ld hl,vBGMap1
|
||||||
call Func_74164
|
call CopyTileMapToVRAM
|
||||||
call FillMiddleOfScreenWithWhite
|
call FillMiddleOfScreenWithWhite
|
||||||
ld a,$FC
|
ld a,%11111100 ; make the mon a black silhouette
|
||||||
ld [rBGP],a
|
ld [rBGP],a
|
||||||
|
|
||||||
|
; scroll the mon left by one tile 7 times
|
||||||
ld bc,7
|
ld bc,7
|
||||||
.next
|
.scrollLoop1
|
||||||
call Func_74140
|
call ScrollCreditsMonLeft
|
||||||
dec c
|
dec c
|
||||||
jr nz,.next
|
jr nz,.scrollLoop1
|
||||||
ld c,$14
|
|
||||||
.next2
|
; scroll the mon left by one tile 20 times
|
||||||
call Func_74140
|
; This time, we have to move the window left too in order to hide the text that
|
||||||
ld a,[$FF4B]
|
; is wrapping around to the right side of the screen.
|
||||||
|
ld c,20
|
||||||
|
.scrollLoop2
|
||||||
|
call ScrollCreditsMonLeft
|
||||||
|
ld a,[rWX]
|
||||||
sub 8
|
sub 8
|
||||||
ld [$FF4B],a
|
ld [rWX],a
|
||||||
dec c
|
dec c
|
||||||
jr nz,.next2
|
jr nz,.scrollLoop2
|
||||||
|
|
||||||
xor a
|
xor a
|
||||||
ld [hWY],a
|
ld [hWY],a
|
||||||
ld a,$C0
|
ld a,%11000000
|
||||||
ld [rBGP],a
|
ld [rBGP],a
|
||||||
ret
|
ret
|
||||||
|
|
||||||
INCLUDE "data/credit_mons.asm"
|
INCLUDE "data/credit_mons.asm"
|
||||||
|
|
||||||
Func_74140: ; 74140 (1d:4140)
|
ScrollCreditsMonLeft: ; 74140 (1d:4140)
|
||||||
ld h, b
|
ld h, b
|
||||||
ld l, $20
|
ld l, $20
|
||||||
call Func_74152
|
call ScrollCreditsMonLeft_SetSCX
|
||||||
ld h, $0
|
ld h, $0
|
||||||
ld l, $70
|
ld l, $70
|
||||||
call Func_74152
|
call ScrollCreditsMonLeft_SetSCX
|
||||||
ld a, b
|
ld a, b
|
||||||
add $8
|
add $8
|
||||||
ld b, a
|
ld b, a
|
||||||
ret
|
ret
|
||||||
|
|
||||||
Func_74152: ; 74152 (1d:4152)
|
ScrollCreditsMonLeft_SetSCX: ; 74152 (1d:4152)
|
||||||
ld a, [$ff44]
|
ld a, [rLY]
|
||||||
cp l
|
cp l
|
||||||
jr nz, Func_74152
|
jr nz, ScrollCreditsMonLeft_SetSCX
|
||||||
ld a, h
|
ld a, h
|
||||||
ld [rSCX], a
|
ld [rSCX], a
|
||||||
.asm_7415a
|
.loop
|
||||||
ld a, [$ff44]
|
ld a, [rLY]
|
||||||
cp h
|
cp h
|
||||||
jr z, .asm_7415a
|
jr z, .loop
|
||||||
ret
|
ret
|
||||||
|
|
||||||
HoFGBPalettes: ; 74160 (1d:4160)
|
HoFGBPalettes: ; 74160 (1d:4160)
|
||||||
|
|
@ -129,7 +136,7 @@ HoFGBPalettes: ; 74160 (1d:4160)
|
||||||
db %11100000
|
db %11100000
|
||||||
db %11110000
|
db %11110000
|
||||||
|
|
||||||
Func_74164: ; 74164 (1d:4164)
|
CopyTileMapToVRAM: ; 74164 (1d:4164)
|
||||||
ld a, l
|
ld a, l
|
||||||
ld [H_AUTOBGTRANSFERDEST], a
|
ld [H_AUTOBGTRANSFERDEST], a
|
||||||
ld a, h
|
ld a, h
|
||||||
|
|
@ -138,14 +145,15 @@ Func_74164: ; 74164 (1d:4164)
|
||||||
ld [H_AUTOBGTRANSFERENABLED], a
|
ld [H_AUTOBGTRANSFERENABLED], a
|
||||||
jp Delay3
|
jp Delay3
|
||||||
|
|
||||||
Func_74171: ; 74171 (1d:4171)
|
ZeroMemory: ; 74171 (1d:4171)
|
||||||
ld [hl], $0
|
; zero bc bytes at hl
|
||||||
|
ld [hl], 0
|
||||||
inc hl
|
inc hl
|
||||||
inc hl
|
inc hl
|
||||||
dec bc
|
dec bc
|
||||||
ld a, b
|
ld a, b
|
||||||
or c
|
or c
|
||||||
jr nz, Func_74171
|
jr nz, ZeroMemory
|
||||||
ret
|
ret
|
||||||
|
|
||||||
FillFourRowsWithBlack: ; 7417b (1d:417b)
|
FillFourRowsWithBlack: ; 7417b (1d:417b)
|
||||||
|
|
@ -162,26 +170,26 @@ FillMiddleOfScreenWithWhite: ; 74183 (1d:4183)
|
||||||
Credits: ; 7418e (1d:418e)
|
Credits: ; 7418e (1d:418e)
|
||||||
ld de, CreditsOrder
|
ld de, CreditsOrder
|
||||||
push de
|
push de
|
||||||
.asm_74192
|
.nextCreditsScreen
|
||||||
pop de
|
pop de
|
||||||
hlCoord 9, 6
|
hlCoord 9, 6
|
||||||
push hl
|
push hl
|
||||||
call FillMiddleOfScreenWithWhite
|
call FillMiddleOfScreenWithWhite
|
||||||
pop hl
|
pop hl
|
||||||
.asm_7419b
|
.nextCreditsCommand
|
||||||
ld a, [de]
|
ld a, [de]
|
||||||
inc de
|
inc de
|
||||||
push de
|
push de
|
||||||
cp $ff
|
cp $ff
|
||||||
jr z, .asm_741d5
|
jr z, .fadeInTextAndShowMon
|
||||||
cp $fe
|
cp $fe
|
||||||
jr z, .asm_741dc
|
jr z, .showTextAndShowMon
|
||||||
cp $fd
|
cp $fd
|
||||||
jr z, .asm_741e6
|
jr z, .fadeInText
|
||||||
cp $fc
|
cp $fc
|
||||||
jr z, .asm_741ed
|
jr z, .showText
|
||||||
cp $fb
|
cp $fb
|
||||||
jr z, .asm_741f4
|
jr z, .showCopyrightText
|
||||||
cp $fa
|
cp $fa
|
||||||
jr z, .showTheEnd
|
jr z, .showTheEnd
|
||||||
push hl
|
push hl
|
||||||
|
|
@ -189,7 +197,7 @@ Credits: ; 7418e (1d:418e)
|
||||||
ld hl, CreditsTextPointers
|
ld hl, CreditsTextPointers
|
||||||
add a
|
add a
|
||||||
ld c, a
|
ld c, a
|
||||||
ld b, $0
|
ld b, 0
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld e, [hl]
|
ld e, [hl]
|
||||||
inc hl
|
inc hl
|
||||||
|
|
@ -205,32 +213,32 @@ Credits: ; 7418e (1d:418e)
|
||||||
ld bc, SCREEN_WIDTH * 2
|
ld bc, SCREEN_WIDTH * 2
|
||||||
add hl, bc
|
add hl, bc
|
||||||
pop de
|
pop de
|
||||||
jr .asm_7419b
|
jr .nextCreditsCommand
|
||||||
.asm_741d5
|
.fadeInTextAndShowMon
|
||||||
call Func_740ba
|
call FadeInCreditsText
|
||||||
ld c, 90
|
ld c, 90
|
||||||
jr .asm_741de
|
jr .next1
|
||||||
.asm_741dc
|
.showTextAndShowMon
|
||||||
ld c, 110
|
ld c, 110
|
||||||
.asm_741de
|
.next1
|
||||||
call DelayFrames
|
call DelayFrames
|
||||||
call DisplayCreditsMon
|
call DisplayCreditsMon
|
||||||
jr .asm_74192
|
jr .nextCreditsScreen
|
||||||
.asm_741e6
|
.fadeInText
|
||||||
call Func_740ba
|
call FadeInCreditsText
|
||||||
ld c, 120
|
ld c, 120
|
||||||
jr .asm_741ef
|
jr .next2
|
||||||
.asm_741ed
|
.showText
|
||||||
ld c, 140
|
ld c, 140
|
||||||
.asm_741ef
|
.next2
|
||||||
call DelayFrames
|
call DelayFrames
|
||||||
jr .asm_74192
|
jr .nextCreditsScreen
|
||||||
.asm_741f4
|
.showCopyrightText
|
||||||
push de
|
push de
|
||||||
callba LoadCopyrightTiles
|
callba LoadCopyrightTiles
|
||||||
pop de
|
pop de
|
||||||
pop de
|
pop de
|
||||||
jr .asm_7419b
|
jr .nextCreditsCommand
|
||||||
.showTheEnd
|
.showTheEnd
|
||||||
ld c, 16
|
ld c, 16
|
||||||
call DelayFrames
|
call DelayFrames
|
||||||
|
|
@ -246,7 +254,7 @@ Credits: ; 7418e (1d:418e)
|
||||||
hlCoord 4, 9
|
hlCoord 4, 9
|
||||||
inc de
|
inc de
|
||||||
call PlaceString
|
call PlaceString
|
||||||
jp Func_740ba
|
jp FadeInCreditsText
|
||||||
|
|
||||||
TheEndTextString: ; 74229 (1d:4229)
|
TheEndTextString: ; 74229 (1d:4229)
|
||||||
; "T H E E N D"
|
; "T H E E N D"
|
||||||
|
|
|
||||||
|
|
@ -1973,7 +1973,7 @@ AnimationWavyScreen: ; 79666 (1e:5666)
|
||||||
push hl
|
push hl
|
||||||
.asm_79680
|
.asm_79680
|
||||||
call Func_796ae
|
call Func_796ae
|
||||||
ld a, [$ff44]
|
ld a, [rLY]
|
||||||
cp e
|
cp e
|
||||||
jr nz, .asm_79680
|
jr nz, .asm_79680
|
||||||
pop hl
|
pop hl
|
||||||
|
|
|
||||||
|
|
@ -6856,7 +6856,7 @@ DetermineWildOpponent: ; 3ef23 (f:6f23)
|
||||||
InitBattleCommon: ; 3ef3d (f:6f3d)
|
InitBattleCommon: ; 3ef3d (f:6f3d)
|
||||||
ld a, [wMapPalOffset]
|
ld a, [wMapPalOffset]
|
||||||
push af
|
push af
|
||||||
ld hl, wd358
|
ld hl, wLetterPrintingDelayFlags
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
push af
|
push af
|
||||||
res 1, [hl]
|
res 1, [hl]
|
||||||
|
|
@ -6963,7 +6963,7 @@ InitBattle_Common: ; 3efeb (f:6feb)
|
||||||
call StartBattle
|
call StartBattle
|
||||||
callab EndOfBattle
|
callab EndOfBattle
|
||||||
pop af
|
pop af
|
||||||
ld [wd358], a
|
ld [wLetterPrintingDelayFlags], a
|
||||||
pop af
|
pop af
|
||||||
ld [wMapPalOffset], a
|
ld [wMapPalOffset], a
|
||||||
ld a, [wd0d4]
|
ld a, [wd0d4]
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
AnimateHallOfFame: ; 701a0 (1c:41a0)
|
AnimateHallOfFame: ; 701a0 (1c:41a0)
|
||||||
call Func_70423
|
call HoFFadeOutScreenAndMusic
|
||||||
call ClearScreen
|
call ClearScreen
|
||||||
ld c, 100
|
ld c, 100
|
||||||
call DelayFrames
|
call DelayFrames
|
||||||
|
|
@ -21,16 +21,16 @@ AnimateHallOfFame: ; 701a0 (1c:41a0)
|
||||||
ld [wUpdateSpritesEnabled], a
|
ld [wUpdateSpritesEnabled], a
|
||||||
ld [hTilesetType], a
|
ld [hTilesetType], a
|
||||||
ld [W_SPRITEFLIPPED], a
|
ld [W_SPRITEFLIPPED], a
|
||||||
ld [wd358], a
|
ld [wLetterPrintingDelayFlags], a ; no delay
|
||||||
ld [wTrainerScreenY], a
|
ld [wHoFMonOrPlayer], a ; mon
|
||||||
inc a
|
inc a
|
||||||
ld [H_AUTOBGTRANSFERENABLED], a
|
ld [H_AUTOBGTRANSFERENABLED], a
|
||||||
ld hl, wd5a2
|
ld hl, wNumHoFTeams
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
inc a
|
inc a
|
||||||
jr z, .asm_701eb
|
jr z, .skipInc ; don't wrap around to 0
|
||||||
inc [hl]
|
inc [hl]
|
||||||
.asm_701eb
|
.skipInc
|
||||||
ld a, $90
|
ld a, $90
|
||||||
ld [hWY], a
|
ld [hWY], a
|
||||||
ld c, BANK(Music_HallOfFame)
|
ld c, BANK(Music_HallOfFame)
|
||||||
|
|
@ -38,23 +38,23 @@ AnimateHallOfFame: ; 701a0 (1c:41a0)
|
||||||
call PlayMusic
|
call PlayMusic
|
||||||
ld hl, wPartySpecies
|
ld hl, wPartySpecies
|
||||||
ld c, $ff
|
ld c, $ff
|
||||||
.asm_701fb
|
.partyMonLoop
|
||||||
ld a, [hli]
|
ld a, [hli]
|
||||||
cp $ff
|
cp $ff
|
||||||
jr z, .asm_70241
|
jr z, .doneShowingParty
|
||||||
inc c
|
inc c
|
||||||
push hl
|
push hl
|
||||||
push bc
|
push bc
|
||||||
ld [wWhichTrade], a
|
ld [wHoFMonSpecies], a
|
||||||
ld a, c
|
ld a, c
|
||||||
ld [wTrainerEngageDistance], a
|
ld [wHoFPartyMonIndex], a
|
||||||
ld hl, wPartyMon1Level
|
ld hl, wPartyMon1Level
|
||||||
ld bc, wPartyMon2 - wPartyMon1
|
ld bc, wPartyMon2 - wPartyMon1
|
||||||
call AddNTimes
|
call AddNTimes
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
ld [wTrainerFacingDirection], a
|
ld [wHoFMonLevel], a
|
||||||
call Func_70278
|
call HoFShowMonOrPlayer
|
||||||
call Func_702e1
|
call HoFDisplayAndRecordMonInfo
|
||||||
ld c, 80
|
ld c, 80
|
||||||
call DelayFrames
|
call DelayFrames
|
||||||
hlCoord 2, 13
|
hlCoord 2, 13
|
||||||
|
|
@ -69,8 +69,8 @@ AnimateHallOfFame: ; 701a0 (1c:41a0)
|
||||||
call GBFadeOutToWhite
|
call GBFadeOutToWhite
|
||||||
pop bc
|
pop bc
|
||||||
pop hl
|
pop hl
|
||||||
jr .asm_701fb
|
jr .partyMonLoop
|
||||||
.asm_70241
|
.doneShowingParty
|
||||||
ld a, c
|
ld a, c
|
||||||
inc a
|
inc a
|
||||||
ld hl, wHallOfFame
|
ld hl, wHallOfFame
|
||||||
|
|
@ -79,12 +79,12 @@ AnimateHallOfFame: ; 701a0 (1c:41a0)
|
||||||
ld [hl], $ff
|
ld [hl], $ff
|
||||||
call SaveHallOfFameTeams
|
call SaveHallOfFameTeams
|
||||||
xor a
|
xor a
|
||||||
ld [wWhichTrade], a
|
ld [wHoFMonSpecies], a
|
||||||
inc a
|
inc a
|
||||||
ld [wTrainerScreenY], a
|
ld [wHoFMonOrPlayer], a ; player
|
||||||
call Func_70278
|
call HoFShowMonOrPlayer
|
||||||
call HoFDisplayPlayerStats
|
call HoFDisplayPlayerStats
|
||||||
call Func_70423
|
call HoFFadeOutScreenAndMusic
|
||||||
xor a
|
xor a
|
||||||
ld [hWY], a
|
ld [hWY], a
|
||||||
ld hl, rLCDC
|
ld hl, rLCDC
|
||||||
|
|
@ -94,69 +94,72 @@ AnimateHallOfFame: ; 701a0 (1c:41a0)
|
||||||
HallOfFameText: ; 7026b (1c:426b)
|
HallOfFameText: ; 7026b (1c:426b)
|
||||||
db "HALL OF FAME@"
|
db "HALL OF FAME@"
|
||||||
|
|
||||||
Func_70278: ; 70278 (1c:4278)
|
HoFShowMonOrPlayer: ; 70278 (1c:4278)
|
||||||
call ClearScreen
|
call ClearScreen
|
||||||
ld a, $d0
|
ld a, $d0
|
||||||
ld [hSCY], a
|
ld [hSCY], a
|
||||||
ld a, $c0
|
ld a, $c0
|
||||||
ld [hSCX], a
|
ld [hSCX], a
|
||||||
ld a, [wWhichTrade]
|
ld a, [wHoFMonSpecies]
|
||||||
ld [wcf91], a
|
ld [wcf91], a
|
||||||
ld [wd0b5], a
|
ld [wd0b5], a
|
||||||
ld [wBattleMonSpecies2], a
|
ld [wBattleMonSpecies2], a
|
||||||
ld [wcf1d], a
|
ld [wcf1d], a
|
||||||
ld a, [wTrainerScreenY]
|
ld a, [wHoFMonOrPlayer]
|
||||||
and a
|
and a
|
||||||
jr z, .asm_7029d
|
jr z, .showMon
|
||||||
|
; show player
|
||||||
call HoFLoadPlayerPics
|
call HoFLoadPlayerPics
|
||||||
jr .asm_702ab
|
jr .next1
|
||||||
.asm_7029d
|
.showMon
|
||||||
hlCoord 12, 5
|
hlCoord 12, 5
|
||||||
call GetMonHeader
|
call GetMonHeader
|
||||||
call LoadFrontSpriteByMonIndex
|
call LoadFrontSpriteByMonIndex
|
||||||
predef LoadMonBackPic
|
predef LoadMonBackPic
|
||||||
.asm_702ab
|
.next1
|
||||||
ld b, $b
|
ld b, $b
|
||||||
ld c, $0
|
ld c, $0
|
||||||
call GoPAL_SET
|
call GoPAL_SET
|
||||||
ld a, $e4
|
ld a, %11100100
|
||||||
ld [rBGP], a
|
ld [rBGP], a
|
||||||
ld c, $31
|
ld c, $31 ; back pic
|
||||||
call Func_7036d
|
call HoFLoadMonPlayerPicTileIDs
|
||||||
ld d, $a0
|
ld d, $a0
|
||||||
ld e, $4
|
ld e, 4
|
||||||
ld a, [wOnSGB]
|
ld a, [wOnSGB]
|
||||||
and a
|
and a
|
||||||
jr z, .asm_702c7
|
jr z, .next2
|
||||||
sla e
|
sla e ; scroll more slowly on SGB
|
||||||
.asm_702c7
|
.next2
|
||||||
call .asm_702d5
|
call .ScrollPic ; scroll back pic left
|
||||||
xor a
|
xor a
|
||||||
ld [hSCY], a
|
ld [hSCY], a
|
||||||
ld c, a
|
ld c, a ; front pic
|
||||||
call Func_7036d
|
call HoFLoadMonPlayerPicTileIDs
|
||||||
ld d, $0
|
ld d, 0
|
||||||
ld e, $fc
|
ld e, -4
|
||||||
.asm_702d5
|
; scroll front pic right
|
||||||
|
|
||||||
|
.ScrollPic
|
||||||
call DelayFrame
|
call DelayFrame
|
||||||
ld a, [hSCX]
|
ld a, [hSCX]
|
||||||
add e
|
add e
|
||||||
ld [hSCX], a
|
ld [hSCX], a
|
||||||
cp d
|
cp d
|
||||||
jr nz, .asm_702d5
|
jr nz, .ScrollPic
|
||||||
ret
|
ret
|
||||||
|
|
||||||
Func_702e1: ; 702e1 (1c:42e1)
|
HoFDisplayAndRecordMonInfo: ; 702e1 (1c:42e1)
|
||||||
ld a, [wTrainerEngageDistance]
|
ld a, [wHoFPartyMonIndex]
|
||||||
ld hl, wPartyMonNicks
|
ld hl, wPartyMonNicks
|
||||||
call GetPartyMonName
|
call GetPartyMonName
|
||||||
call Func_702f0
|
call HoFDisplayMonInfo
|
||||||
jp Func_70404
|
jp HoFRecordMonInfo
|
||||||
|
|
||||||
Func_702f0: ; 702f0 (1c:42f0)
|
HoFDisplayMonInfo: ; 702f0 (1c:42f0)
|
||||||
hlCoord 0, 2
|
hlCoord 0, 2
|
||||||
ld b, $9
|
ld b, 9
|
||||||
ld c, $a
|
ld c, 10
|
||||||
call TextBoxBorder
|
call TextBoxBorder
|
||||||
hlCoord 2, 6
|
hlCoord 2, 6
|
||||||
ld de, HoFMonInfoText
|
ld de, HoFMonInfoText
|
||||||
|
|
@ -164,14 +167,14 @@ Func_702f0: ; 702f0 (1c:42f0)
|
||||||
hlCoord 1, 4
|
hlCoord 1, 4
|
||||||
ld de, wcd6d
|
ld de, wcd6d
|
||||||
call PlaceString
|
call PlaceString
|
||||||
ld a, [wTrainerFacingDirection]
|
ld a, [wHoFMonLevel]
|
||||||
hlCoord 8, 7
|
hlCoord 8, 7
|
||||||
call PrintLevelCommon
|
call PrintLevelCommon
|
||||||
ld a, [wWhichTrade]
|
ld a, [wHoFMonSpecies]
|
||||||
ld [wd0b5], a
|
ld [wd0b5], a
|
||||||
hlCoord 3, 9
|
hlCoord 3, 9
|
||||||
predef PrintMonType
|
predef PrintMonType
|
||||||
ld a, [wWhichTrade]
|
ld a, [wHoFMonSpecies]
|
||||||
jp PlayCry
|
jp PlayCry
|
||||||
|
|
||||||
HoFMonInfoText: ; 70329 (1c:4329)
|
HoFMonInfoText: ; 70329 (1c:4329)
|
||||||
|
|
@ -197,8 +200,9 @@ HoFLoadPlayerPics: ; 7033e (1c:433e)
|
||||||
call InterlaceMergeSpriteBuffers
|
call InterlaceMergeSpriteBuffers
|
||||||
ld c, $1
|
ld c, $1
|
||||||
|
|
||||||
Func_7036d: ; 7036d (1c:436d)
|
HoFLoadMonPlayerPicTileIDs: ; 7036d (1c:436d)
|
||||||
ld b, $0
|
; c = base tile ID
|
||||||
|
ld b, 0
|
||||||
hlCoord 12, 5
|
hlCoord 12, 5
|
||||||
predef_jump CopyTileIDsFromList
|
predef_jump CopyTileIDsFromList
|
||||||
|
|
||||||
|
|
@ -261,14 +265,14 @@ DexRatingText: ; 703ff (1c:43ff)
|
||||||
TX_FAR _DexRatingText
|
TX_FAR _DexRatingText
|
||||||
db "@"
|
db "@"
|
||||||
|
|
||||||
Func_70404: ; 70404 (1c:4404)
|
HoFRecordMonInfo: ; 70404 (1c:4404)
|
||||||
ld hl, wHallOfFame
|
ld hl, wHallOfFame
|
||||||
ld bc, HOF_MON
|
ld bc, HOF_MON
|
||||||
ld a, [wTrainerEngageDistance]
|
ld a, [wHoFPartyMonIndex]
|
||||||
call AddNTimes
|
call AddNTimes
|
||||||
ld a, [wWhichTrade]
|
ld a, [wHoFMonSpecies]
|
||||||
ld [hli], a
|
ld [hli], a
|
||||||
ld a, [wTrainerFacingDirection]
|
ld a, [wHoFMonLevel]
|
||||||
ld [hli], a
|
ld [hli], a
|
||||||
ld e, l
|
ld e, l
|
||||||
ld d, h
|
ld d, h
|
||||||
|
|
@ -276,7 +280,7 @@ Func_70404: ; 70404 (1c:4404)
|
||||||
ld bc, $b
|
ld bc, $b
|
||||||
jp CopyData
|
jp CopyData
|
||||||
|
|
||||||
Func_70423: ; 70423 (1c:4423)
|
HoFFadeOutScreenAndMusic: ; 70423 (1c:4423)
|
||||||
ld a, $a
|
ld a, $a
|
||||||
ld [wcfc8], a
|
ld [wcfc8], a
|
||||||
ld [wcfc9], a
|
ld [wcfc9], a
|
||||||
|
|
|
||||||
|
|
@ -2,13 +2,13 @@ Func_213c8:: ; 213c8 (8:53c8)
|
||||||
xor a
|
xor a
|
||||||
ld [H_AUTOBGTRANSFERENABLED], a
|
ld [H_AUTOBGTRANSFERENABLED], a
|
||||||
call SaveScreenTilesToBuffer2
|
call SaveScreenTilesToBuffer2
|
||||||
ld a, [wd5a2]
|
ld a, [wNumHoFTeams]
|
||||||
and a
|
and a
|
||||||
jr nz, .asm_213f3
|
jr nz, .asm_213f3
|
||||||
ld a, [wd74b]
|
ld a, [wd74b]
|
||||||
bit 5, a
|
bit 5, a
|
||||||
jr z, .asm_213ea
|
jr z, .asm_213ea
|
||||||
ld a, [wd5a2]
|
ld a, [wNumHoFTeams]
|
||||||
and a
|
and a
|
||||||
jr nz, .asm_213f3
|
jr nz, .asm_213f3
|
||||||
hlCoord 0, 0
|
hlCoord 0, 0
|
||||||
|
|
@ -53,7 +53,7 @@ Func_213c8:: ; 213c8 (8:53c8)
|
||||||
hlCoord 2, 6
|
hlCoord 2, 6
|
||||||
ld de, OaksPCText
|
ld de, OaksPCText
|
||||||
call PlaceString
|
call PlaceString
|
||||||
ld a, [wd5a2]
|
ld a, [wNumHoFTeams]
|
||||||
and a
|
and a
|
||||||
jr z, .asm_2145a
|
jr z, .asm_2145a
|
||||||
ld a, $4
|
ld a, $4
|
||||||
|
|
|
||||||
|
|
@ -13,30 +13,32 @@ PKMNLeaguePC: ; 0x7657e
|
||||||
ld [W_SPRITEFLIPPED], a
|
ld [W_SPRITEFLIPPED], a
|
||||||
ld [wUpdateSpritesEnabled], a
|
ld [wUpdateSpritesEnabled], a
|
||||||
ld [wTrainerScreenX], a
|
ld [wTrainerScreenX], a
|
||||||
ld [wcd42], a
|
ld [wHoFTeamNo], a
|
||||||
ld a, [wd5a2]
|
ld a, [wNumHoFTeams]
|
||||||
ld b, a
|
ld b, a
|
||||||
cp NUM_HOF_TEAMS + 1
|
cp HOF_TEAM_CAPACITY + 1
|
||||||
jr c, .first
|
jr c, .loop
|
||||||
ld b, NUM_HOF_TEAMS
|
; If the total number of hall of fame teams is greater than the storage
|
||||||
|
; capacity, then calculate the number of the first team that is still recorded.
|
||||||
|
ld b, HOF_TEAM_CAPACITY
|
||||||
sub b
|
sub b
|
||||||
ld [wcd42], a
|
ld [wHoFTeamNo], a
|
||||||
.first
|
.loop
|
||||||
ld hl, wcd42
|
ld hl, wHoFTeamNo
|
||||||
inc [hl]
|
inc [hl]
|
||||||
push bc
|
push bc
|
||||||
ld a, [wTrainerScreenX]
|
ld a, [wTrainerScreenX]
|
||||||
ld [wWhichTrade], a
|
ld [wHoFMonSpecies], a
|
||||||
callba LoadHallOfFameTeams
|
callba LoadHallOfFameTeams
|
||||||
call Func_765e5
|
call LeaguePCShowTeam
|
||||||
pop bc
|
pop bc
|
||||||
jr c, .second
|
jr c, .doneShowingTeams
|
||||||
ld hl, wTrainerScreenX
|
ld hl, wTrainerScreenX
|
||||||
inc [hl]
|
inc [hl]
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
cp b
|
cp b
|
||||||
jr nz, .first
|
jr nz, .loop
|
||||||
.second
|
.doneShowingTeams
|
||||||
pop af
|
pop af
|
||||||
ld [hTilesetType], a
|
ld [hTilesetType], a
|
||||||
pop af
|
pop af
|
||||||
|
|
@ -48,11 +50,11 @@ PKMNLeaguePC: ; 0x7657e
|
||||||
call GoPAL_SET_CF1C
|
call GoPAL_SET_CF1C
|
||||||
jp GBPalNormal
|
jp GBPalNormal
|
||||||
|
|
||||||
Func_765e5: ; 765e5 (1d:65e5)
|
LeaguePCShowTeam: ; 765e5 (1d:65e5)
|
||||||
ld c, PARTY_LENGTH
|
ld c, PARTY_LENGTH
|
||||||
.loop
|
.loop
|
||||||
push bc
|
push bc
|
||||||
call Func_76610
|
call LeaguePCShowMon
|
||||||
call WaitForTextScrollButtonPress
|
call WaitForTextScrollButtonPress
|
||||||
ld a, [hJoyHeld]
|
ld a, [hJoyHeld]
|
||||||
bit 1, a
|
bit 1, a
|
||||||
|
|
@ -75,18 +77,18 @@ Func_765e5: ; 765e5 (1d:65e5)
|
||||||
scf
|
scf
|
||||||
ret
|
ret
|
||||||
|
|
||||||
Func_76610: ; 76610 (1d:6610)
|
LeaguePCShowMon: ; 76610 (1d:6610)
|
||||||
call GBPalWhiteOutWithDelay3
|
call GBPalWhiteOutWithDelay3
|
||||||
call ClearScreen
|
call ClearScreen
|
||||||
ld hl, wHallOfFame
|
ld hl, wHallOfFame
|
||||||
ld a, [hli]
|
ld a, [hli]
|
||||||
ld [wWhichTrade], a
|
ld [wHoFMonSpecies], a
|
||||||
ld [wcf91], a
|
ld [wcf91], a
|
||||||
ld [wd0b5], a
|
ld [wd0b5], a
|
||||||
ld [wBattleMonSpecies2], a
|
ld [wBattleMonSpecies2], a
|
||||||
ld [wcf1d], a
|
ld [wcf1d], a
|
||||||
ld a, [hli]
|
ld a, [hli]
|
||||||
ld [wTrainerFacingDirection], a
|
ld [wHoFMonLevel], a
|
||||||
ld de, wcd6d
|
ld de, wcd6d
|
||||||
ld bc, $000B
|
ld bc, $000B
|
||||||
call CopyData
|
call CopyData
|
||||||
|
|
@ -105,11 +107,11 @@ Func_76610: ; 76610 (1d:6610)
|
||||||
ld de, HallOfFameNoText
|
ld de, HallOfFameNoText
|
||||||
call PlaceString
|
call PlaceString
|
||||||
hlCoord 16, 15
|
hlCoord 16, 15
|
||||||
ld de, wcd42
|
ld de, wHoFTeamNo
|
||||||
ld bc, $0103
|
ld bc, $0103
|
||||||
call PrintNumber
|
call PrintNumber
|
||||||
ld b, BANK(Func_702f0)
|
ld b, BANK(HoFDisplayMonInfo)
|
||||||
ld hl, Func_702f0
|
ld hl, HoFDisplayMonInfo
|
||||||
jp Bankswitch
|
jp Bankswitch
|
||||||
|
|
||||||
HallOfFameNoText: ; 76670 (1d:6670)
|
HallOfFameNoText: ; 76670 (1d:6670)
|
||||||
|
|
|
||||||
|
|
@ -109,7 +109,7 @@ MainMenu: ; 5af2 (1:5af2)
|
||||||
ld [wd52a],a
|
ld [wd52a],a
|
||||||
ld c,10
|
ld c,10
|
||||||
call DelayFrames
|
call DelayFrames
|
||||||
ld a,[wd5a2]
|
ld a,[wNumHoFTeams]
|
||||||
and a
|
and a
|
||||||
jp z,SpecialEnterMap
|
jp z,SpecialEnterMap
|
||||||
ld a,[W_CURMAP] ; map ID
|
ld a,[W_CURMAP] ; map ID
|
||||||
|
|
@ -124,14 +124,14 @@ MainMenu: ; 5af2 (1:5af2)
|
||||||
|
|
||||||
Func_5bff: ; 5bff (1:5bff)
|
Func_5bff: ; 5bff (1:5bff)
|
||||||
ld a,1
|
ld a,1
|
||||||
ld [wd358],a
|
ld [wLetterPrintingDelayFlags],a
|
||||||
ld a,3
|
ld a,3
|
||||||
ld [W_OPTIONS],a
|
ld [W_OPTIONS],a
|
||||||
ret
|
ret
|
||||||
|
|
||||||
LinkMenu: ; 5c0a (1:5c0a)
|
LinkMenu: ; 5c0a (1:5c0a)
|
||||||
xor a
|
xor a
|
||||||
ld [wd358], a
|
ld [wLetterPrintingDelayFlags], a
|
||||||
ld hl, wd72e
|
ld hl, wd72e
|
||||||
set 6, [hl]
|
set 6, [hl]
|
||||||
ld hl, TextTerminator_6b20
|
ld hl, TextTerminator_6b20
|
||||||
|
|
@ -452,7 +452,7 @@ DisplayOptionMenu: ; 5e8a (1:5e8a)
|
||||||
ld [wCurrentMenuItem],a
|
ld [wCurrentMenuItem],a
|
||||||
ld [wLastMenuItem],a
|
ld [wLastMenuItem],a
|
||||||
inc a
|
inc a
|
||||||
ld [wd358],a
|
ld [wLetterPrintingDelayFlags],a
|
||||||
ld [wTrainerScreenY],a
|
ld [wTrainerScreenY],a
|
||||||
ld a,3 ; text speed cursor Y coordinate
|
ld a,3 ; text speed cursor Y coordinate
|
||||||
ld [wTopMenuItemY],a
|
ld [wTopMenuItemY],a
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
SetDefaultNames: ; 60ca (1:60ca)
|
SetDefaultNames: ; 60ca (1:60ca)
|
||||||
ld a, [wd358]
|
ld a, [wLetterPrintingDelayFlags]
|
||||||
push af
|
push af
|
||||||
ld a, [W_OPTIONS]
|
ld a, [W_OPTIONS]
|
||||||
push af
|
push af
|
||||||
|
|
@ -18,7 +18,7 @@ SetDefaultNames: ; 60ca (1:60ca)
|
||||||
pop af
|
pop af
|
||||||
ld [W_OPTIONS], a
|
ld [W_OPTIONS], a
|
||||||
pop af
|
pop af
|
||||||
ld [wd358], a
|
ld [wLetterPrintingDelayFlags], a
|
||||||
ld a, [wd08a]
|
ld a, [wd08a]
|
||||||
and a
|
and a
|
||||||
call z, Func_5bff
|
call z, Func_5bff
|
||||||
|
|
@ -193,18 +193,18 @@ IntroFadePalettes: ; 6282 (1:6282)
|
||||||
|
|
||||||
MovePicLeft: ; 6288 (1:6288)
|
MovePicLeft: ; 6288 (1:6288)
|
||||||
ld a,119
|
ld a,119
|
||||||
ld [$FF4B],a
|
ld [rWX],a
|
||||||
call DelayFrame
|
call DelayFrame
|
||||||
|
|
||||||
ld a,$E4
|
ld a,$E4
|
||||||
ld [rBGP],a
|
ld [rBGP],a
|
||||||
.next
|
.next
|
||||||
call DelayFrame
|
call DelayFrame
|
||||||
ld a,[$FF4B]
|
ld a,[rWX]
|
||||||
sub 8
|
sub 8
|
||||||
cp $FF
|
cp $FF
|
||||||
ret z
|
ret z
|
||||||
ld [$FF4B],a
|
ld [rWX],a
|
||||||
jr .next
|
jr .next
|
||||||
|
|
||||||
Predef3B: ; 62a1 (1:62a1)
|
Predef3B: ; 62a1 (1:62a1)
|
||||||
|
|
|
||||||
|
|
@ -26,7 +26,7 @@ UsedCut: ; ef54 (3:6f54)
|
||||||
db "@"
|
db "@"
|
||||||
|
|
||||||
.asm_ef82
|
.asm_ef82
|
||||||
ld [wcd4d], a
|
ld [wCutTile], a
|
||||||
ld a, $1
|
ld a, $1
|
||||||
ld [wcd6a], a
|
ld [wcd6a], a
|
||||||
ld a, [wWhichPokemon]
|
ld a, [wWhichPokemon]
|
||||||
|
|
@ -76,7 +76,7 @@ AnimateCutTree: ; eff7 (3:6ff7)
|
||||||
ld [wWhichAnimationOffsets], a
|
ld [wWhichAnimationOffsets], a
|
||||||
ld a, $e4
|
ld a, $e4
|
||||||
ld [rOBP1], a
|
ld [rOBP1], a
|
||||||
ld a, [wcd4d]
|
ld a, [wCutTile]
|
||||||
cp $52
|
cp $52
|
||||||
jr z, .asm_f020
|
jr z, .asm_f020
|
||||||
ld de, Overworld_GFX + $2d0 ; cuttable tree sprite top row
|
ld de, Overworld_GFX + $2d0 ; cuttable tree sprite top row
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
Func_79e96: ; 79e96 (1e:5e96)
|
Func_79e96: ; 79e96 (1e:5e96)
|
||||||
ld a, [wcd4d]
|
ld a, [wCutTile]
|
||||||
cp $52
|
cp $52
|
||||||
jr z, .asm_79ec8
|
jr z, .asm_79ec8
|
||||||
ld c, $8
|
ld c, $8
|
||||||
|
|
|
||||||
|
|
@ -620,9 +620,9 @@ SAVCheckRandomID: ; 73ad1 (1c:7ad1)
|
||||||
ret
|
ret
|
||||||
|
|
||||||
SaveHallOfFameTeams: ; 73b0d (1c:7b0d)
|
SaveHallOfFameTeams: ; 73b0d (1c:7b0d)
|
||||||
ld a, [wd5a2]
|
ld a, [wNumHoFTeams]
|
||||||
dec a
|
dec a
|
||||||
cp NUM_HOF_TEAMS
|
cp HOF_TEAM_CAPACITY
|
||||||
jr nc, .asm_73b28
|
jr nc, .asm_73b28
|
||||||
ld hl, sHallOfFame
|
ld hl, sHallOfFame
|
||||||
ld bc, HOF_TEAM
|
ld bc, HOF_TEAM
|
||||||
|
|
@ -636,10 +636,10 @@ SaveHallOfFameTeams: ; 73b0d (1c:7b0d)
|
||||||
.asm_73b28
|
.asm_73b28
|
||||||
ld hl, sHallOfFame + HOF_TEAM
|
ld hl, sHallOfFame + HOF_TEAM
|
||||||
ld de, sHallOfFame
|
ld de, sHallOfFame
|
||||||
ld bc, HOF_TEAM * (NUM_HOF_TEAMS - 1)
|
ld bc, HOF_TEAM * (HOF_TEAM_CAPACITY - 1)
|
||||||
call HallOfFame_Copy
|
call HallOfFame_Copy
|
||||||
ld hl, wcc5b
|
ld hl, wcc5b
|
||||||
ld de, sHallOfFame + HOF_TEAM * (NUM_HOF_TEAMS - 1)
|
ld de, sHallOfFame + HOF_TEAM * (HOF_TEAM_CAPACITY - 1)
|
||||||
ld bc, HOF_TEAM
|
ld bc, HOF_TEAM
|
||||||
jr HallOfFame_Copy
|
jr HallOfFame_Copy
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@ SetDefaultNamesBeforeTitlescreen: ; 42b7 (1:42b7)
|
||||||
call CopyFixedLengthText
|
call CopyFixedLengthText
|
||||||
xor a
|
xor a
|
||||||
ld [hWY], a
|
ld [hWY], a
|
||||||
ld [wd358], a
|
ld [wLetterPrintingDelayFlags], a
|
||||||
ld hl, wd732
|
ld hl, wd732
|
||||||
ld [hli], a
|
ld [hli], a
|
||||||
ld [hli], a
|
ld [hli], a
|
||||||
|
|
@ -284,7 +284,7 @@ Func_44c1: ; 44c1 (1:44c1)
|
||||||
|
|
||||||
Func_44cf: ; 44cf (1:44cf)
|
Func_44cf: ; 44cf (1:44cf)
|
||||||
.wait
|
.wait
|
||||||
ld a, [$ff44] ; rLY
|
ld a, [rLY]
|
||||||
cp l
|
cp l
|
||||||
jr nz, .wait
|
jr nz, .wait
|
||||||
|
|
||||||
|
|
@ -292,7 +292,7 @@ Func_44cf: ; 44cf (1:44cf)
|
||||||
ld [rSCX], a
|
ld [rSCX], a
|
||||||
|
|
||||||
.wait2
|
.wait2
|
||||||
ld a, [$ff44] ; rLY
|
ld a, [rLY]
|
||||||
cp h
|
cp h
|
||||||
jr z, .wait2
|
jr z, .wait2
|
||||||
ret
|
ret
|
||||||
|
|
|
||||||
|
|
@ -69,7 +69,7 @@ _TitleScroll: ; 3726a (d:726a)
|
||||||
|
|
||||||
.ScrollBetween ; 37292 (d:7292)
|
.ScrollBetween ; 37292 (d:7292)
|
||||||
.wait
|
.wait
|
||||||
ld a, [$ff44] ; rLY
|
ld a, [rLY] ; rLY
|
||||||
cp l
|
cp l
|
||||||
jr nz, .wait
|
jr nz, .wait
|
||||||
|
|
||||||
|
|
@ -77,7 +77,7 @@ _TitleScroll: ; 3726a (d:726a)
|
||||||
ld [rSCX], a
|
ld [rSCX], a
|
||||||
|
|
||||||
.wait2
|
.wait2
|
||||||
ld a, [$ff44] ; rLY
|
ld a, [rLY] ; rLY
|
||||||
cp h
|
cp h
|
||||||
jr z, .wait2
|
jr z, .wait2
|
||||||
ret
|
ret
|
||||||
|
|
|
||||||
6
home.asm
6
home.asm
|
|
@ -3538,18 +3538,18 @@ Divide:: ; 38b9 (0:38b9)
|
||||||
|
|
||||||
; This function is used to wait a short period after printing a letter to the
|
; This function is used to wait a short period after printing a letter to the
|
||||||
; screen unless the player presses the A/B button or the delay is turned off
|
; screen unless the player presses the A/B button or the delay is turned off
|
||||||
; through the [wd730] or [wd358] flags.
|
; through the [wd730] or [wLetterPrintingDelayFlags] flags.
|
||||||
PrintLetterDelay:: ; 38d3 (0:38d3)
|
PrintLetterDelay:: ; 38d3 (0:38d3)
|
||||||
ld a,[wd730]
|
ld a,[wd730]
|
||||||
bit 6,a
|
bit 6,a
|
||||||
ret nz
|
ret nz
|
||||||
ld a,[wd358]
|
ld a,[wLetterPrintingDelayFlags]
|
||||||
bit 1,a
|
bit 1,a
|
||||||
ret z
|
ret z
|
||||||
push hl
|
push hl
|
||||||
push de
|
push de
|
||||||
push bc
|
push bc
|
||||||
ld a,[wd358]
|
ld a,[wLetterPrintingDelayFlags]
|
||||||
bit 0,a
|
bit 0,a
|
||||||
jr z,.waitOneFrame
|
jr z,.waitOneFrame
|
||||||
ld a,[W_OPTIONS]
|
ld a,[W_OPTIONS]
|
||||||
|
|
|
||||||
|
|
@ -27,7 +27,7 @@ rLCDC_DEFAULT EQU %11100011
|
||||||
ld [$ff42], a
|
ld [$ff42], a
|
||||||
ld [rSB], a
|
ld [rSB], a
|
||||||
ld [rSC], a
|
ld [rSC], a
|
||||||
ld [$ff4b], a
|
ld [rWX], a
|
||||||
ld [$ff4a], a
|
ld [$ff4a], a
|
||||||
ld [$ff06], a
|
ld [$ff06], a
|
||||||
ld [$ff07], a
|
ld [$ff07], a
|
||||||
|
|
|
||||||
|
|
@ -368,13 +368,13 @@ ProtectedDelay3:: ; 1b3a (0:1b3a)
|
||||||
ret
|
ret
|
||||||
|
|
||||||
TextCommandProcessor:: ; 1b40 (0:1b40)
|
TextCommandProcessor:: ; 1b40 (0:1b40)
|
||||||
ld a,[wd358]
|
ld a,[wLetterPrintingDelayFlags]
|
||||||
push af
|
push af
|
||||||
set 1,a
|
set 1,a
|
||||||
ld e,a
|
ld e,a
|
||||||
ld a,[$fff4]
|
ld a,[$fff4]
|
||||||
xor e
|
xor e
|
||||||
ld [wd358],a
|
ld [wLetterPrintingDelayFlags],a
|
||||||
ld a,c
|
ld a,c
|
||||||
ld [wcc3a],a
|
ld [wcc3a],a
|
||||||
ld a,b
|
ld a,b
|
||||||
|
|
@ -385,7 +385,7 @@ NextTextCommand:: ; 1b55 (0:1b55)
|
||||||
cp a, "@" ; terminator
|
cp a, "@" ; terminator
|
||||||
jr nz,.doTextCommand
|
jr nz,.doTextCommand
|
||||||
pop af
|
pop af
|
||||||
ld [wd358],a
|
ld [wLetterPrintingDelayFlags],a
|
||||||
ret
|
ret
|
||||||
.doTextCommand
|
.doTextCommand
|
||||||
push hl
|
push hl
|
||||||
|
|
|
||||||
|
|
@ -21,13 +21,13 @@ HallofFameRoomScript3: ; 5a4ba (16:64ba)
|
||||||
|
|
||||||
HallofFameRoomScript2: ; 5a4bb (16:64bb)
|
HallofFameRoomScript2: ; 5a4bb (16:64bb)
|
||||||
call Delay3
|
call Delay3
|
||||||
ld a, [wd358]
|
ld a, [wLetterPrintingDelayFlags]
|
||||||
push af
|
push af
|
||||||
xor a
|
xor a
|
||||||
ld [wJoyIgnore], a
|
ld [wJoyIgnore], a
|
||||||
predef HallOfFamePC
|
predef HallOfFamePC
|
||||||
pop af
|
pop af
|
||||||
ld [wd358], a
|
ld [wLetterPrintingDelayFlags], a
|
||||||
ld hl, W_FLAGS_D733
|
ld hl, W_FLAGS_D733
|
||||||
res 1, [hl]
|
res 1, [hl]
|
||||||
inc hl
|
inc hl
|
||||||
|
|
|
||||||
|
|
@ -167,13 +167,13 @@ VermilionDock_1dc7c: ; 1dc7c (7:5c7c)
|
||||||
ld h, $0
|
ld h, $0
|
||||||
ld l, $80
|
ld l, $80
|
||||||
.asm_1dc86
|
.asm_1dc86
|
||||||
ld a, [$ff44]
|
ld a, [rLY]
|
||||||
cp l
|
cp l
|
||||||
jr nz, .asm_1dc86
|
jr nz, .asm_1dc86
|
||||||
ld a, h
|
ld a, h
|
||||||
ld [$ff43], a
|
ld [$ff43], a
|
||||||
.asm_1dc8e
|
.asm_1dc8e
|
||||||
ld a, [$ff44]
|
ld a, [rLY]
|
||||||
cp h
|
cp h
|
||||||
jr z, .asm_1dc8e
|
jr z, .asm_1dc8e
|
||||||
ret
|
ret
|
||||||
|
|
|
||||||
2
sram.asm
2
sram.asm
|
|
@ -6,7 +6,7 @@ S_SPRITEBUFFER2:: ds SPRITEBUFFERSIZE ; a310
|
||||||
|
|
||||||
ds $100
|
ds $100
|
||||||
|
|
||||||
sHallOfFame:: ds HOF_TEAM * NUM_HOF_TEAMS ; a598
|
sHallOfFame:: ds HOF_TEAM * HOF_TEAM_CAPACITY ; a598
|
||||||
|
|
||||||
|
|
||||||
SECTION "Save Data", SRAM, BANK[1]
|
SECTION "Save Data", SRAM, BANK[1]
|
||||||
|
|
|
||||||
34
wram.asm
34
wram.asm
|
|
@ -601,6 +601,8 @@ wOverrideSimulatedJoypadStatesMask:: ; cd3b
|
||||||
|
|
||||||
ds 1
|
ds 1
|
||||||
|
|
||||||
|
wHoFMonSpecies:: ; cd3d
|
||||||
|
|
||||||
wFieldMoves:: ; cd3d
|
wFieldMoves:: ; cd3d
|
||||||
; 4 bytes
|
; 4 bytes
|
||||||
; the current mon's field moves
|
; the current mon's field moves
|
||||||
|
|
@ -642,6 +644,11 @@ wWhichTrade:: ; cd3d
|
||||||
wTrainerSpriteOffset:: ; cd3d
|
wTrainerSpriteOffset:: ; cd3d
|
||||||
ds 1
|
ds 1
|
||||||
|
|
||||||
|
wHoFPartyMonIndex:: ; cd3e
|
||||||
|
|
||||||
|
wNumCreditsMonsDisplayed:: ; cd3e
|
||||||
|
; the number of credits mons that have been displayed so far
|
||||||
|
|
||||||
wBadgeNameTile:: ; cd3e
|
wBadgeNameTile:: ; cd3e
|
||||||
; first tile ID of the name being drawn
|
; first tile ID of the name being drawn
|
||||||
|
|
||||||
|
|
@ -665,6 +672,8 @@ wHiddenObjectFunctionRomBank:: ; cd3e
|
||||||
wTrainerEngageDistance:: ; cd3e
|
wTrainerEngageDistance:: ; cd3e
|
||||||
ds 1
|
ds 1
|
||||||
|
|
||||||
|
wHoFMonLevel:: ; cd3f
|
||||||
|
|
||||||
wBadgeOrFaceTiles:: ; cd3f
|
wBadgeOrFaceTiles:: ; cd3f
|
||||||
; 8 bytes
|
; 8 bytes
|
||||||
; a list of the first tile IDs of each badge or face (depending on whether the
|
; a list of the first tile IDs of each badge or face (depending on whether the
|
||||||
|
|
@ -686,6 +695,11 @@ wTrainerFacingDirection:: ; cd3f
|
||||||
wcd3f:: ; used with daycare text for money amount
|
wcd3f:: ; used with daycare text for money amount
|
||||||
ds 1
|
ds 1
|
||||||
|
|
||||||
|
wHoFMonOrPlayer:: ; cd40
|
||||||
|
; show mon or show player?
|
||||||
|
; 0 = mon
|
||||||
|
; 1 = player
|
||||||
|
|
||||||
wSlotMachineWheel3Offset:: ; cd40
|
wSlotMachineWheel3Offset:: ; cd40
|
||||||
|
|
||||||
wPlayerSpinInPlaceAnimSoundID:: ; cd40
|
wPlayerSpinInPlaceAnimSoundID:: ; cd40
|
||||||
|
|
@ -710,6 +724,8 @@ wTrainerScreenX:: ; cd41
|
||||||
ds 1
|
ds 1
|
||||||
; a lot of the uses for these values use more than the said address
|
; a lot of the uses for these values use more than the said address
|
||||||
|
|
||||||
|
wHoFTeamNo:: ; cd42
|
||||||
|
|
||||||
wSlotMachineWheel1MiddleTile:: ; cd42
|
wSlotMachineWheel1MiddleTile:: ; cd42
|
||||||
|
|
||||||
wFieldMovesLeftmostXCoord:: ; cd42
|
wFieldMovesLeftmostXCoord:: ; cd42
|
||||||
|
|
@ -776,7 +792,10 @@ wSlotMachineFlags:: ; cd4c
|
||||||
wSlotMachineWheel1SlipCounter:: ; cd4d
|
wSlotMachineWheel1SlipCounter:: ; cd4d
|
||||||
; wheel 1 can "slip" while this is non-zero
|
; wheel 1 can "slip" while this is non-zero
|
||||||
|
|
||||||
wcd4d:: ds 1 ; used with cut and slot machine
|
wCutTile:: ; cd4d
|
||||||
|
; $3d = tree tile
|
||||||
|
; $52 = grass tile
|
||||||
|
ds 1
|
||||||
|
|
||||||
wSlotMachineWheel2SlipCounter:: ; cd4e
|
wSlotMachineWheel2SlipCounter:: ; cd4e
|
||||||
; wheel 2 can "slip" while this is non-zero
|
; wheel 2 can "slip" while this is non-zero
|
||||||
|
|
@ -1695,7 +1714,12 @@ W_OBTAINEDBADGES:: ; d356
|
||||||
|
|
||||||
ds 1
|
ds 1
|
||||||
|
|
||||||
wd358:: ds 1 ; bit 0 set = no delay when printing text (W_OPTIONS is still checked though)
|
wLetterPrintingDelayFlags:: ; d358
|
||||||
|
; bit 0: If 0, limit the delay to 1 frame. Note that this has no effect if
|
||||||
|
; the delay has been disabled entirely through bit 1 of this variable
|
||||||
|
; or bit 6 of wd730.
|
||||||
|
; bit 1: If 0, no delay.
|
||||||
|
ds 1
|
||||||
|
|
||||||
wPlayerID:: ; d359
|
wPlayerID:: ; d359
|
||||||
ds 2
|
ds 2
|
||||||
|
|
@ -1904,7 +1928,11 @@ wBoxItems:: ; d53b
|
||||||
ds 1 ; end
|
ds 1 ; end
|
||||||
|
|
||||||
wd5a0:: ds 2 ; current box number
|
wd5a0:: ds 2 ; current box number
|
||||||
wd5a2:: ds 1 ; number of HOF teams
|
|
||||||
|
wNumHoFTeams:: ; d5a2
|
||||||
|
; number of HOF teams
|
||||||
|
ds 1
|
||||||
|
|
||||||
wd5a3:: ds 1 ; unused? (written to when loading map data)
|
wd5a3:: ds 1 ; unused? (written to when loading map data)
|
||||||
|
|
||||||
wPlayerCoins:: ; d5a4
|
wPlayerCoins:: ; d5a4
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue