diff options
Diffstat (limited to 'engine/gfx')
-rw-r--r-- | engine/gfx/sprite_anims.asm | 657 |
1 files changed, 319 insertions, 338 deletions
diff --git a/engine/gfx/sprite_anims.asm b/engine/gfx/sprite_anims.asm index 8abad293..ae33a2e8 100644 --- a/engine/gfx/sprite_anims.asm +++ b/engine/gfx/sprite_anims.asm @@ -13,59 +13,59 @@ DoAnimFrame: .Jumptable: ; entries correspond to SPRITE_ANIM_SEQ_* constants - dw .Null - dw .PartyMon - dw .PartyMonSwitch - dw .PartyMonSelected - dw .GSIntroBubble - dw .GSIntroShellder - dw .GSIntroMagikarp - dw .UnusedLapras - dw .GSIntroLapras - dw .GSIntroNote - dw .GSIntroJigglypuff - dw .GSIntroPikachu - dw .GSIntroPikachuTail - dw .GSIntroFireball - dw .GSIntroChikoritaTotodile - dw .GSIntroCyndaquil - dw .GSTitleTrail - dw .UnusedPikachu - dw .UnusedPikachuTail - dw .UnusedNote - dw .UnusedJigglypuff - dw .NamingScreenCursor - dw .GameFreakLogo - dw .GSGameFreakLogoStar - dw .GSGameFreakLogoSparkle - dw .SlotsGolem - dw .SlotsChansey - dw .SlotsChanseyEgg - dw .MailCursor - dw .UnusedCursor - dw .DummyGameCursor - dw .PokegearArrow - dw .TradePokeBall - dw .TradeTubeBulge - dw .TrademonInTube - dw .RevealNewMon - dw .RadioTuningKnob - dw .CutLeaves - dw .FlyFrom - dw .FlyLeaf - dw .FlyTo - dw .GSIntroHoOhLugia - -.Null: - ret - -.PartyMon + dw AnimSeq_Null + dw AnimSeq_PartyMon + dw AnimSeq_PartyMonSwitch + dw AnimSeq_PartyMonSelected + dw AnimSeq_GSIntroBubble + dw AnimSeq_GSIntroShellder + dw AnimSeq_GSIntroMagikarp + dw AnimSeq_UnusedLapras + dw AnimSeq_GSIntroLapras + dw AnimSeq_GSIntroNote + dw AnimSeq_GSIntroJigglypuff + dw AnimSeq_GSIntroPikachu + dw AnimSeq_GSIntroPikachuTail + dw AnimSeq_GSIntroFireball + dw AnimSeq_GSIntroChikoritaTotodile + dw AnimSeq_GSIntroCyndaquil + dw AnimSeq_GSTitleTrail + dw AnimSeq_UnusedPikachu + dw AnimSeq_UnusedPikachuTail + dw AnimSeq_UnusedNote + dw AnimSeq_UnusedJigglypuff + dw AnimSeq_NamingScreenCursor + dw AnimSeq_GameFreakLogo + dw AnimSeq_GSGameFreakLogoStar + dw AnimSeq_GSGameFreakLogoSparkle + dw AnimSeq_SlotsGolem + dw AnimSeq_SlotsChansey + dw AnimSeq_SlotsChanseyEgg + dw AnimSeq_MailCursor + dw AnimSeq_UnusedCursor + dw AnimSeq_DummyGameCursor + dw AnimSeq_PokegearArrow + dw AnimSeq_TradePokeBall + dw AnimSeq_TradeTubeBulge + dw AnimSeq_TrademonInTube + dw AnimSeq_RevealNewMon + dw AnimSeq_RadioTuningKnob + dw AnimSeq_CutLeaves + dw AnimSeq_FlyFrom + dw AnimSeq_FlyLeaf + dw AnimSeq_FlyTo + dw AnimSeq_GSIntroHoOhLugia + +AnimSeq_Null: + ret + +AnimSeq_PartyMon: ld a, [wMenuCursorY] ld hl, SPRITEANIMSTRUCT_INDEX add hl, bc cp [hl] - jr z, .PartyMonSwitch + jr z, AnimSeq_PartyMonSwitch ld hl, SPRITEANIMSTRUCT_XCOORD add hl, bc @@ -76,7 +76,7 @@ DoAnimFrame: ld [hl], 0 ret -.PartyMonSwitch +AnimSeq_PartyMonSwitch: ld hl, SPRITEANIMSTRUCT_XCOORD add hl, bc ld [hl], 8 * 3 @@ -118,7 +118,7 @@ DoAnimFrame: ld [hl], a ret -.PartyMonSelected +AnimSeq_PartyMonSelected: ld a, [wMenuCursorY] ld hl, SPRITEANIMSTRUCT_INDEX @@ -137,13 +137,13 @@ DoAnimFrame: ld [hl], 8 * 3 ret -.GSIntroBubble +AnimSeq_GSIntroBubble: ld hl, SPRITEANIMSTRUCT_VAR2 add hl, bc ld a, [hl] inc [hl] cp $40 - jr nc, .asm_8d54a + jr nc, .delete ld hl, SPRITEANIMSTRUCT_YOFFSET add hl, bc @@ -151,20 +151,20 @@ DoAnimFrame: ld hl, SPRITEANIMSTRUCT_VAR1 add hl, bc ld a, [hl] - add $02 + add 2 ld [hl], a - ld d, $08 - call .Sprites_Sine + ld d, 8 + call AnimSeqs_Sine ld hl, SPRITEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ret -.asm_8d54a +.delete call DeinitializeSprite ret -.GSIntroShellder +AnimSeq_GSIntroShellder: ld a, [wGlobalAnimYOffset] ld hl, SPRITEANIMSTRUCT_YCOORD add hl, bc @@ -174,40 +174,38 @@ DoAnimFrame: call DeinitializeSprite ret -.GSIntroMagikarp - call .AnonymousJumptable +AnimSeq_GSIntroMagikarp: + call AnimSeqs_AnonJumptable jp hl +.anon_dw + dw .zero + dw .one -; Anonymous dw (see .AnonymousJumptable) - dw .Function8d565 - dw .Function8d576 - -.Function8d565 - call .IncrementJumptableIndex +.zero + call AnimSeqs_IncAnonJumptableIndex ld hl, SPRITEANIMSTRUCT_INDEX add hl, bc ld a, [hl] - and $03 + and $3 swap a ld hl, SPRITEANIMSTRUCT_VAR1 add hl, bc ld [hl], a -.Function8d576 - ld de, $0201 +.one + lb de, 2, 1 ldh a, [hSGB] and a - jr z, .asm_8d581 - ld de, $0402 - -.asm_8d581 + jr z, .sgb + lb de, 4, 2 +.sgb ld hl, SPRITEANIMSTRUCT_XOFFSET add hl, bc ld a, [hl] cp $f0 - jr nc, .asm_8d59e + jr nc, .delete add d ld [hl], a @@ -216,23 +214,23 @@ DoAnimFrame: ld a, [hl] add e ld [hl], a - ld d, $08 - call .Sprites_Sine + ld d, 8 + call AnimSeqs_Sine ld hl, SPRITEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a ret -.asm_8d59e +.delete call DeinitializeSprite ret -.UnusedLapras +AnimSeq_UnusedLapras: ld hl, SPRITEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $b0 - jr nc, .asm_8d5bb + jr nc, .delete inc [hl] ld hl, SPRITEANIMSTRUCT_VAR1 @@ -247,79 +245,77 @@ DoAnimFrame: inc [hl] ret -.asm_8d5bb +.delete call DeinitializeSprite ret -.GSIntroLapras - call .AnonymousJumptable +AnimSeq_GSIntroLapras: + call AnimSeqs_AnonJumptable jp hl +.anon_dw + dw .zero + dw .one + dw .two -; anonymous jumptable - dw .Function8d5c9 - dw .Function8d5e2 - dw .Function8d5f3 - -.Function8d5c9 - call .Function8d60b +.zero + call .update_y_offset ret z ld hl, SPRITEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $58 - jr c, .asm_8d5d8 + jr c, .next1 dec [hl] ret - -.asm_8d5d8 - call .IncrementJumptableIndex +.next1 + call AnimSeqs_IncAnonJumptableIndex ld hl, SPRITEANIMSTRUCT_VAR2 add hl, bc ld [hl], $b0 ret -.Function8d5e2 - call .Function8d60b +.one + call .update_y_offset ld hl, SPRITEANIMSTRUCT_VAR2 add hl, bc ld a, [hl] and a - jr z, .asm_8d5ef + jr z, .next2 dec [hl] ret -.asm_8d5ef - call .IncrementJumptableIndex +.next2 + call AnimSeqs_IncAnonJumptableIndex ret -.Function8d5f3 - call .Function8d60b +.two + call .update_y_offset ret z ld hl, SPRITEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $d0 - jr z, .asm_8d602 + jr z, .delete dec [hl] ret -.asm_8d602 +.delete call DeinitializeSprite ld a, 1 ld [wcb19], a ret -.Function8d60b +.update_y_offset ld hl, SPRITEANIMSTRUCT_VAR1 add hl, bc ld a, [hl] inc [hl] ld d, 4 - call .Sprites_Sine + call AnimSeqs_Sine ld hl, SPRITEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a @@ -329,16 +325,15 @@ DoAnimFrame: and $1 ret -.GSIntroNote - call .AnonymousJumptable +AnimSeq_GSIntroNote: + call AnimSeqs_AnonJumptable jp hl +.anon_dw + dw .zero + dw .one -; anonymous jumptable - dw .Function8d62b - dw .Function8d63e - -.Function8d62b - call .IncrementJumptableIndex +.zero + call AnimSeqs_IncAnonJumptableIndex ld hl, 0 add hl, bc ld a, [hl] @@ -349,21 +344,22 @@ DoAnimFrame: ld hl, SPRITEANIMSTRUCT_VAR1 add hl, bc ld [hl], a -.Function8d63e + +.one ld hl, SPRITEANIMSTRUCT_XOFFSET add hl, bc ld a, [hl] cp $80 - jr nc, .asm_8d667 + jr nc, .delete inc [hl] - ld d, $04 + ld d, 4 ld hl, SPRITEANIMSTRUCT_VAR1 add hl, bc ld a, [hl] - add $02 + add 2 ld [hl], a - call .Sprites_Sine + call AnimSeqs_Sine ld hl, SPRITEANIMSTRUCT_YOFFSET add hl, bc @@ -379,60 +375,59 @@ DoAnimFrame: dec [hl] ret -.asm_8d667 +.delete call DeinitializeSprite ret -.GSIntroJigglypuff - call .AnonymousJumptable +AnimSeq_GSIntroJigglypuff: + call AnimSeqs_AnonJumptable jp hl +.anon_dw + dw .zero + dw .one -; anonymous jumptable - dw .Function8d673 - dw .Function8d680 - -.Function8d673 +.zero ld a, [wcb19] and a ret z - call .IncrementJumptableIndex + call AnimSeqs_IncAnonJumptableIndex ld a, SPRITE_ANIM_FRAMESET_GS_INTRO_JIGGLYPUFF_2 call _ReinitSpriteAnimFrame -.Function8d680 + +.one ld hl, SPRITEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $d0 - jr z, .asm_8d68c + jr z, .delete dec [hl] dec [hl] ret -.asm_8d68c +.delete call DeinitializeSprite ret -.GSIntroPikachu - call .AnonymousJumptable +AnimSeq_GSIntroPikachu: + call AnimSeqs_AnonJumptable jp hl +.anon_dw + dw .zero + dw .one + dw .two + dw .three -; anonymous jumptable - dw .Function8d69c - dw .Function8d6b6 - dw .Function8d6c9 - dw .Function8d6f2 - -.Function8d69c +.zero ld hl, SPRITEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $80 - jr z, .asm_8d6a7 + jr z, .next1 dec [hl] ret -.asm_8d6a7 - call .IncrementJumptableIndex +.next1 + call AnimSeqs_IncAnonJumptableIndex ld hl, SPRITEANIMSTRUCT_VAR2 add hl, bc ld [hl], $30 @@ -440,29 +435,29 @@ DoAnimFrame: call _ReinitSpriteAnimFrame ret -.Function8d6b6 +.one ld hl, SPRITEANIMSTRUCT_VAR2 add hl, bc ld a, [hl] and a - jr z, .asm_8d6c0 + jr z, .next2 dec [hl] ret -.asm_8d6c0 - call .IncrementJumptableIndex +.next2 + call AnimSeqs_IncAnonJumptableIndex ld a, SPRITE_ANIM_FRAMESET_GS_INTRO_PIKACHU_3 call _ReinitSpriteAnimFrame ret -.Function8d6c9 +.two ld hl, SPRITEANIMSTRUCT_VAR1 add hl, bc ld a, [hl] - add $04 + add 4 ld [hl], a - ld d, $04 - call .Sprites_Sine + ld d, 4 + call AnimSeqs_Sine ld hl, SPRITEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a @@ -470,53 +465,52 @@ DoAnimFrame: add hl, bc ld a, [hl] cp $50 - jr z, .asm_8d6e9 + jr z, .next3 dec [hl] dec [hl] dec [hl] dec [hl] ret -.asm_8d6e9 +.next3 ld a, 1 ld [wcb19], a - call .IncrementJumptableIndex + call AnimSeqs_IncAnonJumptableIndex ret -.Function8d6f2 +.three ld hl, SPRITEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $d0 - jr z, .asm_8d6fe + jr z, .delete dec [hl] dec [hl] ret -.asm_8d6fe +.delete call DeinitializeSprite ret -.GSIntroPikachuTail - call .AnonymousJumptable +AnimSeq_GSIntroPikachuTail: + call AnimSeqs_AnonJumptable jp hl +.anon_dw + dw .zero + dw .one + dw .two -; anonymous jumptable - dw .Function8d70c - dw .Function8d726 - dw .Function8d73c - -.Function8d70c +.zero ld hl, SPRITEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $80 - jr z, .asm_8d717 + jr z, .next1 dec [hl] ret -.asm_8d717 - call .IncrementJumptableIndex +.next1 + call AnimSeqs_IncAnonJumptableIndex ld hl, SPRITEANIMSTRUCT_VAR2 add hl, bc @@ -525,12 +519,12 @@ DoAnimFrame: call _ReinitSpriteAnimFrame ret -.Function8d726 +.one ld hl, SPRITEANIMSTRUCT_VAR2 add hl, bc ld a, [hl] and a - jr z, .asm_8d738 + jr z, .next2 dec [hl] cp $20 ret nz @@ -538,18 +532,18 @@ DoAnimFrame: call _ReinitSpriteAnimFrame ret -.asm_8d738 - call .IncrementJumptableIndex +.next2 + call AnimSeqs_IncAnonJumptableIndex ret -.Function8d73c +.two ld hl, SPRITEANIMSTRUCT_VAR1 add hl, bc ld a, [hl] - add $04 + add 4 ld [hl], a - ld d, $04 - call .Sprites_Sine + ld d, 4 + call AnimSeqs_Sine ld hl, SPRITEANIMSTRUCT_YOFFSET add hl, bc @@ -559,7 +553,7 @@ DoAnimFrame: add hl, bc ld a, [hl] cp $d0 - jr z, .asm_8d761 + jr z, .delete dec [hl] dec [hl] ld a, [wcb19] @@ -569,20 +563,19 @@ DoAnimFrame: dec [hl] ret -.asm_8d761 +.delete call DeinitializeSprite ret -.GSIntroFireball - call .AnonymousJumptable +AnimSeq_GSIntroFireball: + call AnimSeqs_AnonJumptable jp hl +.anon_dw + dw .zero + dw .one -; anonymous jumptable - dw .Function8d76d - dw .Function8d786 - -.Function8d76d - call .IncrementJumptableIndex +.zero + call AnimSeqs_IncAnonJumptableIndex ld hl, 0 add hl, bc ld a, [hl] @@ -598,7 +591,7 @@ DoAnimFrame: ld [hl], a ret -.Function8d786 +.one ld hl, SPRITEANIMSTRUCT_XCOORD add hl, bc dec [hl] @@ -610,7 +603,7 @@ DoAnimFrame: add hl, bc ld a, [hl] ld d, a - add $8 + add 8 ld [hl], a ld hl, SPRITEANIMSTRUCT_VAR1 @@ -618,31 +611,29 @@ DoAnimFrame: ld a, [hl] push af push de - call .Sprites_Sine + call AnimSeqs_Sine ld hl, SPRITEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a pop de pop af - call .Sprites_Cosine + call AnimSeqs_Cosine ld hl, SPRITEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ret -; flash down/right -.GSIntroChikoritaTotodile - call .AnonymousJumptable +AnimSeq_GSIntroChikoritaTotodile: + call AnimSeqs_AnonJumptable jp hl +.anon_dw + dw .zero + dw .one -; anonymous jumptable - dw .Function8d7b9 - dw .Function8d7c9 - -.Function8d7b9 - call .IncrementJumptableIndex +.zero + call AnimSeqs_IncAnonJumptableIndex ld hl, SPRITEANIMSTRUCT_VAR1 add hl, bc ld [hl], $30 @@ -651,7 +642,8 @@ DoAnimFrame: ld [hl], $30 ret -.Function8d7c9 +.one +; flash down/right ld hl, SPRITEANIMSTRUCT_VAR1 add hl, bc ld a, [hl] @@ -661,7 +653,7 @@ DoAnimFrame: inc [hl] inc [hl] ld d, $90 - call .Sprites_Sine + call AnimSeqs_Sine ld hl, SPRITEANIMSTRUCT_YOFFSET add hl, bc @@ -673,24 +665,22 @@ DoAnimFrame: inc [hl] inc [hl] ld d, $90 - call .Sprites_Cosine + call AnimSeqs_Cosine ld hl, SPRITEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ret -; flash down/left -.GSIntroCyndaquil - call .AnonymousJumptable +AnimSeq_GSIntroCyndaquil: + call AnimSeqs_AnonJumptable jp hl +.anon_dw + dw .zero + dw .one -; anonymous jumptable - dw .Function8d7f7 - dw .Function8d807 - -.Function8d7f7 - call .IncrementJumptableIndex +.zero + call AnimSeqs_IncAnonJumptableIndex ld hl, SPRITEANIMSTRUCT_VAR1 add hl, bc ld [hl], $30 @@ -699,7 +689,8 @@ DoAnimFrame: ld [hl], $10 ret -.Function8d807 +.one +; flash down/left ld hl, SPRITEANIMSTRUCT_VAR1 add hl, bc ld a, [hl] @@ -708,7 +699,7 @@ DoAnimFrame: inc [hl] inc [hl] ld d, $90 - call .Sprites_Sine + call AnimSeqs_Sine ld hl, SPRITEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a @@ -718,23 +709,22 @@ DoAnimFrame: inc [hl] inc [hl] ld d, $90 - call .Sprites_Cosine + call AnimSeqs_Cosine ld hl, SPRITEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ret -.GSTitleTrail - call .AnonymousJumptable +AnimSeq_GSTitleTrail: + call AnimSeqs_AnonJumptable jp hl +.anon_dw + dw .zero + dw .one IF DEF(_GOLD) -; anonymous jumptable - dw .Function8d835 - dw .Function8d84c - -.Function8d835 - call .IncrementJumptableIndex +.zero + call AnimSeqs_IncAnonJumptableIndex ld hl, SPRITEANIMSTRUCT_INDEX add hl, bc @@ -751,16 +741,16 @@ IF DEF(_GOLD) add hl, bc ld [hl], a -.Function8d84c +.one ld hl, SPRITEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $a4 - jr nc, .asm_8d881 + jr nc, .delete ld hl, SPRITEANIMSTRUCT_VAR2 add hl, bc - add $4 + add 4 ld hl, SPRITEANIMSTRUCT_XCOORD add hl, bc @@ -782,58 +772,50 @@ IF DEF(_GOLD) ld a, [hl] add 3 ld [hl], a - call .Sprites_Sine + call AnimSeqs_Sine ld hl, SPRITEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a ret -.asm_8d881 - call DeinitializeSprite - ret - ELIF DEF(_SILVER) -; anonymous jumptable - dw .Function8d835 - dw .Function8d856 - -.Function8d835 +.zero ld a, [wIntroSceneTimer] and $30 swap a - add $3 + add 3 ld d, a - ld hl, SPRITEANIMSTRUCT_VAR1 add hl, bc ld a, [wIntroSceneTimer] and $30 swap a - add $07 + add 7 add [hl] ld [hl], a - call .Sprites_Sine + call AnimSeqs_Sine ld hl, SPRITEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a -.Function8d856 + +.one ld hl, SPRITEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $a4 - jr nc, .asm_8d863 - add $4 + jr nc, .delete + add 4 ld [hl], a ret +ENDC -.asm_8d863 +.delete call DeinitializeSprite ret -ENDC -.GSIntroHoOhLugia +AnimSeq_GSIntroHoOhLugia: ld hl, SPRITEANIMSTRUCT_VAR1 add hl, bc ld a, [hl] @@ -846,16 +828,16 @@ ELIF DEF(_SILVER) ld [hl], a ld d, 8 ENDC - call .Sprites_Sine + call AnimSeqs_Sine ld hl, SPRITEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a ret -.UnusedPikachu +AnimSeq_UnusedPikachu: push bc - farcall ret_e0000 + farcall AnimateUnusedPikachu pop bc ld hl, wc704 ld a, [hl] @@ -864,32 +846,31 @@ ENDC ld [hl], 0 ld e, a ld d, 0 - ld hl, .Data_8d8b4 + ld hl, .pikachu_framesets add hl, de ld a, [hl] call _ReinitSpriteAnimFrame ret -.Data_8d8b4 +.pikachu_framesets db SPRITE_ANIM_FRAMESET_UNUSED_PIKACHU db SPRITE_ANIM_FRAMESET_UNUSED_PIKACHU_2 db SPRITE_ANIM_FRAMESET_UNUSED_PIKACHU db SPRITE_ANIM_FRAMESET_UNUSED_PIKACHU_3 -.UnusedPikachuTail - farcall ret_e0000 +AnimSeq_UnusedPikachuTail: + farcall AnimateUnusedPikachu ret -.UnusedNote - call .AnonymousJumptable +AnimSeq_UnusedNote: + call AnimSeqs_AnonJumptable jp hl +.anon_dw + dw .zero + dw .delete -; anonymous jumptable - dw .Function8d8c7 - dw .Function8d8d9 - -.Function8d8c7 - call .Function8d8e1 +.zero + call .initialize ld a, [wc717] ld hl, SPRITEANIMSTRUCT_XCOORD add hl, bc @@ -899,13 +880,14 @@ ENDC ret nc cp $a8 ret c -.Function8d8d9 + +.delete call DeinitializeSprite ld hl, wSpriteAnimCount dec [hl] ret -.Function8d8e1 +.initialize ld hl, SPRITEANIMSTRUCT_VAR1 add hl, bc ld a, [hl] @@ -914,7 +896,7 @@ ENDC srl a ld e, a ld d, 0 - ld hl, .Data_8d8f9 + ld hl, .y_offsets add hl, de ld a, [hl] ld hl, SPRITEANIMSTRUCT_YOFFSET @@ -922,13 +904,12 @@ ENDC ld [hl], a ret -.Data_8d8f9 +.y_offsets db 4, 7, 9, 10, 9, 7, 4, 0 db -4, -7, -9, -10, -9, -7, -4, 0 -.UnusedJigglypuff +AnimSeq_UnusedJigglypuff: ld a, [wc717] - ld hl, SPRITEANIMSTRUCT_XCOORD add hl, bc add [hl] @@ -939,47 +920,48 @@ ENDC ld [wc717], a ret -.NamingScreenCursor +AnimSeq_NamingScreenCursor: callfar NamingScreen_AnimateCursor ret -.MailCursor +AnimSeq_MailCursor: callfar ComposeMail_AnimateCursor ret -.GameFreakLogo +AnimSeq_GameFreakLogo: callfar GameFreakPresents_UpdateLogoPal ret -.GSGameFreakLogoStar +AnimSeq_GSGameFreakLogoStar: ld hl, SPRITEANIMSTRUCT_VAR1 add hl, bc ld a, [hl] and a - jr z, .asm_8d968 + jr z, .delete + dec [hl] dec [hl] ld d, a and $1f - jr nz, .asm_8d943 - + jr nz, .stay ld hl, SPRITEANIMSTRUCT_VAR2 add hl, bc dec [hl] -.asm_8d943 + +.stay ld hl, SPRITEANIMSTRUCT_JUMPTABLE_INDEX add hl, bc ld a, [hl] push af push de - call .Sprites_Sine + call AnimSeqs_Sine ld hl, SPRITEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a pop de pop af - call .Sprites_Cosine + call AnimSeqs_Cosine ld hl, SPRITEANIMSTRUCT_XOFFSET add hl, bc @@ -995,18 +977,18 @@ ENDC ld [hl], a ret -.asm_8d968 +.delete ld a, 1 ld [wIntroSceneFrameCounter], a call DeinitializeSprite ret -.GSGameFreakLogoSparkle +AnimSeq_GSGameFreakLogoSparkle: ld hl, SPRITEANIMSTRUCT_VAR1 add hl, bc ld a, [hli] or [hl] - jr z, .asm_8d9cc + jr z, .delete ld hl, SPRITEANIMSTRUCT_VAR4 add hl, bc @@ -1017,14 +999,14 @@ ENDC ld a, [hl] push af push de - call .Sprites_Sine + call AnimSeqs_Sine ld hl, SPRITEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a pop de pop af - call .Sprites_Cosine + call AnimSeqs_Cosine ld hl, SPRITEANIMSTRUCT_XOFFSET add hl, bc @@ -1074,15 +1056,15 @@ ENDC ld [hl], a ret -.asm_8d9cc +.delete call DeinitializeSprite ret -.SlotsGolem: +AnimSeq_SlotsGolem: callfar Slots_AnimateGolem ret -.SlotsChansey: +AnimSeq_SlotsChansey: callfar Slots_AnimateChansey ld hl, wce64 ld a, [hl] @@ -1093,7 +1075,7 @@ ENDC call _ReinitSpriteAnimFrame ret -.SlotsChanseyEgg: +AnimSeq_SlotsChanseyEgg: ld hl, SPRITEANIMSTRUCT_JUMPTABLE_INDEX add hl, bc ld a, [hl] @@ -1119,87 +1101,86 @@ ENDC .move_vertical ld a, e ld d, 32 - call .Sprites_Sine + call AnimSeqs_Sine ld hl, SPRITEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a ret -.UnusedCursor - callfar ret_e0908 +AnimSeq_UnusedCursor: + callfar UnusedCursor_InterpretJoypad_AnimateCursor ret -.PokegearArrow +AnimSeq_PokegearArrow: callfar AnimatePokegearModeIndicatorArrow ret -.DummyGameCursor +AnimSeq_DummyGameCursor: callfar DummyGame_InterpretJoypad_AnimateCursor ret -.TradePokeBall - call .AnonymousJumptable +AnimSeq_TradePokeBall: + call AnimSeqs_AnonJumptable jp hl - -; Anonymous dw (see .AnonymousJumptable) - dw .TradePokeBall_zero - dw .TradePokeBall_one - dw .TradePokeBall_two - dw .TradePokeBall_three - dw .TradePokeBall_four - dw .TradePokeBall_five - -.TradePokeBall_zero +.anon_dw + dw .zero + dw .one + dw .two + dw .three + dw .four + dw .delete + +.zero ld a, SPRITE_ANIM_FRAMESET_TRADE_POKE_BALL_WOBBLE call _ReinitSpriteAnimFrame ld hl, SPRITEANIMSTRUCT_JUMPTABLE_INDEX add hl, bc - ld [hl], $2 + ld [hl], 2 ; .two ld hl, SPRITEANIMSTRUCT_VAR1 add hl, bc ld [hl], $20 ret -.TradePokeBall_two +.two ld hl, SPRITEANIMSTRUCT_VAR1 add hl, bc ld a, [hl] and a - jr z, .asm_8da5d + jr z, .next dec [hl] ret -.asm_8da5d - call .IncrementJumptableIndex +.next + call AnimSeqs_IncAnonJumptableIndex ld hl, SPRITEANIMSTRUCT_VAR1 add hl, bc ld [hl], $40 -.TradePokeBall_three +.three ld hl, SPRITEANIMSTRUCT_VAR1 add hl, bc ld a, [hl] cp 48 - jr c, .asm_8da7b + jr c, .done dec [hl] ld d, 40 - call .Sprites_Sine + call AnimSeqs_Sine ld hl, SPRITEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a ret -.asm_8da7b +.done ld de, SFX_GOT_SAFARI_BALLS call PlaySFX - jr .TradePokeBall_five + jr .delete -.TradePokeBall_one +.one ld hl, SPRITEANIMSTRUCT_JUMPTABLE_INDEX add hl, bc ld [hl], $4 @@ -1213,12 +1194,12 @@ ENDC ld [hl], $24 ret -.TradePokeBall_four +.four ld hl, SPRITEANIMSTRUCT_VAR2 add hl, bc ld a, [hl] and a - jr z, .asm_8daca + jr z, .done2 ld d, a ld hl, SPRITEANIMSTRUCT_VAR1 @@ -1250,20 +1231,20 @@ ENDC call PlaySFX ret -.asm_8daca +.done2 xor a ld hl, SPRITEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a - call .IncrementJumptableIndex + call AnimSeqs_IncAnonJumptableIndex ret -.TradePokeBall_five +.delete call DeinitializeSprite ret -.TradeTubeBulge +AnimSeq_TradeTubeBulge: ld hl, SPRITEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] @@ -1280,18 +1261,18 @@ ENDC call DeinitializeSprite ret -.TrademonInTube +AnimSeq_TrademonInTube: callfar TradeAnim_AnimateTrademonInTube ret -.RevealNewMon: +AnimSeq_RevealNewMon: ld hl, SPRITEANIMSTRUCT_VAR1 add hl, bc ld a, [hl] cp $80 jr nc, .finish_EggShell ld d, a - add $8 + add 8 ld [hl], a ld hl, SPRITEANIMSTRUCT_JUMPTABLE_INDEX @@ -1302,7 +1283,7 @@ ENDC push af push de - call .Sprites_Sine + call AnimSeqs_Sine ld hl, SPRITEANIMSTRUCT_YOFFSET add hl, bc @@ -1310,7 +1291,7 @@ ENDC pop de pop af - call .Sprites_Cosine + call AnimSeqs_Cosine ld hl, SPRITEANIMSTRUCT_XOFFSET add hl, bc @@ -1321,11 +1302,11 @@ ENDC call DeinitializeSprite ret -.RadioTuningKnob: +AnimSeq_RadioTuningKnob: callfar AnimateTuningKnob ret -.CutLeaves +AnimSeq_CutLeaves: ld hl, SPRITEANIMSTRUCT_VAR2 add hl, bc ld e, [hl] @@ -1350,21 +1331,21 @@ ENDC inc [hl] push af push de - call .Sprites_Sine + call AnimSeqs_Sine ld hl, SPRITEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a pop de pop af - call .Sprites_Cosine + call AnimSeqs_Cosine ld hl, SPRITEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ret -.FlyFrom: +AnimSeq_FlyFrom: ld hl, SPRITEANIMSTRUCT_YCOORD add hl, bc ld a, [hl] @@ -1389,21 +1370,21 @@ ENDC ld d, a cp $40 jr nc, .skip - add $8 + add 8 ld [hl], a .skip ld hl, SPRITEANIMSTRUCT_VAR3 add hl, bc ld a, [hl] inc [hl] - call .Sprites_Cosine + call AnimSeqs_Cosine ld hl, SPRITEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ret -.FlyLeaf: +AnimSeq_FlyLeaf: ld hl, SPRITEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] @@ -1421,7 +1402,7 @@ ENDC add hl, bc ld a, [hl] inc [hl] - call .Sprites_Cosine + call AnimSeqs_Cosine ld hl, SPRITEANIMSTRUCT_XOFFSET add hl, bc @@ -1432,7 +1413,7 @@ ENDC call DeinitializeSprite ret -.FlyTo: +AnimSeq_FlyTo: ld hl, SPRITEANIMSTRUCT_YCOORD add hl, bc ld a, [hl] @@ -1449,22 +1430,22 @@ ENDC ld a, [hl] ld d, a and a - jr z, .asm_8dbce + jr z, .stay sub $2 ld [hl], a -.asm_8dbce +.stay ld hl, SPRITEANIMSTRUCT_VAR3 add hl, bc ld a, [hl] inc [hl] - call .Sprites_Cosine + call AnimSeqs_Cosine ld hl, SPRITEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ret -.AnonymousJumptable: +AnimSeqs_AnonJumptable: ld hl, sp+0 ld e, [hl] inc hl @@ -1482,16 +1463,16 @@ ENDC ld l, a ret -.IncrementJumptableIndex: +AnimSeqs_IncAnonJumptableIndex: ld hl, SPRITEANIMSTRUCT_JUMPTABLE_INDEX add hl, bc inc [hl] ret -.Sprites_Sine: +AnimSeqs_Sine: call Sprites_Sine ret -.Sprites_Cosine: +AnimSeqs_Cosine: call Sprites_Cosine ret |