aboutsummaryrefslogtreecommitdiffstats
path: root/engine/hall_of_fame.asm
diff options
context:
space:
mode:
authorluckytyphlosion <alan.rj.huang@gmail.com>2015-07-10 15:51:14 -0400
committerluckytyphlosion <alan.rj.huang@gmail.com>2015-07-10 15:51:14 -0400
commit9d56570f8295ba2d37e176ac104fa10424af00eb (patch)
treea6b7b1683d90c1b5e17138a766afb47ea52d4106 /engine/hall_of_fame.asm
parentMore home.asm fixes. (diff)
downloadpokeyellow-9d56570f8295ba2d37e176ac104fa10424af00eb.tar.gz
pokeyellow-9d56570f8295ba2d37e176ac104fa10424af00eb.tar.xz
pokeyellow-9d56570f8295ba2d37e176ac104fa10424af00eb.zip
Some bank1c documentation.
gamefreak.asm, hall_of_fame.asm, palettes.asm. Also new hram/wram.asm labels.
Diffstat (limited to 'engine/hall_of_fame.asm')
-rwxr-xr-xengine/hall_of_fame.asm123
1 files changed, 70 insertions, 53 deletions
diff --git a/engine/hall_of_fame.asm b/engine/hall_of_fame.asm
index 30979118..179fcc82 100755
--- a/engine/hall_of_fame.asm
+++ b/engine/hall_of_fame.asm
@@ -1,5 +1,5 @@
-AnimateHallOfFame: ; 701a0 (1c:41a0)
- call Func_70423
+AnimateHallOfFame: ; 701c6 (1c:41c6)
+ call Func_7047b
call ClearScreen
ld c, 100
call DelayFrames
@@ -28,9 +28,9 @@ AnimateHallOfFame: ; 701a0 (1c:41a0)
ld hl, wd5a2
ld a, [hl]
inc a
- jr z, .asm_701eb
+ jr z, .asm_70211
inc [hl]
-.asm_701eb
+.asm_70211
ld a, $90
ld [hWY], a
ld c, BANK(Music_HallOfFame)
@@ -38,10 +38,10 @@ AnimateHallOfFame: ; 701a0 (1c:41a0)
call PlayMusic
ld hl, wPartySpecies
ld c, $ff
-.asm_701fb
+.asm_70221
ld a, [hli]
cp $ff
- jr z, .asm_70241
+ jr z, .asm_70266
inc c
push hl
push bc
@@ -53,13 +53,12 @@ AnimateHallOfFame: ; 701a0 (1c:41a0)
call AddNTimes
ld a, [hl]
ld [wTrainerFacingDirection], a
- call Func_70278
- call Func_702e1
+ call Func_702a2
+ call Func_7030e
ld c, $50
call DelayFrames
hlCoord 2, 13
- ld b, $3
- ld c, $e
+ ld b, $30e
call TextBoxBorder
hlCoord 4, 15
ld de, HallOfFameText
@@ -69,32 +68,32 @@ AnimateHallOfFame: ; 701a0 (1c:41a0)
call GBFadeOutToWhite
pop bc
pop hl
- jr .asm_701fb
-.asm_70241
+ jr .asm_70221
+.asm_70266
ld a, c
inc a
ld hl, wHallOfFame
ld bc, HOF_MON
call AddNTimes
ld [hl], $ff
- call SaveHallOfFameTeams
+ callab SaveHallOfFameTeams ; useless since in same bank
xor a
ld [wWhichTrade], a ; wWhichTrade
inc a
ld [wTrainerScreenY], a
- call Func_70278
- call Func_70377
- call Func_70423
+ call Func_702a2
+ call Func_703d1
+ call Func_7047b
xor a
ld [hWY], a
ld hl, rLCDC ; $ff40
res 3, [hl]
ret
-HallOfFameText: ; 7026b (1c:426b)
+HallOfFameText: ; 70295 (1c:4295)
db "HALL OF FAME@"
-Func_70278: ; 70278 (1c:4278)
+Func_702a2: ; 702a2 (1c:42a2)
call ClearScreen
ld a, $d0
ld [hSCY], a
@@ -107,56 +106,72 @@ Func_70278: ; 70278 (1c:4278)
ld [wcf1d], a
ld a, [wTrainerScreenY]
and a
- jr z, .asm_7029d
- call Func_7033e
- jr .asm_702ab
-.asm_7029d
+ jr z, .asm_702c7
+ call Func_70390
+ jr .asm_702d5
+.asm_702c7
hlCoord 12, 5
call GetMonHeader
call LoadFrontSpriteByMonIndex
predef LoadMonBackPic
-.asm_702ab
+.asm_702d5
ld b, $b
ld c, $0
call GoPAL_SET
ld a, $e4
ld [rBGP], a ; $ff47
+ call Func_3021
ld c, $31
- call Func_7036d
+ call Func_703c7
ld d, $a0
ld e, $4
ld a, [wOnSGB]
and a
- jr z, .asm_702c7
+ jr z, .asm_702f4
sla e
.asm_702c7
- call .asm_702d5
+ call .asm_70302
xor a
ld [hSCY], a
ld c, a
- call Func_7036d
+ call Func_703c7
ld d, $0
ld e, $fc
-.asm_702d5
+.asm_70302
call DelayFrame
ld a, [hSCX]
add e
ld [hSCX], a
cp d
- jr nz, .asm_702d5
+ jr nz, .asm_70302
ret
-Func_702e1: ; 702e1 (1c:42e1)
+Func_7030e: ; 7030e (1c:430e)
ld a, [wTrainerEngageDistance]
ld hl, wPartyMonNicks ; wPartyMonNicks
call GetPartyMonName
- call Func_702f0
- jp Func_70404
-
-Func_702f0: ; 702f0 (1c:42f0)
+ call Func_70348
+ ld a, [wTrainerEngageDistance]
+ ld [wcf91], a
+ callab Func_fce18 ; 3f:4e18
+ jr nc, .asm_70336
+ ld e,$22
+ callab Func_f0000
+ jr .asm_7033c
+.asm_70336
+ ld a,[wWhichTrade]
+ call PlayCry
+.asm_7033c
+ jp Func_7045c
+
+Func_7033f: ; 7033f (1c:433f)
+ call Func_70348
+ ld a,[wWhichTrade]
+ jp PlayCry
+
+Func_70348: ; 70348 (1c:4348)
hlCoord 0, 2
- ld b, $9
- ld c, $a
+ ld bc, $90a
call TextBoxBorder
hlCoord 2, 6
ld de, HoFMonInfoText
@@ -171,22 +186,26 @@ Func_702f0: ; 702f0 (1c:42f0)
ld [wd0b5], a
hlCoord 3, 9
predef PrintMonType
- ld a, [wWhichTrade] ; wWhichTrade
- jp PlayCry
+ ret
+ ;ld a, [wWhichTrade] ; wWhichTrade
+ ;jp PlayCry
-HoFMonInfoText: ; 70329 (1c:4329)
+HoFMonInfoText: ; 7037b (1c:437b)
db "LEVEL/"
next "TYPE1/"
next "TYPE2/@"
-Func_7033e: ; 7033e (1c:433e)
+Func_70390: ; 70390 (1c:433e)
ld de, RedPicFront ; $6ede
ld a, BANK(RedPicFront)
call UncompressSpriteFromDE
+ ld a,$0
+ call SwitchSRAMBankAndLatchClockData
ld hl, S_SPRITEBUFFER1
ld de, $a000
ld bc, $310
call CopyData
+ call PrepareRTCDataAndDisableSRAM
ld de, vFrontPic
call InterlaceMergeSpriteBuffers
ld de, RedPicBack ; $7e0a
@@ -197,22 +216,20 @@ Func_7033e: ; 7033e (1c:433e)
call InterlaceMergeSpriteBuffers
ld c, $1
-Func_7036d: ; 7036d (1c:436d)
+Func_703c7: ; 703c7 (1c:43c7)
ld b, $0
hlCoord 12, 5
predef_jump CopyTileIDsFromList
-Func_70377: ; 70377 (1c:4377)
+Func_703d1: ; 703d1 (1c:43d1)
ld hl, wd747
set 3, [hl]
predef DisplayDexRating
hlCoord 0, 4
- ld b, $6
- ld c, $a
+ ld bc, $60a
call TextBoxBorder
hlCoord 5, 0
- ld b, $2
- ld c, $9
+ ld b, $209
call TextBoxBorder
hlCoord 7, 2
ld de, wPlayerName ; wd158
@@ -242,26 +259,26 @@ Func_70377: ; 70377 (1c:4377)
call Func_703e2
ld hl, wcc5d
-Func_703e2: ; 703e2 (1c:43e2)
+Func_7043a: ; 7043a (1c:443a)
call PrintText
ld c, $78
jp DelayFrames
-HoFPlayTimeText: ; 703ea (1c:43ea)
+HoFPlayTimeText: ; 70442 (1c:4442)
db "PLAY TIME@"
-HoFMoneyText: ; 703f4 (1c:43f4)
+HoFMoneyText: ; 7044c (1c:444c)
db "MONEY@"
-DexSeenOwnedText: ; 703fa (1c:43fa)
+DexSeenOwnedText: ; 70452 (1c:4452)
TX_FAR _DexSeenOwnedText
db "@"
-DexRatingText: ; 703ff (1c:43ff)
+DexRatingText: ; 70457 (1c:4457)
TX_FAR _DexRatingText
db "@"
-Func_70404: ; 70404 (1c:4404)
+Func_7045c: ; 7045c (1c:445c)
ld hl, wHallOfFame
ld bc, HOF_MON
ld a, [wTrainerEngageDistance]
@@ -276,7 +293,7 @@ Func_70404: ; 70404 (1c:4404)
ld bc, $b
jp CopyData
-Func_70423: ; 70423 (1c:4423)
+Func_7047b: ; 7047b (1c:447b)
ld a, $a
ld [wcfc8], a
ld [wcfc9], a