summaryrefslogtreecommitdiff
path: root/battle/anim_objects.asm
diff options
context:
space:
mode:
Diffstat (limited to 'battle/anim_objects.asm')
-rw-r--r--battle/anim_objects.asm6568
1 files changed, 296 insertions, 6272 deletions
diff --git a/battle/anim_objects.asm b/battle/anim_objects.asm
index b3140452d..a0cfb1cd0 100644
--- a/battle/anim_objects.asm
+++ b/battle/anim_objects.asm
@@ -43,43 +43,51 @@ endr
ld hl, BATTLEANIMSTRUCT_INDEX
add hl, bc
ld a, [wNumActiveBattleAnims]
- ld [hli], a
-rept 5
+ ld [hli], a ; 00
ld a, [de]
inc de
- ld [hli], a
-endr
+ ld [hli], a ; 01
+ ld a, [de]
+ inc de
+ ld [hli], a ; 02
+ ld a, [de]
+ inc de
+ ld [hli], a ; 03
+ ld a, [de]
+ inc de
+ ld [hli], a ; 04
+ ld a, [de]
+ inc de
+ ld [hli], a ; 05
ld a, [de]
- call Functionccb31
- ld [hli], a
+ call GetBattleAnimTileOffset
+ ld [hli], a ; 06
ld a, [BattleAnimTemps + 1]
- ld [hli], a
+ ld [hli], a ; 07
ld a, [BattleAnimTemps + 2]
- ld [hli], a
+ ld [hli], a ; 08
xor a
-rept 2
- ld [hli], a
-endr
+ ld [hli], a ; 09
+ ld [hli], a ; 0a
ld a, [BattleAnimTemps + 3]
- ld [hli], a
+ ld [hli], a ; 0b
xor a
- ld [hli], a
+ ld [hli], a ; 0c
dec a
- ld [hli], a
+ ld [hli], a ; 0d
xor a
-rept 2
- ld [hli], a
-endr
- ld [hl], a
+ ld [hli], a ; 0e
+ ld [hli], a ; 0f
+ ld [hl], a ; 10
ret
-Functioncca09: ; cca09
+BattleAnimOAMUpdate: ; cca09
call Functionccaaa
- call Functionce7d1
+ call GetBattleAnimFrame
cp -3
- jp z, .asm_ccaa5
+ jp z, .exit_no_carry
cp -4
- jp z, .asm_ccaa2
+ jp z, .delete_exit
push af
ld hl, BattleAnimTemps
ld a, [BattleAnimTemps + 7]
@@ -88,7 +96,7 @@ Functioncca09: ; cca09
ld [hl], a
pop af
push bc
- call Functionce83c
+ call GetBattleAnimOAMPointer
ld a, [BattleAnimTemps + 2]
add [hl]
ld [BattleAnimTemps + 2], a
@@ -100,8 +108,8 @@ Functioncca09: ; cca09
ld l, a
ld a, [w5_d418]
ld e, a
- ld d, $c4
-.asm_cca3c
+ ld d, Sprites / $100
+.loop
ld a, [BattleAnimTemps + 4]
ld b, a
ld a, [BattleAnimTemps + 6]
@@ -111,12 +119,12 @@ Functioncca09: ; cca09
ld a, [hl]
ld hl, BattleAnimTemps
bit 6, [hl]
- jr z, .asm_cca53
+ jr z, .no_yflip
add $8
xor $ff
inc a
-.asm_cca53
+.no_yflip
pop hl
add b
ld [de], a
@@ -131,12 +139,12 @@ Functioncca09: ; cca09
ld a, [hl]
ld hl, BattleAnimTemps
bit 5, [hl]
- jr z, .asm_cca6f
+ jr z, .no_xflip
add $8
xor $ff
inc a
-.asm_cca6f
+.no_xflip
pop hl
add b
ld [de], a
@@ -167,20 +175,20 @@ Functioncca09: ; cca09
ld a, e
ld [w5_d418], a
cp $a0
- jr nc, .asm_ccaa7
+ jr nc, .exit_set_carry
dec c
- jr nz, .asm_cca3c
+ jr nz, .loop
pop bc
- jr .asm_ccaa5
+ jr .exit_no_carry
-.asm_ccaa2
+.delete_exit
call DeinitBattleAnimation
-.asm_ccaa5
+.exit_no_carry
and a
ret
-.asm_ccaa7
+.exit_set_carry
pop bc
scf
ret
@@ -203,7 +211,7 @@ Functionccaaa: ; ccaaa
add hl, bc
ld a, [hl]
ld [BattleAnimTemps + 1], a
- ld hl, BATTLEANIMSTRUCT_06
+ ld hl, BATTLEANIMSTRUCT_TILEID
add hl, bc
ld a, [hli]
ld [BattleAnimTemps + 2], a
@@ -235,34 +243,34 @@ Functionccaaa: ; ccaaa
ld d, a
ld a, [BattleAnimTemps + 1]
cp $ff
- jr nz, .asm_ccb09
+ jr nz, .check_kinesis_softboiled_milkdrink
ld a, $28
add d
- jr .asm_ccb26
+ jr .done
-.asm_ccb09
+.check_kinesis_softboiled_milkdrink
sub d
push af
ld a, [FXAnimIDHi]
or a
- jr nz, .asm_ccb25
+ jr nz, .no_sub
ld a, [FXAnimIDLo]
- cp $86
- jr z, .asm_ccb20
- cp $87
- jr z, .asm_ccb20
- cp $d0
- jr nz, .asm_ccb25
-
-.asm_ccb20
+ cp KINESIS
+ jr z, .kinesis
+ cp SOFTBOILED
+ jr z, .softboiled
+ cp MILK_DRINK
+ jr nz, .no_sub
+.kinesis
+.softboiled
+.milk_drink
pop af
sub $8
- jr .asm_ccb26
+ jr .done
-.asm_ccb25
+.no_sub
pop af
-
-.asm_ccb26
+.done
ld [BattleAnimTemps + 4], a
ld a, [hli]
xor $ff
@@ -272,7 +280,7 @@ Functionccaaa: ; ccaaa
; ccb31
-Functionccb31: ; ccb31 (33:4b31)
+GetBattleAnimTileOffset: ; ccb31 (33:4b31)
push hl
push bc
ld hl, wBattleAnimTileDict
@@ -308,4533 +316,247 @@ _QueueBGEffect: ; ccb4f (33:4b4f)
; ccb56 (33:4b56)
BattleAnimObjects: ; ccb56
- db $01, $ff, $00, $00, $02, $01 ; 00
- db $01, $ff, $01, $00, $02, $01 ; 01
- db $01, $ff, $02, $00, $02, $01 ; 02
- db $01, $90, $00, $00, $02, $01 ; 03
- db $01, $90, $01, $00, $02, $01 ; 04
- db $01, $90, $02, $00, $02, $01 ; 05
- db $01, $ff, $03, $00, $02, $01 ; 06
- db $01, $ff, $04, $1b, $02, $01 ; 07
- db $01, $ff, $05, $00, $02, $01 ; 08
- db $01, $ff, $06, $00, $02, $01 ; 09
- db $01, $90, $07, $09, $02, $01 ; 0a
- db $01, $aa, $10, $10, $04, $03 ; 0b
- db $01, $90, $0e, $04, $04, $03 ; 0c
- db $01, $90, $0f, $03, $04, $03 ; 0d
- db $01, $90, $10, $08, $04, $03 ; 0e
- db $01, $90, $0f, $0a, $04, $03 ; 0f
- db $01, $90, $11, $03, $04, $03 ; 10
- db $01, $90, $12, $08, $06, $0a ; 11
- db $01, $90, $13, $00, $06, $0a ; 12
- db $01, $90, $14, $01, $06, $0a ; 13
- db $21, $78, $16, $0b, $05, $06 ; 14
- db $00, $00, $09, $12, $04, $0b ; 15
- db $00, $00, $09, $13, $04, $0b ; 16
- db $01, $90, $18, $00, $04, $08 ; 17
- db $01, $ff, $18, $00, $04, $08 ; 18
- db $01, $90, $1d, $06, $02, $0c ; 19
- db $01, $b4, $1f, $38, $02, $0c ; 1a
- db $01, $90, $08, $00, $02, $07 ; 1b
- db $01, $a0, $08, $00, $02, $07 ; 1c
- db $01, $ff, $19, $07, $07, $09 ; 1d
- db $01, $ff, $1a, $07, $07, $09 ; 1e
- db $01, $b0, $1b, $36, $07, $09 ; 1f
- db $01, $b0, $84, $36, $06, $21 ; 20
- db $01, $90, $21, $0c, $06, $0d ; 21
- db $00, $00, $23, $0d, $06, $0d ; 22
- db $01, $90, $24, $0e, $02, $0e ; 23
- db $61, $80, $27, $0f, $06, $04 ; 24
- db $01, $b4, $2a, $00, $06, $04 ; 25
- db $01, $40, $2b, $11, $05, $0f ; 26
- db $61, $98, $2c, $00, $03, $10 ; 27
- db $61, $98, $2d, $09, $03, $10 ; 28
- db $01, $b8, $2e, $00, $06, $0a ; 29
- db $01, $b8, $2f, $00, $06, $0a ; 2a
- db $01, $b8, $30, $14, $07, $11 ; 2b
- db $01, $90, $21, $14, $03, $0d ; 2c
- db $21, $b0, $31, $00, $03, $05 ; 2d
- db $21, $b0, $32, $00, $03, $05 ; 2e
- db $21, $b0, $33, $00, $03, $05 ; 2f
- db $21, $90, $34, $15, $03, $05 ; 30
- db $21, $90, $36, $00, $03, $05 ; 31
- db $21, $90, $37, $03, $02, $08 ; 32
- db $21, $90, $38, $00, $03, $05 ; 33
- db $21, $90, $39, $03, $02, $08 ; 34
- db $21, $90, $3a, $16, $02, $02 ; 35
- db $01, $90, $3c, $17, $02, $02 ; 36
- db $21, $ff, $3e, $00, $02, $02 ; 37
- db $21, $ff, $3f, $00, $02, $02 ; 38
- db $21, $ff, $40, $00, $02, $02 ; 39
- db $21, $ff, $41, $00, $02, $02 ; 3a
- db $21, $ff, $42, $00, $02, $02 ; 3b
- db $01, $88, $43, $18, $05, $12 ; 3c
- db $01, $88, $44, $00, $05, $12 ; 3d
- db $21, $b8, $45, $19, $02, $13 ; 3e
- db $21, $ff, $46, $00, $02, $14 ; 3f
- db $21, $ff, $47, $00, $02, $14 ; 40
- db $21, $ff, $48, $1a, $02, $14 ; 41
- db $21, $ff, $49, $1a, $02, $14 ; 42
- db $21, $98, $4a, $01, $02, $14 ; 43
- db $21, $80, $4b, $00, $03, $11 ; 44
- db $01, $88, $4c, $1c, $05, $12 ; 45
- db $21, $b0, $4d, $1d, $02, $15 ; 46
- db $01, $b0, $51, $1e, $03, $11 ; 47
- db $21, $ff, $52, $1f, $05, $16 ; 48
- db $21, $ff, $54, $1f, $05, $16 ; 49
- db $21, $68, $56, $20, $05, $06 ; 4a
- db $21, $90, $59, $21, $02, $0e ; 4b
- db $21, $90, $5c, $02, $02, $17 ; 4c
- db $01, $90, $5d, $22, $03, $11 ; 4d
- db $61, $88, $5f, $00, $03, $10 ; 4e
- db $61, $88, $2d, $09, $03, $10 ; 4f
- db $21, $88, $60, $00, $03, $18 ; 50
- db $21, $80, $60, $00, $02, $18 ; 51
- db $21, $50, $61, $23, $03, $19 ; 52
- db $01, $80, $63, $24, $02, $19 ; 53
- db $01, $80, $66, $25, $02, $19 ; 54
- db $01, $50, $1c, $00, $02, $0c ; 55
- db $21, $a8, $67, $26, $07, $1a ; 56
- db $21, $a8, $68, $00, $07, $1a ; 57
- db $21, $90, $69, $01, $02, $1a ; 58
- db $21, $90, $6d, $28, $03, $19 ; 59
- db $21, $90, $6a, $27, $02, $1b ; 5a
- db $00, $00, $6f, $29, $02, $1c ; 5b
- db $21, $48, $70, $29, $02, $1c ; 5c
- db $21, $48, $6f, $29, $02, $1c ; 5d
- db $21, $78, $6f, $2a, $02, $1c ; 5e
- db $61, $90, $71, $2b, $02, $1d ; 5f
- db $61, $90, $72, $2c, $02, $1d ; 60
- db $01, $48, $73, $2d, $04, $1e ; 61
- db $01, $90, $74, $06, $02, $15 ; 62
- db $01, $ff, $75, $2e, $07, $19 ; 63
- db $21, $90, $4a, $02, $02, $14 ; 64
- db $01, $80, $30, $2f, $02, $11 ; 65
- db $01, $78, $76, $2a, $04, $23 ; 66
- db $01, $80, $77, $30, $02, $1f ; 67
- db $01, $90, $77, $02, $02, $1f ; 68
- db $01, $ff, $77, $00, $02, $1f ; 69
- db $01, $80, $78, $08, $03, $23 ; 6a
- db $21, $90, $79, $00, $02, $1f ; 6b
- db $01, $ff, $7a, $31, $03, $11 ; 6c
- db $01, $88, $7a, $31, $03, $11 ; 6d
- db $21, $88, $7b, $32, $02, $20 ; 6e
- db $21, $98, $7c, $00, $02, $04 ; 6f
- db $21, $80, $7d, $00, $02, $18 ; 70
- db $01, $80, $21, $2f, $06, $0d ; 71
- db $01, $b0, $7e, $33, $03, $12 ; 72
- db $01, $80, $7f, $2f, $02, $08 ; 73
- db $21, $a0, $6f, $34, $02, $1c ; 74
- db $21, $a0, $74, $35, $02, $15 ; 75
- db $21, $b0, $80, $33, $02, $14 ; 76
- db $01, $88, $81, $37, $02, $11 ; 77
- db $01, $88, $85, $00, $02, $22 ; 78
- db $01, $88, $86, $00, $02, $22 ; 79
- db $01, $90, $87, $39, $02, $1f ; 7a
- db $01, $80, $30, $3a, $03, $11 ; 7b
- db $21, $90, $34, $00, $03, $05 ; 7c
- db $a1, $88, $88, $3b, $06, $13 ; 7d
- db $01, $80, $76, $25, $04, $23 ; 7e
- db $01, $98, $10, $34, $04, $03 ; 7f
- db $01, $a8, $0f, $3c, $04, $03 ; 80
- db $21, $68, $89, $29, $02, $1f ; 81
- db $21, $b0, $8a, $00, $02, $1f ; 82
- db $21, $80, $8c, $00, $02, $1f ; 83
- db $21, $50, $8d, $00, $03, $1f ; 84
- db $01, $40, $24, $40, $02, $0e ; 85
- db $21, $a8, $8e, $41, $04, $1f ; 86
- db $21, $88, $8f, $3e, $02, $1f ; 87
- db $21, $88, $93, $3e, $02, $1f ; 88
- db $21, $90, $97, $3d, $02, $1f ; 89
- db $21, $90, $78, $3d, $03, $23 ; 8a
- db $01, $ff, $99, $2e, $02, $19 ; 8b
- db $21, $a0, $74, $02, $02, $15 ; 8c
- db $21, $a0, $99, $35, $04, $19 ; 8d
- db $21, $70, $8b, $3f, $02, $1f ; 8e
- db $01, $90, $15, $08, $02, $0a ; 8f
- db $01, $90, $11, $02, $04, $03 ; 90
- db $01, $80, $7f, $42, $02, $08 ; 91
- db $01, $90, $9a, $00, $02, $1b ; 92
- db $21, $a0, $9b, $35, $04, $23 ; 93
- db $21, $80, $9c, $23, $02, $25 ; 94
- db $21, $80, $9d, $25, $02, $25 ; 95
- db $21, $80, $9c, $00, $02, $25 ; 96
- db $21, $80, $9e, $00, $06, $25 ; 97
- db $61, $80, $9f, $3a, $05, $23 ; 98
- db $21, $80, $a0, $16, $02, $23 ; 99
- db $21, $70, $78, $43, $03, $23 ; 9a
- db $21, $c0, $a2, $01, $02, $25 ; 9b
- db $21, $40, $a3, $44, $03, $24 ; 9c
- db $01, $80, $a4, $00, $02, $24 ; 9d
- db $01, $80, $a5, $00, $03, $24 ; 9e
- db $01, $88, $43, $45, $04, $12 ; 9f
- db $21, $ff, $a6, $00, $02, $02 ; a0
- db $21, $ff, $a7, $00, $02, $02 ; a1
- db $21, $00, $b4, $4a, $07, $0f ; a2
- db $21, $90, $a8, $02, $03, $05 ; a3
- db $21, $40, $9c, $11, $02, $25 ; a4
- db $61, $90, $a9, $46, $02, $23 ; a5
- db $00, $00, $24, $47, $02, $0e ; a6
- db $01, $80, $aa, $00, $02, $24 ; a7
- db $21, $b8, $ab, $48, $02, $13 ; a8
- db $21, $90, $ac, $44, $02, $13 ; a9
- db $01, $a8, $05, $00, $02, $01 ; aa
- db $01, $90, $24, $43, $02, $0e ; ab
- db $01, $88, $ad, $00, $06, $17 ; ac
- db $01, $a8, $ae, $49, $02, $01 ; ad
- db $21, $90, $af, $01, $03, $11 ; ae
- db $21, $00, $b0, $4a, $02, $04 ; af
- db $00, $00, $70, $4b, $04, $1c ; b0
- db $01, $88, $b1, $4c, $02, $19 ; b1
- db $01, $b8, $19, $4d, $07, $09 ; b2
- db $61, $98, $b3, $00, $03, $27 ; b3
- db $61, $98, $74, $04, $06, $15 ; b4
- db $21, $ff, $19, $4e, $07, $09 ; b5
- db $01, $90, $73, $08, $04, $1e ; b6
- db $01, $ff, $89, $4f, $04, $1f ; b7
- db $00, $00, $b5, $00, $00, $28 ; b8
- db $00, $00, $b6, $00, $01, $29 ; b9
- db $00, $00, $b7, $00, $00, $28 ; ba
- db $00, $00, $b8, $00, $01, $29 ; bb
+battleanimobj: MACRO
+ db \1, \2, \3, \4, \5, \6
+endm
+
+ battleanimobj $01, $ff, $00, $00, $02, $01 ; 00
+ battleanimobj $01, $ff, $01, $00, $02, $01 ; 01
+ battleanimobj $01, $ff, $02, $00, $02, $01 ; 02
+ battleanimobj $01, $90, $00, $00, $02, $01 ; 03
+ battleanimobj $01, $90, $01, $00, $02, $01 ; 04
+ battleanimobj $01, $90, $02, $00, $02, $01 ; 05
+ battleanimobj $01, $ff, $03, $00, $02, $01 ; 06
+ battleanimobj $01, $ff, $04, $1b, $02, $01 ; 07
+ battleanimobj $01, $ff, $05, $00, $02, $01 ; 08
+ battleanimobj $01, $ff, $06, $00, $02, $01 ; 09
+ battleanimobj $01, $90, $07, $09, $02, $01 ; 0a
+ battleanimobj $01, $aa, $10, $10, $04, $03 ; 0b
+ battleanimobj $01, $90, $0e, $04, $04, $03 ; 0c
+ battleanimobj $01, $90, $0f, $03, $04, $03 ; 0d
+ battleanimobj $01, $90, $10, $08, $04, $03 ; 0e
+ battleanimobj $01, $90, $0f, $0a, $04, $03 ; 0f
+ battleanimobj $01, $90, $11, $03, $04, $03 ; 10
+ battleanimobj $01, $90, $12, $08, $06, $0a ; 11
+ battleanimobj $01, $90, $13, $00, $06, $0a ; 12
+ battleanimobj $01, $90, $14, $01, $06, $0a ; 13
+ battleanimobj $21, $78, $16, $0b, $05, $06 ; 14
+ battleanimobj $00, $00, $09, $12, $04, $0b ; 15
+ battleanimobj $00, $00, $09, $13, $04, $0b ; 16
+ battleanimobj $01, $90, $18, $00, $04, $08 ; 17
+ battleanimobj $01, $ff, $18, $00, $04, $08 ; 18
+ battleanimobj $01, $90, $1d, $06, $02, $0c ; 19
+ battleanimobj $01, $b4, $1f, $38, $02, $0c ; 1a
+ battleanimobj $01, $90, $08, $00, $02, $07 ; 1b
+ battleanimobj $01, $a0, $08, $00, $02, $07 ; 1c
+ battleanimobj $01, $ff, $19, $07, $07, $09 ; 1d
+ battleanimobj $01, $ff, $1a, $07, $07, $09 ; 1e
+ battleanimobj $01, $b0, $1b, $36, $07, $09 ; 1f
+ battleanimobj $01, $b0, $84, $36, $06, $21 ; 20
+ battleanimobj $01, $90, $21, $0c, $06, $0d ; 21
+ battleanimobj $00, $00, $23, $0d, $06, $0d ; 22
+ battleanimobj $01, $90, $24, $0e, $02, $0e ; 23
+ battleanimobj $61, $80, $27, $0f, $06, $04 ; 24
+ battleanimobj $01, $b4, $2a, $00, $06, $04 ; 25
+ battleanimobj $01, $40, $2b, $11, $05, $0f ; 26
+ battleanimobj $61, $98, $2c, $00, $03, $10 ; 27
+ battleanimobj $61, $98, $2d, $09, $03, $10 ; 28
+ battleanimobj $01, $b8, $2e, $00, $06, $0a ; 29
+ battleanimobj $01, $b8, $2f, $00, $06, $0a ; 2a
+ battleanimobj $01, $b8, $30, $14, $07, $11 ; 2b
+ battleanimobj $01, $90, $21, $14, $03, $0d ; 2c
+ battleanimobj $21, $b0, $31, $00, $03, $05 ; 2d
+ battleanimobj $21, $b0, $32, $00, $03, $05 ; 2e
+ battleanimobj $21, $b0, $33, $00, $03, $05 ; 2f
+ battleanimobj $21, $90, $34, $15, $03, $05 ; 30
+ battleanimobj $21, $90, $36, $00, $03, $05 ; 31
+ battleanimobj $21, $90, $37, $03, $02, $08 ; 32
+ battleanimobj $21, $90, $38, $00, $03, $05 ; 33
+ battleanimobj $21, $90, $39, $03, $02, $08 ; 34
+ battleanimobj $21, $90, $3a, $16, $02, $02 ; 35
+ battleanimobj $01, $90, $3c, $17, $02, $02 ; 36
+ battleanimobj $21, $ff, $3e, $00, $02, $02 ; 37
+ battleanimobj $21, $ff, $3f, $00, $02, $02 ; 38
+ battleanimobj $21, $ff, $40, $00, $02, $02 ; 39
+ battleanimobj $21, $ff, $41, $00, $02, $02 ; 3a
+ battleanimobj $21, $ff, $42, $00, $02, $02 ; 3b
+ battleanimobj $01, $88, $43, $18, $05, $12 ; 3c
+ battleanimobj $01, $88, $44, $00, $05, $12 ; 3d
+ battleanimobj $21, $b8, $45, $19, $02, $13 ; 3e
+ battleanimobj $21, $ff, $46, $00, $02, $14 ; 3f
+ battleanimobj $21, $ff, $47, $00, $02, $14 ; 40
+ battleanimobj $21, $ff, $48, $1a, $02, $14 ; 41
+ battleanimobj $21, $ff, $49, $1a, $02, $14 ; 42
+ battleanimobj $21, $98, $4a, $01, $02, $14 ; 43
+ battleanimobj $21, $80, $4b, $00, $03, $11 ; 44
+ battleanimobj $01, $88, $4c, $1c, $05, $12 ; 45
+ battleanimobj $21, $b0, $4d, $1d, $02, $15 ; 46
+ battleanimobj $01, $b0, $51, $1e, $03, $11 ; 47
+ battleanimobj $21, $ff, $52, $1f, $05, $16 ; 48
+ battleanimobj $21, $ff, $54, $1f, $05, $16 ; 49
+ battleanimobj $21, $68, $56, $20, $05, $06 ; 4a
+ battleanimobj $21, $90, $59, $21, $02, $0e ; 4b
+ battleanimobj $21, $90, $5c, $02, $02, $17 ; 4c
+ battleanimobj $01, $90, $5d, $22, $03, $11 ; 4d
+ battleanimobj $61, $88, $5f, $00, $03, $10 ; 4e
+ battleanimobj $61, $88, $2d, $09, $03, $10 ; 4f
+ battleanimobj $21, $88, $60, $00, $03, $18 ; 50
+ battleanimobj $21, $80, $60, $00, $02, $18 ; 51
+ battleanimobj $21, $50, $61, $23, $03, $19 ; 52
+ battleanimobj $01, $80, $63, $24, $02, $19 ; 53
+ battleanimobj $01, $80, $66, $25, $02, $19 ; 54
+ battleanimobj $01, $50, $1c, $00, $02, $0c ; 55
+ battleanimobj $21, $a8, $67, $26, $07, $1a ; 56
+ battleanimobj $21, $a8, $68, $00, $07, $1a ; 57
+ battleanimobj $21, $90, $69, $01, $02, $1a ; 58
+ battleanimobj $21, $90, $6d, $28, $03, $19 ; 59
+ battleanimobj $21, $90, $6a, $27, $02, $1b ; 5a
+ battleanimobj $00, $00, $6f, $29, $02, $1c ; 5b
+ battleanimobj $21, $48, $70, $29, $02, $1c ; 5c
+ battleanimobj $21, $48, $6f, $29, $02, $1c ; 5d
+ battleanimobj $21, $78, $6f, $2a, $02, $1c ; 5e
+ battleanimobj $61, $90, $71, $2b, $02, $1d ; 5f
+ battleanimobj $61, $90, $72, $2c, $02, $1d ; 60
+ battleanimobj $01, $48, $73, $2d, $04, $1e ; 61
+ battleanimobj $01, $90, $74, $06, $02, $15 ; 62
+ battleanimobj $01, $ff, $75, $2e, $07, $19 ; 63
+ battleanimobj $21, $90, $4a, $02, $02, $14 ; 64
+ battleanimobj $01, $80, $30, $2f, $02, $11 ; 65
+ battleanimobj $01, $78, $76, $2a, $04, $23 ; 66
+ battleanimobj $01, $80, $77, $30, $02, $1f ; 67
+ battleanimobj $01, $90, $77, $02, $02, $1f ; 68
+ battleanimobj $01, $ff, $77, $00, $02, $1f ; 69
+ battleanimobj $01, $80, $78, $08, $03, $23 ; 6a
+ battleanimobj $21, $90, $79, $00, $02, $1f ; 6b
+ battleanimobj $01, $ff, $7a, $31, $03, $11 ; 6c
+ battleanimobj $01, $88, $7a, $31, $03, $11 ; 6d
+ battleanimobj $21, $88, $7b, $32, $02, $20 ; 6e
+ battleanimobj $21, $98, $7c, $00, $02, $04 ; 6f
+ battleanimobj $21, $80, $7d, $00, $02, $18 ; 70
+ battleanimobj $01, $80, $21, $2f, $06, $0d ; 71
+ battleanimobj $01, $b0, $7e, $33, $03, $12 ; 72
+ battleanimobj $01, $80, $7f, $2f, $02, $08 ; 73
+ battleanimobj $21, $a0, $6f, $34, $02, $1c ; 74
+ battleanimobj $21, $a0, $74, $35, $02, $15 ; 75
+ battleanimobj $21, $b0, $80, $33, $02, $14 ; 76
+ battleanimobj $01, $88, $81, $37, $02, $11 ; 77
+ battleanimobj $01, $88, $85, $00, $02, $22 ; 78
+ battleanimobj $01, $88, $86, $00, $02, $22 ; 79
+ battleanimobj $01, $90, $87, $39, $02, $1f ; 7a
+ battleanimobj $01, $80, $30, $3a, $03, $11 ; 7b
+ battleanimobj $21, $90, $34, $00, $03, $05 ; 7c
+ battleanimobj $a1, $88, $88, $3b, $06, $13 ; 7d
+ battleanimobj $01, $80, $76, $25, $04, $23 ; 7e
+ battleanimobj $01, $98, $10, $34, $04, $03 ; 7f
+ battleanimobj $01, $a8, $0f, $3c, $04, $03 ; 80
+ battleanimobj $21, $68, $89, $29, $02, $1f ; 81
+ battleanimobj $21, $b0, $8a, $00, $02, $1f ; 82
+ battleanimobj $21, $80, $8c, $00, $02, $1f ; 83
+ battleanimobj $21, $50, $8d, $00, $03, $1f ; 84
+ battleanimobj $01, $40, $24, $40, $02, $0e ; 85
+ battleanimobj $21, $a8, $8e, $41, $04, $1f ; 86
+ battleanimobj $21, $88, $8f, $3e, $02, $1f ; 87
+ battleanimobj $21, $88, $93, $3e, $02, $1f ; 88
+ battleanimobj $21, $90, $97, $3d, $02, $1f ; 89
+ battleanimobj $21, $90, $78, $3d, $03, $23 ; 8a
+ battleanimobj $01, $ff, $99, $2e, $02, $19 ; 8b
+ battleanimobj $21, $a0, $74, $02, $02, $15 ; 8c
+ battleanimobj $21, $a0, $99, $35, $04, $19 ; 8d
+ battleanimobj $21, $70, $8b, $3f, $02, $1f ; 8e
+ battleanimobj $01, $90, $15, $08, $02, $0a ; 8f
+ battleanimobj $01, $90, $11, $02, $04, $03 ; 90
+ battleanimobj $01, $80, $7f, $42, $02, $08 ; 91
+ battleanimobj $01, $90, $9a, $00, $02, $1b ; 92
+ battleanimobj $21, $a0, $9b, $35, $04, $23 ; 93
+ battleanimobj $21, $80, $9c, $23, $02, $25 ; 94
+ battleanimobj $21, $80, $9d, $25, $02, $25 ; 95
+ battleanimobj $21, $80, $9c, $00, $02, $25 ; 96
+ battleanimobj $21, $80, $9e, $00, $06, $25 ; 97
+ battleanimobj $61, $80, $9f, $3a, $05, $23 ; 98
+ battleanimobj $21, $80, $a0, $16, $02, $23 ; 99
+ battleanimobj $21, $70, $78, $43, $03, $23 ; 9a
+ battleanimobj $21, $c0, $a2, $01, $02, $25 ; 9b
+ battleanimobj $21, $40, $a3, $44, $03, $24 ; 9c
+ battleanimobj $01, $80, $a4, $00, $02, $24 ; 9d
+ battleanimobj $01, $80, $a5, $00, $03, $24 ; 9e
+ battleanimobj $01, $88, $43, $45, $04, $12 ; 9f
+ battleanimobj $21, $ff, $a6, $00, $02, $02 ; a0
+ battleanimobj $21, $ff, $a7, $00, $02, $02 ; a1
+ battleanimobj $21, $00, $b4, $4a, $07, $0f ; a2
+ battleanimobj $21, $90, $a8, $02, $03, $05 ; a3
+ battleanimobj $21, $40, $9c, $11, $02, $25 ; a4
+ battleanimobj $61, $90, $a9, $46, $02, $23 ; a5
+ battleanimobj $00, $00, $24, $47, $02, $0e ; a6
+ battleanimobj $01, $80, $aa, $00, $02, $24 ; a7
+ battleanimobj $21, $b8, $ab, $48, $02, $13 ; a8
+ battleanimobj $21, $90, $ac, $44, $02, $13 ; a9
+ battleanimobj $01, $a8, $05, $00, $02, $01 ; aa
+ battleanimobj $01, $90, $24, $43, $02, $0e ; ab
+ battleanimobj $01, $88, $ad, $00, $06, $17 ; ac
+ battleanimobj $01, $a8, $ae, $49, $02, $01 ; ad
+ battleanimobj $21, $90, $af, $01, $03, $11 ; ae
+ battleanimobj $21, $00, $b0, $4a, $02, $04 ; af
+ battleanimobj $00, $00, $70, $4b, $04, $1c ; b0
+ battleanimobj $01, $88, $b1, $4c, $02, $19 ; b1
+ battleanimobj $01, $b8, $19, $4d, $07, $09 ; b2
+ battleanimobj $61, $98, $b3, $00, $03, $27 ; b3
+ battleanimobj $61, $98, $74, $04, $06, $15 ; b4
+ battleanimobj $21, $ff, $19, $4e, $07, $09 ; b5
+ battleanimobj $01, $90, $73, $08, $04, $1e ; b6
+ battleanimobj $01, $ff, $89, $4f, $04, $1f ; b7
+ battleanimobj $00, $00, $b5, $00, $00, $28 ; b8
+ battleanimobj $00, $00, $b6, $00, $01, $29 ; b9
+ battleanimobj $00, $00, $b7, $00, $00, $28 ; ba
+ battleanimobj $00, $00, $b8, $00, $01, $29 ; bb
; ccfbe
-Functionccfbe: ; ccfbe
- ld hl, BATTLEANIMSTRUCT_04
- add hl, bc
- ld e, [hl]
- ld d, 0
- ld hl, .Jumptable
-rept 2
- add hl, de
-endr
- ld a, [hli]
- ld h, [hl]
- ld l, a
- jp [hl]
-
-; ccfce
-
-.Jumptable: ; ccfce (33:4fce)
- dw Functioncd06e ; 00
- dw Functioncd12a ; 01
- dw Functioncd146 ; 02
- dw Functioncd0e3 ; 03
- dw Functioncd0a6 ; 04
- dw Functioncd081 ; 05
- dw Functioncd079 ; 06
- dw Functioncd2be ; 07
- dw Functioncd306 ; 08
- dw Functioncd3ae ; 09
- dw Functioncd3f2 ; 0a
- dw Functioncd478 ; 0b
- dw Functioncd5e9 ; 0c
- dw Functioncd66a ; 0d
- dw Functioncd6e3 ; 0e
- dw Functioncd71a ; 0f
- dw Functioncd284 ; 10
- dw Functioncd777 ; 11
- dw Functioncd15c ; 12
- dw Functioncd212 ; 13
- dw Functioncd7a4 ; 14
- dw Functioncd80c ; 15
- dw Functioncd824 ; 16
- dw Functioncd89a ; 17
- dw Functioncd900 ; 18
- dw Functioncd954 ; 19
- dw Functioncdafa ; 1a
- dw Functioncdb06 ; 1b
- dw Functioncda0a ; 1c
- dw Functioncdb80 ; 1d
- dw Functioncdca6 ; 1e
- dw Functioncda31 ; 1f
- dw Functioncda4d ; 20
- dw Functioncdcc3 ; 21
- dw Functioncdd2a ; 22
- dw Functioncdd90 ; 23
- dw Functioncddf9 ; 24
- dw Functioncde28 ; 25
- dw Functioncde54 ; 26
- dw Functioncde6b ; 27
- dw Functioncde89 ; 28
- dw Functioncdedd ; 29
- dw Functioncdf59 ; 2a
- dw Functionce063 ; 2b
- dw Functionce0c5 ; 2c
- dw Functioncdf1b ; 2d
- dw Functionce10e ; 2e
- dw Functionce15c ; 2f
- dw Functionce1e7 ; 30
- dw Functionce226 ; 31
- dw Functionce255 ; 32
- dw Functionce2cc ; 33
- dw Functioncdf8c ; 34
- dw Functionce00b ; 35
- dw Functionce2fd ; 36
- dw Functionce35f ; 37
- dw Functionce389 ; 38
- dw Functionce3b4 ; 39
- dw Functionce3d2 ; 3a
- dw Functionce3ff ; 3b
- dw Functioncdfcb ; 3c
- dw Functionce416 ; 3d
- dw Functionce43a ; 3e
- dw Functioncdad6 ; 3f
- dw Functionce49c ; 40
- dw Functionce4dc ; 41
- dw Functionce1b0 ; 42
- dw Functionce508 ; 43
- dw Functionce532 ; 44
- dw Functionce55b ; 45
- dw Functionce593 ; 46
- dw Functionce5b4 ; 47
- dw Functionce5dc ; 48
- dw Functionce5ee ; 49
- dw Functionce62f ; 4a
- dw Functionce688 ; 4b
- dw Functionce6b3 ; 4c
- dw Functionce6d2 ; 4d
- dw Functioncd58a ; 4e
- dw Functionce6bf ; 4f
-
-Functioncd06e: ; cd06e (33:506e)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncd078
- dw Functioncd075
-
-Functioncd075: ; cd075 (33:5075)
- call DeinitBattleAnimation
-
-Functioncd078: ; cd078 (33:5078)
- ret
-
-Functioncd079: ; cd079 (33:5079)
- call Functioncd081
- ret c
- call DeinitBattleAnimation
- ret
-
-Functioncd081: ; cd081 (33:5081)
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- cp $88
- ret nc
- add $2
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
- dec [hl]
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- dec [hl]
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld d, [hl]
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- scf
- ret
-
-Functioncd0a6: ; cd0a6 (33:50a6)
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- cp $88
- jr c, .asm_cd0b3
- call DeinitBattleAnimation
- ret
-
-.asm_cd0b3
- add $2
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
- dec [hl]
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
-rept 4
- inc [hl]
-endr
- ld d, $10
- push af
- push de
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- pop de
- pop af
- call BattleAnim_Cosine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- sra a
- sra a
- sra a
- sra a
- ld [hl], a
- ret
-
-Functioncd0e3: ; cd0e3 (33:50e3)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncd0ea
- dw Functioncd106
-
-Functioncd0ea: ; cd0ea (33:50ea)
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- bit 7, [hl]
- ld a, $0
- jr z, .asm_cd0f9
- ld a, $20
-.asm_cd0f9
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- and $7f
- ld [hl], a
-
-Functioncd106: ; cd106 (33:5106)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld d, [hl]
- push af
- push de
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- pop de
- pop af
- call BattleAnim_Cosine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- inc [hl]
- ret
-
-Functioncd12a: ; cd12a (33:512a)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncd135
- dw Functioncd131
-
-Functioncd131: ; cd131 (33:5131)
- call DeinitBattleAnimation
- ret
-
-Functioncd135: ; cd135 (33:5135)
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- cp $84
- ret nc
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- call Functionce70a
- ret
-
-Functioncd146: ; cd146 (33:5146)
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- cp $84
- jr nc, .asm_cd158
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- call Functionce70a
- ret
-
-.asm_cd158
- call DeinitBattleAnimation
- ret
-
-Functioncd15c: ; cd15c (33:515c)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncd177
- dw Functioncd17e
- dw Functioncd1dc
- dw Functioncd196
- dw Functioncd1a7
- dw Functioncd1dc
- dw Functioncd1d2
- dw Functioncd1dd
- dw Functioncd1ee
- dw Functioncd1dc
- dw Functioncd1ee
- dw Functioncd20e
-
-Functioncd177: ; cd177 (33:5177)
- call Functioncd249
- call Functionce72c
- ret
-
-Functioncd17e: ; cd17e (33:517e)
- call Functioncd081
- ret c
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld a, [hl]
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
- add [hl]
- ld [hl], a
- ld a, $b
- call Functionce7bf
- call Functionce72c
- ret
-
-Functioncd196: ; cd196 (33:5196)
- call Functionce72c
- ld a, $9
- call Functionce7bf
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], $0
- inc hl
- ld [hl], $10
-
-Functioncd1a7: ; cd1a7 (33:51a7)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hli]
- ld d, [hl]
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- dec a
- ld [hl], a
- and $1f
- ret nz
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld a, [hl]
- sub $4
- ld [hl], a
- ret nz
- ld a, $c
- call Functionce7bf
- call Functionce72c
- ret
-
-Functioncd1d2: ; cd1d2 (33:51d2)
- ld a, $d
- call Functionce7bf
- ld hl, BATTLEANIMSTRUCT_0E
- add hl, bc
- dec [hl]
-
-Functioncd1dc: ; cd1dc (33:51dc)
- ret
-
-Functioncd1dd: ; cd1dd (33:51dd)
- call Functioncd249
- ld a, $a
- call Functionce7bf
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld [hl], $20
-
-Functioncd1ee: ; cd1ee (33:51ee)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hli]
- ld d, [hl]
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- dec a
- ld [hl], a
- and $1f
- jr z, Functioncd20e
- and $f
- ret nz
- call Functionce72c
- ret
-
-Functioncd20e: ; cd20e (33:520e)
- call DeinitBattleAnimation
- ret
-
-Functioncd212: ; cd212 (33:5212)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncd21b
- dw Functioncd222
- dw Functioncd232
-
-Functioncd21b: ; cd21b (33:521b)
- call Functioncd249
- call Functionce72c
- ret
-
-Functioncd222: ; cd222 (33:5222)
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- cp $70
- jr nc, .asm_cd22f
- call Functioncd081
- ret
-
-.asm_cd22f
- call Functionce72c
-
-Functioncd232: ; cd232 (33:5232)
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
- ld a, [hl]
- cp $80
- jr nc, .asm_cd245
- add $4
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
-rept 2
- dec [hl]
-endr
- ret
-
-.asm_cd245
- call DeinitBattleAnimation
- ret
-
-Functioncd249: ; cd249 (33:5249)
- ld hl, Unknown_cd26c
- ld a, [rSVBK]
- push af
- ld a, $1
- ld [rSVBK], a
- ld a, [CurItem] ; CurItem
- ld e, a
- pop af
- ld [rSVBK], a
-.asm_cd25a
- ld a, [hli]
- cp $ff
- jr z, .asm_cd265
- cp e
- jr z, .asm_cd265
- inc hl
- jr .asm_cd25a
-
-.asm_cd265
- ld a, [hl]
- ld hl, SPRITEANIMSTRUCT_YCOORD
- add hl, bc
- ld [hl], a
- ret
-
-; cd26c (33:526c)
-
-Unknown_cd26c: ; cd26c
- db MASTER_BALL, 5
- db ULTRA_BALL, 3
- db GREAT_BALL, 6
- db POKE_BALL, 4
- db HEAVY_BALL, 2
- db LEVEL_BALL, 7
- db LURE_BALL, 6
- db FAST_BALL, 6
- db FRIEND_BALL, 3
- db MOON_BALL, 2
- db LOVE_BALL, 4
- db $ff, 2
-; cd284
-
-Functioncd284: ; cd284 (33:5284)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncd291
- dw Functioncd2a0
- dw Functioncd2b1
- dw Functioncd2b5
- dw Functioncd2bd
-
-Functioncd291: ; cd291 (33:5291)
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- swap a
- and $f
- ld hl, BATTLEANIMSTRUCT_0E
- add hl, bc
- ld [hl], a
- ret
-
-Functioncd2a0: ; cd2a0 (33:52a0)
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- cp $88
- ret nc
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- call Functionce70a
- ret
-
-Functioncd2b1: ; cd2b1 (33:52b1)
- call DeinitBattleAnimation
- ret
-
-Functioncd2b5: ; cd2b5 (33:52b5)
- call Functionce72c
- ld a, $f
- call Functionce7bf
-
-Functioncd2bd: ; cd2bd (33:52bd)
- ret
-
-Functioncd2be: ; cd2be (33:52be)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncd2c5
- dw Functioncd2d1
-
-Functioncd2c5: ; cd2c5 (33:52c5)
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], $30
- inc hl
- ld [hl], $48
-
-Functioncd2d1: ; cd2d1 (33:52d1)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hli]
- ld d, [hl]
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- inc [hl]
- ld a, [hl]
- and $3f
- ret nz
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], $20
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld a, [hl]
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- sub [hl]
- jr z, .asm_cd302
- jr c, .asm_cd302
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld [hl], a
- ret
-
-.asm_cd302
- call DeinitBattleAnimation
- ret
-
-Functioncd306: ; cd306 (33:5306)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncd311
- dw Functioncd321
- dw Functioncd32a
- dw Functioncd37d
-
-Functioncd311: ; cd311 (33:5311)
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- cp $80
- jr nc, .asm_cd31e
- call Functioncd38e
- ret
-
-.asm_cd31e
- call Functionce72c
-
-Functioncd321: ; cd321 (33:5321)
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], $0
-
-Functioncd32a: ; cd32a (33:532a)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- cp $40
- jr nc, .asm_cd363
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- ld d, $18
- call BattleAnim_Cosine
- sub $18
- sra a
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- ld d, $18
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- and $f
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- add [hl]
- ld [hl], a
- ret
-
-.asm_cd363
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- and $f0
- jr z, .asm_cd37a
- sub $10
- ld d, a
- ld a, [hl]
- and $f
- or d
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0E
- add hl, bc
- dec [hl]
- ret
-
-.asm_cd37a
- call Functionce72c
-
-Functioncd37d: ; cd37d (33:537d)
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- cp $b0
- jr c, .asm_cd38a
- call DeinitBattleAnimation
- ret
-
-.asm_cd38a
- call Functioncd38e
- ret
-
-Functioncd38e: ; cd38e (33:538e)
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- and $f
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- add [hl]
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- and $f
- ld e, a
- srl e
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
-.asm_cd3a9
- dec [hl]
- dec e
- jr nz, .asm_cd3a9
- ret
-
-Functioncd3ae: ; cd3ae (33:53ae)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncd3b7
- dw Functioncd3cc
- dw Functioncd3ee
-
-Functioncd3b7: ; cd3b7 (33:53b7)
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], $0
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- and $f
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
-
-Functioncd3cc: ; cd3cc (33:53cc)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- and a
- jr z, .asm_cd3d6
- dec [hl]
- ret
+INCLUDE "battle/objects/functions.asm"
-.asm_cd3d6
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- swap a
- and $f
- ld hl, BATTLEANIMSTRUCT_0F
+ReinitBattleAnimFrameset: ; ce7bf (33:67bf)
+ ld hl, BATTLEANIMSTRUCT_FRAMESET_ID
add hl, bc
ld [hl], a
- ld hl, BATTLEANIMSTRUCT_09
+ ld hl, BATTLEANIMSTRUCT_DURATION
add hl, bc
- ld a, [hl]
- xor $ff
- inc a
- ld [hl], a
- ret
-
-Functioncd3ee: ; cd3ee (33:53ee)
- call DeinitBattleAnimation
- ret
-
-Functioncd3f2: ; cd3f2 (33:53f2)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncd409
- dw Functioncd45c
- dw Functioncd467
- dw Functioncd472
- dw Functioncd462
- dw Functioncd46d
- dw Functioncd477
- dw Functioncd41d
- dw Functioncd437
- dw Functioncd458
-
-Functioncd409: ; cd409 (33:5409)
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- ld hl, BATTLEANIMSTRUCT_0E
+ ld [hl], 0
+ ld hl, BATTLEANIMSTRUCT_FRAME
add hl, bc
- ld [hl], a
- cp $7
- jr z, Functioncd41d
- ld a, $11
- call Functionce7bf
+ ld [hl], -1
ret
-Functioncd41d: ; cd41d (33:541d)
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- cp $88
- jr nc, .asm_cd42f
- add $2
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
- dec [hl]
- ret
-
-.asm_cd42f
- call Functionce72c
- ld a, $10
- call Functionce7bf
-
-Functioncd437: ; cd437 (33:5437)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- ld d, $10
- push af
- push de
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- pop de
- pop af
- call BattleAnim_Cosine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- inc [hl]
- ret
-
-Functioncd458: ; cd458 (33:5458)
- call DeinitBattleAnimation
- ret
-
-Functioncd45c: ; cd45c (33:545c)
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- dec [hl]
- ret
-
-Functioncd462: ; cd462 (33:5462)
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- inc [hl]
-
-Functioncd467: ; cd467 (33:5467)
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- dec [hl]
- ret
-
-Functioncd46d: ; cd46d (33:546d)
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- inc [hl]
-
-Functioncd472: ; cd472 (33:5472)
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- inc [hl]
-
-Functioncd477: ; cd477 (33:5477)
- ret
-
-Functioncd478: ; cd478 (33:5478)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncd48d
- dw Functioncd496
- dw Functioncd4ee
- dw Functioncd53a
- dw Functioncd545
- dw Functioncd545
- dw Functioncd545
- dw Functioncd545
- dw Functioncd549
-
-Functioncd48d: ; cd48d (33:548d)
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], $40
-
-Functioncd496: ; cd496 (33:5496)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- cp $30
- jr nc, .asm_cd4bc
- call Functionce72c
- xor a
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hli], a
- ld [hl], a
- ld a, $17
- call Functionce7bf
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- bit 6, [hl]
- ret z
- ld hl, BATTLEANIMSTRUCT_0D
- add hl, bc
- ld [hl], $5
- ret
-
-.asm_cd4bc
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- and $3f
- ld d, a
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- dec [hl]
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- call Functioncd557
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld a, [hl]
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld h, [hl]
- ld l, a
- add hl, de
- ld e, l
- ld d, h
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld [hl], d
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld [hl], e
- ret
-
-Functioncd4ee: ; cd4ee (33:54ee)
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld a, [hl]
- cp $20
- jr nz, .asm_cd4fb
- call DeinitBattleAnimation
- ret
-
-.asm_cd4fb
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- ld d, $10
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- bit 6, [hl]
- jr nz, .asm_cd519
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- inc [hl]
- jr .asm_cd51e
-
-.asm_cd519
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- dec [hl]
-.asm_cd51e
- ld de, $80
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld a, [hl]
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld h, [hl]
- ld l, a
- add hl, de
- ld e, l
- ld d, h
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], d
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld [hl], e
- ret
-
-Functioncd53a: ; cd53a (33:553a)
- ld a, $16
- call Functionce7bf
- ld hl, BATTLEANIMSTRUCT_01
- add hl, bc
- res 5, [hl]
-
-Functioncd545: ; cd545 (33:5545)
- call Functionce72c
- ret
-
-Functioncd549: ; cd549 (33:5549)
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- cp $c0
- ret nc
- ld a, $8
- call Functionce70a
- ret
-
-Functioncd557: ; cd557 (33:5557)
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- bit 7, a
- jr nz, .negative
- cp $20
- jr nc, .plus_256
- cp $18
- jr nc, .plus_384
- ld de, $200
- ret
-
-.plus_384
- ld de, $180
- ret
-
-.plus_256
- ld de, $100
- ret
-
-.negative
- and $3f
- cp $20
- jr nc, .minus_256
- cp $18
- jr nc, .minus_384
- ld de, -$200
- ret
-
-.minus_384
- ld de, -$180
- ret
-
-.minus_256
- ld de, -$100
- ret
-
-Functioncd58a: ; cd58a (33:558a)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncd591
- dw Functioncd5aa
-
-Functioncd591: ; cd591 (33:5591)
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- and $40
- rlca
- rlca
- add $19
- ld hl, BATTLEANIMSTRUCT_03
- add hl, bc
- ld [hl], a
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], $40
-Functioncd5aa: ; cd5aa (33:55aa)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- cp $30
- jr nc, .asm_cd5b7
- call DeinitBattleAnimation
- ret
-
-.asm_cd5b7
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- and $3f
- ld d, a
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- dec [hl]
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- call Functioncd557
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld a, [hl]
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld h, [hl]
- ld l, a
- add hl, de
- ld e, l
- ld d, h
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld [hl], d
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld [hl], e
- ret
-
-Functioncd5e9: ; cd5e9 (33:55e9)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncd5f2
- dw Functioncd5fb
- dw Functioncd61b
-
-Functioncd5f2: ; cd5f2 (33:55f2)
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], $c
-
-Functioncd5fb: ; cd5fb (33:55fb)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- and a
- jr z, .asm_cd60d
- dec [hl]
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- call Functionce70a
- ret
-
-.asm_cd60d
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], $0
- ld a, $22
- call Functionce7bf
-
-Functioncd61b: ; cd61b (33:561b)
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- cp $98
- jr nc, .asm_cd63f
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld h, [hl]
- ld l, a
- ld de, $60
- add hl, de
- ld e, l
- ld d, h
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], e
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld [hl], d
-.asm_cd63f
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
- ld a, [hl]
- cp $20
- ret c
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- and $f0
- ld e, a
- ld d, $ff
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld a, [hl]
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
- ld h, [hl]
- ld l, a
- add hl, de
- ld e, l
- ld d, h
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld [hl], e
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
- ld [hl], d
- ret
-
-Functioncd66a: ; cd66a (33:566a)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncd677
- dw Functioncd687
- dw Functioncd6c5
- dw Functioncd6c6
- dw Functioncd6d6
-
-Functioncd677: ; cd677 (33:5677)
- call Functionce72c
- ld a, $42
- ld [hLCDStatCustom], a
- ld a, $58
- ld [hLCDStatCustom + 1], a
- ld a, $5e
- ld [hLCDStatCustom + 2], a
- ret
-
-Functioncd687: ; cd687 (33:5687)
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld e, [hl]
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
- ld a, [hl]
- cp e
- jr nc, .asm_cd69b
- call Functionce72c
- xor a
- ld [hLCDStatCustom + 1], a
- ret
-
-.asm_cd69b
- dec a
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- ld d, $10
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
- add [hl]
- sub $10
- ret c
- ld [hLCDStatCustom + 1], a
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld a, [hl]
- inc a
- and $7
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
-rept 2
- inc [hl]
-endr
-
-Functioncd6c5: ; cd6c5 (33:56c5)
- ret
-
-Functioncd6c6: ; cd6c6 (33:56c6)
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
- ld a, [hl]
- cp $70
- jr c, asm_cd6da
- xor a
- ld [hLCDStatCustom], a
- ld [hLCDStatCustom + 1], a
- ld [hLCDStatCustom + 2], a
-
-Functioncd6d6: ; cd6d6 (33:56d6)
- call DeinitBattleAnimation
- ret
-
-asm_cd6da: ; cd6da (33:56da)
-rept 2
- inc a
-endr
- ld [hl], a
- sub $10
- ret c
- ld [hLCDStatCustom + 1], a
- ret
-
-Functioncd6e3: ; cd6e3 (33:56e3)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncd6ea
- dw Functioncd6f7
-
-Functioncd6ea: ; cd6ea (33:56ea)
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, $24
- add [hl]
- call Functionce7bf
-
-Functioncd6f7: ; cd6f7 (33:56f7)
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- cp $b8
- jr c, .asm_cd704
- call DeinitBattleAnimation
- ret
-
-.asm_cd704
- ld a, $2
- call Functionce70a
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- dec [hl]
- ld d, $8
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- ret
-
-Functioncd71a: ; cd71a (33:571a)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncd725
- dw Functioncd728
- dw Functioncd763
- dw Functioncd776
-
-Functioncd725: ; cd725 (33:5725)
- call Functionce72c
-
-Functioncd728: ; cd728 (33:5728)
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
- ld a, [hl]
- cp $30
- jr c, .asm_cd747
- ld a, $2
- call Functionce70a
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- dec [hl]
- ld d, $8
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- ret
-
-.asm_cd747
- call Functionce72c
- ld a, $28
- call Functionce7bf
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], $0
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
- ld [hl], $30
- ld hl, BATTLEANIMSTRUCT_01
- add hl, bc
- ld a, [hl]
- and $1
- ld [hl], a
-
-Functioncd763: ; cd763 (33:5763)
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld a, [hl]
- cp $18
- jr nc, .asm_cd76e
- inc [hl]
- ret
-
-.asm_cd76e
- call Functionce72c
- ld a, $29
- call Functionce7bf
-
-Functioncd776: ; cd776 (33:5776)
- ret
-
-Functioncd777: ; cd777 (33:5777)
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld a, [hl]
- cp $38
- jr c, .asm_cd784
- call DeinitBattleAnimation
- ret
-
-.asm_cd784
- ld a, [hl]
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld l, [hl]
- ld h, a
- ld de, $80
- add hl, de
- ld e, l
- ld d, h
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], e
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], d
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld a, [hl]
- xor $10
- ld [hl], a
- ret
-
-Functioncd7a4: ; cd7a4 (33:57a4)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncd7ab
- dw Functioncd7d2
-
-Functioncd7ab: ; cd7ab (33:57ab)
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- and $f0
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- and $f
- sla a
- sla a
- sla a
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld [hl], $1
-
-Functioncd7d2: ; cd7d2 (33:57d2)
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld a, [hl]
- and a
- jr nz, .asm_cd7de
- call DeinitBattleAnimation
- ret
-
-.asm_cd7de
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- inc [hl]
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld d, [hl]
- push af
- push de
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- pop de
- pop af
- call BattleAnim_Cosine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- xor $1
- ld [hl], a
- ret z
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- dec [hl]
- ret
-
-Functioncd80c: ; cd80c (33:580c)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncd81f
- dw Functioncd817
- dw Functioncd81f
- dw Functioncd820
-
-Functioncd817: ; cd817 (33:5817)
- call Functionce72c
- ld a, $35
- call Functionce7bf
-
-Functioncd81f: ; cd81f (33:581f)
- ret
-
-Functioncd820: ; cd820 (33:5820)
- call DeinitBattleAnimation
- ret
-
-Functioncd824: ; cd824 (33:5824)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncd835
- dw Functioncd860
- dw Functioncd88f
- dw Functioncd88f
- dw Functioncd88f
- dw Functioncd88f
- dw Functioncd893
-
-Functioncd835: ; cd835 (33:5835)
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_03
- add hl, bc
- ld a, [hl]
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- bit 7, [hl]
- jr nz, .asm_cd852
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], $10
- jr .asm_cd858
-
-.asm_cd852
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], $30
-.asm_cd858
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- and $7f
- ld [hl], a
-
-Functioncd860: ; cd860 (33:5860)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld d, [hl]
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- bit 7, a
- jr nz, .asm_cd87e
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld a, [hl]
- inc a
- jr .asm_cd883
-
-.asm_cd87e
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld a, [hl]
-.asm_cd883
- call Functionce7bf
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- inc [hl]
- ld a, [hl]
- and $1f
- ret nz
-
-Functioncd88f: ; cd88f (33:588f)
- call Functionce72c
- ret
-
-Functioncd893: ; cd893 (33:5893)
- ld hl, BATTLEANIMSTRUCT_0E
- add hl, bc
- ld [hl], $1
- ret
-
-Functioncd89a: ; cd89a (33:589a)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncd8ab
- dw Functioncd8cc
- dw Functioncd8f5
- dw Functioncd8f5
- dw Functioncd8f5
- dw Functioncd8f5
- dw Functioncd8f9
-
-Functioncd8ab: ; cd8ab (33:58ab)
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- bit 7, [hl]
- jr nz, .asm_cd8be
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], $10
- jr .asm_cd8c4
-
-.asm_cd8be
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], $30
-.asm_cd8c4
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- and $7f
- ld [hl], a
-
-Functioncd8cc: ; cd8cc (33:58cc)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld d, [hl]
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- bit 7, a
- jr nz, .asm_cd8e6
- ld a, $3d
- jr .asm_cd8e8
-
-.asm_cd8e6
- ld a, $3c
-.asm_cd8e8
- call Functionce7bf
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
-rept 2
- inc [hl]
-endr
- ld a, [hl]
- and $1f
- ret nz
-
-Functioncd8f5: ; cd8f5 (33:58f5)
- call Functionce72c
- ret
-
-Functioncd8f9: ; cd8f9 (33:58f9)
- ld hl, BATTLEANIMSTRUCT_0E
- add hl, bc
- ld [hl], $1
- ret
-
-Functioncd900: ; cd900 (33:5900)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncd907
- dw Functioncd913
-
-Functioncd907: ; cd907 (33:5907)
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], $28
- inc hl
- ld [hl], $0
-
-Functioncd913: ; cd913 (33:5913)
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld d, [hl]
- push af
- push de
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- pop de
- pop af
- call BattleAnim_Cosine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- and a
- jr z, .asm_cd950
- ld d, a
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld e, [hl]
- ld hl, hPushOAM ; $ff80
- add hl, de
- ld e, l
- ld d, h
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld [hl], e
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], d
- ret
-
-.asm_cd950
- call DeinitBattleAnimation
- ret
-
-Functioncd954: ; cd954 (33:5954)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncd961
- dw Functioncd96a
- dw Functioncd96e
- dw Functioncd96a
- dw Functioncd97b
-
-Functioncd961: ; cd961 (33:5961)
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld [hl], $0
-
-Functioncd96a: ; cd96a (33:596a)
- call Functioncd99a
- ret
-
-Functioncd96e: ; cd96e (33:596e)
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- cp $88
- jr c, asm_cd988
- call Functionce72c
- ret
-
-Functioncd97b: ; cd97b (33:597b)
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- cp $b8
- jr c, asm_cd988
- call DeinitBattleAnimation
- ret
-
-asm_cd988: ; cd988 (33:5988)
- call Functioncd99a
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- inc [hl]
- ld a, [hl]
- and $1
- ret nz
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
- dec [hl]
- ret
-
-Functioncd99a: ; cd99a (33:599a)
- call Functioncd9f4
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- push af
- push de
- call BattleAnim_Sine
- sra a
- sra a
- sra a
- sra a
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- add [hl]
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- pop de
- pop af
- call BattleAnim_Cosine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- sub $8
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- and a
- jr z, .asm_cd9d7
- cp $c2
- jr c, .asm_cd9e2
-.asm_cd9d7
- dec a
- ld [hl], a
- and $7
- ret nz
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- inc [hl]
- ret
-
-.asm_cd9e2
- xor a
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hli], a
- ld [hl], a
- ret
-
-Functioncd9f4: ; cd9f4 (33:59f4)
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld e, [hl]
- ld d, 0
- ld hl, Unknown_cda01
- add hl, de
- ld d, [hl]
- ret
-
-; cda01 (33:5a01)
-
-Unknown_cda01: ; cda01
- db 8, 6, 5, 4, 5, 6, 8, 12, 16
-; cda0a
-
-Functioncda0a: ; cda0a (33:5a0a)
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- cp $30
- jr nc, .asm_cda17
- call DeinitBattleAnimation
- ret
-
-.asm_cda17
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- and $f
- ld e, a
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- sub e
- ld [hl], a
- srl e
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
-.asm_cda2c
- inc [hl]
- dec e
- jr nz, .asm_cda2c
- ret
-
-Functioncda31: ; cda31 (33:5a31)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncda4c
- dw Functioncda3a
- dw Functioncda4c
-
-Functioncda3a: ; cda3a (33:5a3a)
- ld hl, BATTLEANIMSTRUCT_03
- add hl, bc
- ld a, [hl]
- inc a
- call Functionce7bf
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], $8
-
-Functioncda4c: ; cda4c (33:5a4c)
- ret
-
-Functioncda4d: ; cda4d (33:5a4d)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncda58
- dw Functioncda62
- dw Functioncda7a
- dw Functioncda8c
-
-Functioncda58: ; cda58 (33:5a58)
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld [hl], $40
- ret
-
-Functioncda62: ; cda62 (33:5a62)
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld a, [hl]
- cp $20
- jr c, .asm_cda6f
- call Functioncda8d
- ret
-
-.asm_cda6f
- ld [hl], $40
- ld a, $57
- call Functionce7bf
- call Functionce72c
- ret
-
-Functioncda7a: ; cda7a (33:5a7a)
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld a, [hl]
- and a
- jr z, .asm_cda84
- dec [hl]
- ret
-
-.asm_cda84
- call Functionce72c
- ld a, $58
- call Functionce7bf
-
-Functioncda8c: ; cda8c (33:5a8c)
- ret
-
-Functioncda8d: ; cda8d (33:5a8d)
- dec [hl]
- ld d, $20
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- ld hl, SPRITEANIMSTRUCT_ANIM_SEQ_ID
- add hl, bc
- ld a, [hl]
- add $2
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld e, [hl]
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld d, [hl]
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld h, [hl]
- ld a, h
- and $f
- swap a
- ld l, a
- ld a, h
- and $f0
- swap a
- ld h, a
- add hl, de
- ld e, l
- ld d, h
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], e
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld [hl], d
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld a, [hl]
- and $1
- ret nz
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
- dec [hl]
- ret
-
-Functioncdad6: ; cdad6 (33:5ad6)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncdadf
- dw Functioncdae9
- dw Functioncdaf9
-
-Functioncdadf: ; cdadf (33:5adf)
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld [hl], $40
- ret
-
-Functioncdae9: ; cdae9 (33:5ae9)
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld a, [hl]
- cp $20
- jr c, .asm_cdaf6
- call Functioncda8d
- ret
-
-.asm_cdaf6
- call Functionce72c
-
-Functioncdaf9: ; cdaf9 (33:5af9)
- ret
-
-Functioncdafa: ; cdafa (33:5afa)
- call Functioncd0e3
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- add $f
- ld [hl], a
- ret
-
-Functioncdb06: ; cdb06 (33:5b06)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncdb13
- dw Functioncdb14
- dw Functioncdb28
- dw Functioncdb50
- dw Functioncdb65
-
-Functioncdb13: ; cdb13 (33:5b13)
- ret
-
-Functioncdb14: ; cdb14 (33:5b14)
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
- ld a, [hl]
- cp $30
- jr c, .asm_cdb24
- ld hl, BATTLEANIMSTRUCT_0E
- add hl, bc
- ld [hl], $0
- ret
-
-.asm_cdb24
- add $4
- ld [hl], a
- ret
-
-Functioncdb28: ; cdb28 (33:5b28)
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- cp $98
- ret nc
-rept 2
- inc [hl]
-endr
- ld hl, BATTLEANIMSTRUCT_01
- add hl, bc
- set 0, [hl]
- ld hl, SPRITEANIMSTRUCT_ANIM_SEQ_ID
- add hl, bc
- ld [hl], $90
- ld hl, BATTLEANIMSTRUCT_0D
- add hl, bc
- ld [hl], $0
- ld hl, BATTLEANIMSTRUCT_0C
- add hl, bc
- ld [hl], $2
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
- dec [hl]
- ret
-
-Functioncdb50: ; cdb50 (33:5b50)
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], $2c
- ld hl, BATTLEANIMSTRUCT_0D
- add hl, bc
- ld [hl], $0
- ld hl, BATTLEANIMSTRUCT_0C
- add hl, bc
- ld [hl], $80
-
-Functioncdb65: ; cdb65 (33:5b65)
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- cp $98
- ret nc
-rept 2
- inc [hl]
-endr
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- inc [hl]
- ld d, $8
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- ret
-
-Functioncdb80: ; cdb80 (33:5b80)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncdb9f
- dw Functioncdbb3
- dw Functioncdbcf
- dw Functioncdbeb
- dw Functioncdc74
- dw Functioncdc1a
- dw Functioncdbc1
- dw Functioncdc1e
- dw Functioncdc27
- dw Functioncdc39
- dw Functioncdc74
- dw Functioncdc48
- dw Functioncdc57
- dw Functioncdc74
-
-Functioncdb9f: ; cdb9f (33:5b9f)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], $28
- inc hl
- ld [hl], $10
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- ld hl, BATTLEANIMSTRUCT_0E
- add hl, bc
- ld [hl], a
- ret
-
-Functioncdbb3: ; cdbb3 (33:5bb3)
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- cp $40
- jr nc, .asm_cdbbd
- inc [hl]
-.asm_cdbbd
- call Functioncdc75
- ret
-
-Functioncdbc1: ; cdbc1 (33:5bc1)
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- cp $4b
- jr nc, .asm_cdbcb
- inc [hl]
-.asm_cdbcb
- call Functioncdc75
- ret
-
-Functioncdbcf: ; cdbcf (33:5bcf)
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- cp $88
- jr nc, .asm_cdbe6
- and $f
- jr nz, asm_cdbfa
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld [hl], $10
- call Functionce72c
- ret
-
-.asm_cdbe6
- call Functionce72c
- inc [hl]
- ret
-
-Functioncdbeb: ; cdbeb (33:5beb)
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld a, [hl]
- and a
- jr z, .asm_cdbf5
- dec [hl]
- ret
-
-.asm_cdbf5
- ld hl, BATTLEANIMSTRUCT_0E
- add hl, bc
- dec [hl]
-asm_cdbfa: ; cdbfa (33:5bfa)
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- inc [hl]
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
- ld d, [hl]
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld e, [hl]
- ld hl, hPushOAM ; $ff80
- add hl, de
- ld e, l
- ld d, h
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
- ld [hl], d
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], e
- ret
-
-Functioncdc1a: ; cdc1a (33:5c1a)
- call DeinitBattleAnimation
- ret
-
-Functioncdc1e: ; cdc1e (33:5c1e)
- ld a, $4e
- call Functionce7bf
- call Functionce72c
- ret
-
-Functioncdc27: ; cdc27 (33:5c27)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
-rept 2
- inc [hl]
-endr
- ld d, $2
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- ret
-
-Functioncdc39: ; cdc39 (33:5c39)
- ld a, $50
- call Functionce7bf
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], $4
- call Functionce72c
- ret
-
-Functioncdc48: ; cdc48 (33:5c48)
- ld a, $4f
- call Functionce7bf
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], $40
- ret
-
-Functioncdc57: ; cdc57 (33:5c57)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- ld d, $20
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- cp $30
- jr c, .asm_cdc71
- dec [hl]
- ret
-
-.asm_cdc71
- call Functionce72c
-
-Functioncdc74: ; cdc74 (33:5c74)
- ret
-
-Functioncdc75: ; cdc75 (33:5c75)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hli]
- ld d, [hl]
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- inc [hl]
- ld a, [hl]
- and $3f
- ret nz
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], $20
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld a, [hl]
- sub $8
- ld [hl], a
- ret nz
- xor a
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hli], a
- ld [hl], a
- call Functionce72c
- ret
-
-Functioncdca6: ; cdca6 (33:5ca6)
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld a, [hl]
- and a
- jr z, .asm_cdcb6
- cp $d8
- jr nc, .asm_cdcb6
- call DeinitBattleAnimation
- ret
-
-.asm_cdcb6
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld d, [hl]
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld a, [hl]
- sub d
- ld [hl], a
- ret
-
-Functioncdcc3: ; cdcc3 (33:5cc3)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncdcca
- dw Functioncdced
-
-Functioncdcca: ; cdcca (33:5cca)
- ld a, [hBattleTurn]
- and a
- jr z, .asm_cdcd9
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- xor $ff
- add $3
- ld [hl], a
-.asm_cdcd9
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], $8
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, $59
- add [hl]
- call Functionce7bf
- ret
-
-Functioncdced: ; cdced (33:5ced)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- and a
- jr z, .asm_cdcfa
- dec [hl]
- call Functioncdcfe
- ret
-
-.asm_cdcfa
- call DeinitBattleAnimation
- ret
-
-Functioncdcfe: ; cdcfe (33:5cfe)
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld a, [hl]
-rept 2
- inc [hl]
-endr
- ld d, $10
- call BattleAnim_Sine
- ld d, a
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- and a
- jr z, .asm_cdd20
- dec a
- ret z
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], d
- ret
-
-.asm_cdd20
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld a, d
- xor $ff
- inc a
- ld [hl], a
- ret
-
-Functioncdd2a: ; cdd2a (33:5d2a)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncdd31
- dw Functioncdd4f
-
-Functioncdd31: ; cdd31 (33:5d31)
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- and $3f
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- and $80
- rlca
- ld [hl], a
- add $5d
- call Functionce7bf
- ret
-
-Functioncdd4f: ; cdd4f (33:5d4f)
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- swap a
- ld d, a
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld a, [hl]
- inc [hl]
- push af
- push de
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- pop de
- pop af
- call BattleAnim_Cosine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- cp $80
- ret nc
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld a, [hl]
- and $3
- jr nz, .asm_cdd87
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
- dec [hl]
-.asm_cdd87
- and $1
- ret nz
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- inc [hl]
- ret
-
-Functioncdd90: ; cdd90 (33:5d90)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncdd97
- dw Functioncddbc
-
-Functioncdd97: ; cdd97 (33:5d97)
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_03
- add hl, bc
- ld a, [hl]
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- and $80
- rlca
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- add [hl]
- call Functionce7bf
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- and $7f
- ld [hl], a
-
-Functioncddbc: ; cddbc (33:5dbc)
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- ld d, $10
- push af
- push de
- call BattleAnim_Sine
- sra a
- sra a
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- pop de
- pop af
- call BattleAnim_Cosine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- inc [hl]
- and $3f
- jr z, .asm_cddf0
- and $1f
- ret nz
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- inc a
- jr .asm_cddf5
-
-.asm_cddf0
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
-.asm_cddf5
- call Functionce7bf
- ret
-
-Functioncddf9: ; cddf9 (33:5df9)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncde02
- dw Functioncde20
- dw Functioncde21
-
-Functioncde02: ; cde02 (33:5e02)
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- add $63
- call Functionce7bf
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld e, [hl]
- ld d, 0
- ld hl, Unknown_cde25
- add hl, de
- ld a, [hl]
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
-
-Functioncde20: ; cde20 (33:5e20)
- ret
-
-Functioncde21: ; cde21 (33:5e21)
- call DeinitBattleAnimation
- ret
-
-; cde25 (33:5e25)
-
-Unknown_cde25: ; cde25
- db $ec, $f8, $00
-; cde28
-
-Functioncde28: ; cde28 (33:5e28)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
-rept 2
- inc [hl]
-endr
- ld d, $4
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld d, [hl]
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld e, [hl]
- ld hl, $ffa0
- add hl, de
- ld e, l
- ld d, h
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], d
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld [hl], e
- ret
-
-Functioncde54: ; cde54 (33:5e54)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
-rept 2
- dec [hl]
-endr
- ld d, $10
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- inc [hl]
- ret
-
-Functioncde6b: ; cde6b (33:5e6b)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncde72
- dw Functioncde88
-
-Functioncde72: ; cde72 (33:5e72)
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- and a
- jr nz, .asm_cde83
- ld hl, BATTLEANIMSTRUCT_01
- add hl, bc
- set 6, [hl]
-.asm_cde83
- add $6a
- call Functionce7bf
-
-Functioncde88: ; cde88 (33:5e88)
- ret
-
-Functioncde89: ; cde89 (33:5e89)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncde90
- dw Functioncdebf
-
-Functioncde90: ; cde90 (33:5e90)
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], $0
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld e, [hl]
- ld a, e
- and $70
- swap a
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld a, e
- and $80
- jr nz, .asm_cdeb2
- ld a, e
- and $f
- ld [hl], a
- ret
-
-.asm_cdeb2
- ld a, e
- and $f
- xor $ff
- inc a
- ld [hl], a
- ld a, $6e
- call Functionce7bf
- ret
-
-Functioncdebf: ; cdebf (33:5ebf)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- and a
- jr z, .asm_cdec9
- dec [hl]
- ret
-
-.asm_cdec9
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld a, [hl]
- xor $ff
- inc a
- ld [hl], a
- ret
-
-Functioncdedd: ; cdedd (33:5edd)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- ld d, $18
- push af
- push de
- call BattleAnim_Sine
- sra a
- sra a
- sra a
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- add [hl]
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- pop de
- pop af
- call BattleAnim_Cosine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- inc [hl]
- ld a, [hl]
- and $7
- ret nz
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld a, [hl]
- cp $28
- jr nc, .asm_cdf17
- inc [hl]
- ret
-
-.asm_cdf17
- call DeinitBattleAnimation
- ret
-
-Functioncdf1b: ; cdf1b (33:5f1b)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- ld d, $18
- push af
- push de
- call BattleAnim_Sine
- sra a
- sra a
- sra a
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- add [hl]
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- pop de
- pop af
- call BattleAnim_Cosine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- inc [hl]
- ld a, [hl]
- and $3
- ret nz
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld a, [hl]
- cp $28
- jr nc, .asm_cdf55
- inc [hl]
- ret
-
-.asm_cdf55
- call DeinitBattleAnimation
- ret
-
-Functioncdf59: ; cdf59 (33:5f59)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functioncdf60
- dw Functioncdedd
-
-Functioncdf60: ; cdf60 (33:5f60)
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- cp $84
- jr nc, .asm_cdf88
- inc [hl]
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- inc [hl]
- ld d, $18
- call BattleAnim_Cosine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- and $1
- ret nz
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
- dec [hl]
- ret
-
-.asm_cdf88
- call Functionce72c
- ret
-
-Functioncdf8c: ; cdf8c (33:5f8c)
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- ld d, $18
- push af
- push de
- call BattleAnim_Sine
- sra a
- sra a
- sra a
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- add [hl]
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- pop de
- pop af
- call BattleAnim_Cosine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
-rept 2
- inc [hl]
-endr
- ld a, [hl]
- and $7
- ret nz
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld a, [hl]
- cp $e8
- jr z, .asm_cdfc7
- dec [hl]
- ret
-
-.asm_cdfc7
- call DeinitBattleAnimation
- ret
-
-Functioncdfcb: ; cdfcb (33:5fcb)
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- ld d, $18
- push af
- push de
- call BattleAnim_Sine
- sra a
- sra a
- sra a
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- add [hl]
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- pop de
- pop af
- call BattleAnim_Cosine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
-rept 2
- inc [hl]
-endr
- ld a, [hl]
- and $3
- ret nz
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld a, [hl]
- cp $d0
- jr z, .asm_ce007
-rept 2
- dec [hl]
-endr
- ret
-
-.asm_ce007
- call DeinitBattleAnimation
- ret
-
-Functionce00b: ; ce00b (33:600b)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functionce014
- dw Functionce023
- dw Functionce05f
-
-Functionce014: ; ce014 (33:6014)
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], $34
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld [hl], $10
-
-Functionce023: ; ce023 (33:6023)
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- cp $6c
- jr c, .asm_ce02d
- ret
-
-.asm_ce02d
- ld a, $2
- call Functionce70a
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld d, [hl]
- call BattleAnim_Sine
- bit 7, a
- jr nz, .asm_ce046
- xor $ff
- inc a
-.asm_ce046
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- sub $4
- ld [hl], a
- and $1f
- cp $20
- ret nz
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- srl [hl]
- ret
-
-Functionce05f: ; ce05f (33:605f)
- call DeinitBattleAnimation
- ret
-
-Functionce063: ; ce063 (33:6063)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functionce06e
- dw Functionce083
- dw Functionce091
- dw Functionce09e
-
-Functionce06e: ; ce06e (33:606e)
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- ld hl, BATTLEANIMSTRUCT_0E
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
- ld a, [hl]
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], a
- ret
-
-Functionce083: ; ce083 (33:6083)
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- cp $58
- ret nc
- ld a, $2
- call Functionce70a
- ret
-
-Functionce091: ; ce091 (33:6091)
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld a, [hl]
- cp $20
- jr c, Functionce09e
- call DeinitBattleAnimation
- ret
-
-Functionce09e: ; ce09e (33:609e)
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld a, [hl]
- ld d, $8
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- sra a
- xor $ff
- inc a
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- add [hl]
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld a, [hl]
- add $8
- ld [hl], a
- ret
-
-Functionce0c5: ; ce0c5 (33:60c5)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functionce0ce
- dw Functionce0f8
- dw Functionce0dd
-
-Functionce0ce: ; ce0ce (33:60ce)
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- and $f0
- swap a
- ld hl, BATTLEANIMSTRUCT_0E
- add hl, bc
- ld [hl], a
- ret
-
-Functionce0dd: ; ce0dd (33:60dd)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- ld d, $10
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- bit 7, a
- jr z, .asm_ce0f0
- ld [hl], a
-.asm_ce0f0
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- sub $4
- ld [hl], a
-
-Functionce0f8: ; ce0f8 (33:60f8)
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- cp $84
- jr c, .asm_ce105
- call DeinitBattleAnimation
- ret
-
-.asm_ce105
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- call Functionce70a
- ret
-
-Functionce10e: ; ce10e (33:610e)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functionce115
- dw Functionce12a
-
-Functionce115: ; ce115 (33:6115)
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], $28
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
- ld a, [hl]
- sub $28
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld [hl], a
-
-Functionce12a: ; ce12a (33:612a)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hli]
- ld d, [hl]
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- and [hl]
- jr nz, .asm_ce149
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- dec [hl]
-.asm_ce149
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- inc [hl]
- ld a, [hl]
- and $3f
- ret nz
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], $20
- inc hl
- srl [hl]
- ret
-
-Functionce15c: ; ce15c (33:615c)
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld d, [hl]
- push af
- push de
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- pop de
- pop af
- call BattleAnim_Cosine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- inc [hl]
- ld a, [hl]
- and $1
- jr nz, .asm_ce189
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- dec [hl]
-.asm_ce189
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- and $3
- jr nz, .asm_ce197
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
- inc [hl]
-.asm_ce197
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- cp $5a
- jr nc, .asm_ce1aa
- ld a, [hl]
- and a
- jr z, .asm_ce1ac
- dec [hl]
- ret
-
-.asm_ce1aa
- inc [hl]
- ret
-
-.asm_ce1ac
- call DeinitBattleAnimation
- ret
-
-Functionce1b0: ; ce1b0 (33:61b0)
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- inc [hl]
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld d, [hl]
- push af
- push de
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- pop de
- pop af
- call BattleAnim_Cosine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld a, [hl]
- inc [hl]
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- cp $40
- jr nc, .asm_ce1df
- inc [hl]
- ret
-
-.asm_ce1df
- ld a, [hl]
- dec [hl]
- and a
- ret nz
- call DeinitBattleAnimation
- ret
-
-Functionce1e7: ; ce1e7 (33:61e7)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functionce1ee
- dw Functionce1fb
-
-Functionce1ee: ; ce1ee (33:61ee)
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
- ld a, [hl]
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld [hl], a
-
-Functionce1fb: ; ce1fb (33:61fb)
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- ld d, $30
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- add [hl]
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- add $8
- ld d, $30
- call BattleAnim_Cosine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- inc [hl]
- ret
-
-Functionce226: ; ce226 (33:6226)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functionce22d
- dw Functionce254
-
-Functionce22d: ; ce22d (33:622d)
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- ld d, $10
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- ld d, $10
- call BattleAnim_Cosine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld [hl], $f
-
-Functionce254: ; ce254 (33:6254)
- ret
-
-Functionce255: ; ce255 (33:6255)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functionce260
- dw Functionce274
- dw Functionce278
- dw Functionce289
-
-Functionce260: ; ce260 (33:6260)
- call Functionce72c
- ld a, [hBattleTurn]
- and a
- jr nz, .asm_ce26c
- ld a, $f0
- jr .asm_ce26e
-
-.asm_ce26c
- ld a, $cc
-.asm_ce26e
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], a
- ret
-
-Functionce274: ; ce274 (33:6274)
- call Functionce29f
- ret
-
-Functionce278: ; ce278 (33:6278)
- call Functionce29f
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- cp $84
- ret nc
- ld a, $4
- call Functionce70a
- ret
-
-Functionce289: ; ce289 (33:6289)
- call Functionce29f
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- cp $d0
- jr nc, .asm_ce29b
- ld a, $4
- call Functionce70a
- ret
-
-.asm_ce29b
- call DeinitBattleAnimation
- ret
-
-Functionce29f: ; ce29f (33:629f)
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld a, [hl]
- and $7
- inc [hl]
- srl a
- ld e, a
- ld d, $0
- ld a, [hSGB]
- and a
- jr nz, .asm_ce2b6
- ld hl, Unknown_ce2c4
- jr .asm_ce2b9
-
-.asm_ce2b6
- ld hl, Unknown_ce2c8
-.asm_ce2b9
- add hl, de
- ld a, [hl]
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- and [hl]
- ld [wOBP0], a
- ret
-
-; ce2c4 (33:62c4)
-
-Unknown_ce2c4: ; ce2c4
- db $ff, $aa, $55, $aa
-Unknown_ce2c8: ; ce2c8
- db $ff, $ff, $00, $00
-; ce2cc
-
-Functionce2cc: ; ce2cc (33:62cc)
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- ld d, $18
- call BattleAnim_Sine
- sra a
- sra a
- sra a
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- add [hl]
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- inc [hl]
- ld d, $18
- call BattleAnim_Cosine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
-rept 2
- dec [hl]
-endr
- ret
-
-Functionce2fd: ; ce2fd (33:62fd)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functionce306
- dw Functionce330
- dw Functionce34c
-
-Functionce306: ; ce306 (33:6306)
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld a, [hl]
- cp $e0
- jr nz, .asm_ce319
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], $2
- ret
-
-.asm_ce319
- ld d, a
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld e, [hl]
- ld hl, hPushOAM ; $ff80
- add hl, de
- ld e, l
- ld d, h
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], d
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], e
- ret
-
-Functionce330: ; ce330 (33:6330)
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld a, [hl]
- and a
- jr z, .asm_ce33a
- dec [hl]
- ret
-
-.asm_ce33a
- ld [hl], $4
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- xor $ff
- inc a
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- add [hl]
- ld [hl], a
- ret
-
-Functionce34c: ; ce34c (33:634c)
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- cp $84
- jr nc, .asm_ce35b
- ld a, $4
- call Functionce70a
- ret
-
-.asm_ce35b
- call DeinitBattleAnimation
- ret
-
-Functionce35f: ; ce35f (33:635f)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functionce366
- dw Functionce375
-
-Functionce366: ; ce366 (33:6366)
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- and $7f
- add $81
- call Functionce7bf
-
-Functionce375: ; ce375 (33:6375)
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- bit 7, [hl]
- jr nz, .asm_ce383
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- inc [hl]
- ret
-
-.asm_ce383
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- dec [hl]
- ret
-
-Functionce389: ; ce389 (33:6389)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functionce392
- dw Functionce39c
- dw Functionce3ae
-
-Functionce392: ; ce392 (33:6392)
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], $c
- ret
-
-Functionce39c: ; ce39c (33:639c)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- and a
- jr z, .asm_ce3a6
- dec [hl]
- ret
-
-.asm_ce3a6
- call Functionce72c
- ld a, $20
- call Functionce7bf
-
-Functionce3ae: ; ce3ae (33:63ae)
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- dec [hl]
- ret
-
-Functionce3b4: ; ce3b4 (33:63b4)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
-rept 2
- inc [hl]
-endr
- push af
- ld d, $2
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- pop af
- ld d, $8
- call BattleAnim_Cosine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- ret
-
-Functionce3d2: ; ce3d2 (33:63d2)
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld a, [hl]
- cp $20
- jr c, .asm_ce3df
- call DeinitBattleAnimation
- ret
-
-.asm_ce3df
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- ld d, $8
- call BattleAnim_Cosine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- add $2
- ld [hl], a
- and $7
- ret nz
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- inc [hl]
- ret
-
-Functionce3ff: ; ce3ff (33:63ff)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functionce406
- dw Functionce412
-
-Functionce406: ; ce406 (33:6406)
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- add [hl]
- ld [hl], a
- ret
-
-Functionce412: ; ce412 (33:6412)
- call DeinitBattleAnimation
- ret
-
-Functionce416: ; ce416 (33:6416)
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- ld d, $18
- push af
- push de
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- pop de
- pop af
- call BattleAnim_Cosine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- sra a
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- inc [hl]
- ret
-
-Functionce43a: ; ce43a (33:643a)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functionce443
- dw Functionce465
- dw Functionce490
-
-Functionce443: ; ce443 (33:6443)
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], $28
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- and $f
- ld hl, BATTLEANIMSTRUCT_03
- add hl, bc
- add [hl]
- call Functionce7bf
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- and $f0
- or $8
- ld [hl], a
-
-Functionce465: ; ce465 (33:6465)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- and a
- jr z, .asm_ce48b
- dec [hl]
- add $8
- ld d, a
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- push af
- push de
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- pop de
- pop af
- call BattleAnim_Cosine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- ret
-
-.asm_ce48b
- ld [hl], $10
- call Functionce72c
-
-Functionce490: ; ce490 (33:6490)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- dec [hl]
- and a
- ret nz
- call DeinitBattleAnimation
- ret
-
-Functionce49c: ; ce49c (33:649c)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functionce4a3
- dw Functionce4b0
-
-Functionce4a3: ; ce4a3 (33:64a3)
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, $24
- add [hl]
- call Functionce7bf
-
-Functionce4b0: ; ce4b0 (33:64b0)
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld a, [hl]
- cp $38
- jr nc, .asm_ce4d8
- inc [hl]
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- inc [hl]
- ld d, $18
- call BattleAnim_Cosine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
- ld a, [hl]
- and $1
- ret nz
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- dec [hl]
- ret
-
-.asm_ce4d8
- call DeinitBattleAnimation
- ret
-
-Functionce4dc: ; ce4dc (33:64dc)
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- and a
- ret z
- ld d, a
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- inc [hl]
- call BattleAnim_Sine
- bit 7, a
- jr nz, .asm_ce4f4
- xor $ff
- inc a
-.asm_ce4f4
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- and $1f
- ret nz
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- srl [hl]
- ret
-
-Functionce508: ; ce508 (33:6508)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- cp $10
- jr nc, .asm_ce52e
-rept 2
- inc [hl]
-endr
- ld d, a
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- push af
- push de
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- pop de
- pop af
- call BattleAnim_Cosine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- ret
-
-.asm_ce52e
- call DeinitBattleAnimation
- ret
-
-Functionce532: ; ce532 (33:6532)
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld e, [hl]
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld d, [hl]
- ld a, e
- and $c0
- rlca
- rlca
- add [hl]
- ld [hl], a
- ld a, e
- and $3f
- push af
- push de
- call BattleAnim_Sine
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- pop de
- pop af
- call BattleAnim_Cosine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- ret
-
-Functionce55b: ; ce55b (33:655b)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functionce564
- dw Functionce56e
- dw Functionce577
-
-Functionce564: ; ce564 (33:6564)
- ld d, $18
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- inc [hl]
- jr asm_ce58f
-
-Functionce56e: ; ce56e (33:656e)
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], $18
-
-Functionce577: ; ce577 (33:6577)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- cp $80
- jr nc, .asm_ce58b
- ld d, a
- add $8
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- jr asm_ce58f
-
-.asm_ce58b
- call DeinitBattleAnimation
- ret
-
-asm_ce58f: ; ce58f (33:658f)
- call Functionce6f1
- ret
-
-Functionce593: ; ce593 (33:6593)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functionce5b3
- dw Functionce59a
-
-Functionce59a: ; ce59a (33:659a)
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld a, [hl]
- cp $30
- jr c, .asm_ce5b0
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
-rept 2
- dec [hl]
-endr
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
-rept 2
- inc [hl]
-endr
- ret
-
-.asm_ce5b0
- call DeinitBattleAnimation
-
-Functionce5b3: ; ce5b3 (33:65b3)
- ret
-
-Functionce5b4: ; ce5b4 (33:65b4)
- ld d, $50
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
-rept 2
- inc [hl]
-endr
- push af
- push de
- call BattleAnim_Sine
- sra a
- sra a
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- add [hl]
- inc [hl]
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- pop de
- pop af
- call BattleAnim_Cosine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- ret
-
-Functionce5dc: ; ce5dc (33:65dc)
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld a, [hl]
- cp $d0
- jr z, .asm_ce5ea
-rept 4
- dec [hl]
-endr
- ret
-
-.asm_ce5ea
- call DeinitBattleAnimation
- ret
-
-Functionce5ee: ; ce5ee (33:65ee)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functionce5f9
- dw Functionce60a
- dw Functionce622
- dw Functionce618
-
-Functionce5f9: ; ce5f9 (33:65f9)
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- and a
- jr nz, asm_ce61c
- call Functionce72c
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], $ec
-
-Functionce60a: ; ce60a (33:660a)
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld a, [hl]
- cp $4
- jr z, Functionce618
-rept 4
- inc [hl]
-endr
- ret
-
-Functionce618: ; ce618 (33:6618)
- call DeinitBattleAnimation
- ret
-
-asm_ce61c: ; ce61c (33:661c)
- call Functionce72c
- call Functionce72c
-
-Functionce622: ; ce622 (33:6622)
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld a, [hl]
- cp $d8
- ret z
-rept 4
- dec [hl]
-endr
- ret
-
-Functionce62f: ; ce62f (33:662f)
- call BattleAnim_AnonJumptable
-.anon_jumptable
- dw Functionce63a
- dw Functionce648
- dw Functionce65c
- dw Functionce672
-
-Functionce63a: ; ce63a (33:663a)
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- ld hl, BATTLEANIMSTRUCT_0E
- add hl, bc
- ld [hl], a
- call Functionce72c
- ret
-
-Functionce648: ; ce648 (33:6648)
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld a, [hl]
- add $4
- cp $70
- jr c, .asm_ce654
- xor a
-.asm_ce654
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
-rept 2
- inc [hl]
-endr
- ret
-
-Functionce65c: ; ce65c (33:665c)
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld a, [hl]
- add $4
- cp $70
- jr c, .asm_ce668
- xor a
-.asm_ce668
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld a, [hl]
- add $8
- ld [hl], a
- ret
-
-Functionce672: ; ce672 (33:6672)
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld a, [hl]
- add $4
- cp $70
- jr c, .asm_ce67e
- xor a
-.asm_ce67e
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld a, [hl]
- add $4
- ld [hl], a
- ret
-
-Functionce688: ; ce688 (33:6688)
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld d, [hl]
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld e, [hl]
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- ld l, a
- and $f0
- ld h, a
- swap a
- or h
- ld h, a
- ld a, l
- and $f
- swap a
- ld l, a
- add hl, de
- ld e, l
- ld d, h
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- ld [hl], d
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld [hl], e
- ret
-
-Functionce6b3: ; ce6b3 (33:66b3)
- ld d, $18
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld a, [hl]
- inc [hl]
- call Functionce6f1
- ret
-
-Functionce6bf: ; ce6bf (33:66bf)
- ld d, $18
- ld hl, BATTLEANIMSTRUCT_10
- ADD HL, BC
- ld a, [hl]
- inc [hl]
- srl a
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- add [hl]
- call Functionce6f1
- ret
-
-Functionce6d2: ; ce6d2 (33:66d2)
- ld hl, BATTLEANIMSTRUCT_0F
- add hl, bc
- ld a, [hl]
- cp $20
- jr nc, .asm_ce6ed
- inc [hl]
- ld hl, BATTLEANIMSTRUCT_0B
- add hl, bc
- ld d, [hl]
- call BattleAnim_Sine
- xor $ff
- inc a
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- ret
-
-.asm_ce6ed
- call DeinitBattleAnimation
- ret
-
-Functionce6f1: ; ce6f1 (33:66f1)
- push af
- push de
- call BattleAnim_Sine
- sra a
- sra a
- ld hl, BATTLEANIMSTRUCT_0A
- add hl, bc
- ld [hl], a
- pop de
- pop af
- call BattleAnim_Cosine
- ld hl, BATTLEANIMSTRUCT_09
- add hl, bc
- ld [hl], a
- ret
-
-Functionce70a: ; ce70a (33:670a)
- and $f
- ld e, a
- ld hl, BATTLEANIMSTRUCT_07
- add hl, bc
- add [hl]
- ld [hl], a
- srl e
- ld hl, BATTLEANIMSTRUCT_08
- add hl, bc
-.asm_ce719
- dec [hl]
- dec e
- jr nz, .asm_ce719
- ret
-
-BattleAnim_AnonJumptable: ; ce71e (33:671e)
- pop de
- ld hl, BATTLEANIMSTRUCT_0E
- add hl, bc
- ld l, [hl]
- ld h, $0
- add hl, hl
- add hl, de
- ld a, [hli]
- ld h, [hl]
- ld l, a
- jp [hl]
-
-Functionce72c: ; ce72c (33:672c)
- ld hl, BATTLEANIMSTRUCT_0E
- add hl, bc
- inc [hl]
- ret
-
-BattleAnim_Cosine: ; ce732 (33:6732)
- add $10
-BattleAnim_Sine: ; ce734 (33:6734)
- and $3f
- cp $20
- jr nc, .negative
- call .ApplySineWave
- ld a, h
- ret
-
-.negative
- and $1f
- call .ApplySineWave
- ld a, h
- xor $ff
- inc a
- ret
-
-.ApplySineWave: ; ce749 (33:6749)
- ld e, a
- ld a, d
- ld d, 0
- ld hl, BattleAnimSineWave
-rept 2
- add hl, de
-endr
- ld e, [hl]
- inc hl
- ld d, [hl]
- ld hl, $0
-.multiply
- srl a
- jr nc, .even
- add hl, de
-.even
- sla e
- rl d
- and a
- jr nz, .multiply
- ret
-
-BattleAnim_Sine_e: ; ce765 (33:6765)
- ld a, e
- call BattleAnim_Sine
- ld e, a
- ret
-
-BattleAnim_Cosine_e: ; ce76b (33:676b)
- ld a, e
- call BattleAnim_Cosine
- ld e, a
- ret
-
-; ce771 (33:6771)
-
-BattleAnim_AbsSinePrecise: ; ce771
- ld a, e
- call BattleAnim_Sine
- ld e, l
- ld d, h
- ret
-
-; ce778
-
-BattleAnim_AbsCosinePrecise: ; ce778
- ld a, e
- call BattleAnim_Cosine
- ld e, l
- ld d, h
- ret
-
-; ce77f
-
-BattleAnimSineWave: ; ce77f
- sine_wave $100
-; ce7bf
-
-Functionce7bf: ; ce7bf (33:67bf)
- ld hl, BATTLEANIMSTRUCT_03
- add hl, bc
- ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0C
- add hl, bc
- ld [hl], $0
- ld hl, BATTLEANIMSTRUCT_0D
- add hl, bc
- ld [hl], $ff
- ret
-
-Functionce7d1: ; ce7d1
-.asm_ce7d1
- ld hl, BATTLEANIMSTRUCT_0C
+GetBattleAnimFrame: ; ce7d1
+.loop
+ ld hl, BATTLEANIMSTRUCT_DURATION
add hl, bc
ld a, [hl]
and a
- jr z, .asm_ce7e1
+ jr z, .next_frame
dec [hl]
- call Functionce823
+ call .GetPointer
ld a, [hli]
push af
- jr .asm_ce7fd
+ jr .okay
-.asm_ce7e1
- ld hl, BATTLEANIMSTRUCT_0D
+.next_frame
+ ld hl, BATTLEANIMSTRUCT_FRAME
add hl, bc
inc [hl]
- call Functionce823
+ call .GetPointer
ld a, [hli]
- cp $fe
- jr z, .asm_ce815
- cp $ff
- jr z, .asm_ce807
+ cp -2
+ jr z, .restart
+ cp -1
+ jr z, .repeat_last
push af
ld a, [hl]
push hl
and $3f
- ld hl, BATTLEANIMSTRUCT_0C
+ ld hl, BATTLEANIMSTRUCT_DURATION
add hl, bc
ld [hl], a
pop hl
-.asm_ce7fd
+.okay
ld a, [hl]
and $c0
srl a
@@ -4842,44 +564,42 @@ Functionce7d1: ; ce7d1
pop af
ret
-.asm_ce807
+.repeat_last
xor a
- ld hl, BATTLEANIMSTRUCT_0C
+ ld hl, BATTLEANIMSTRUCT_DURATION
add hl, bc
ld [hl], a
- ld hl, BATTLEANIMSTRUCT_0D
+ ld hl, BATTLEANIMSTRUCT_FRAME
add hl, bc
-rept 2
dec [hl]
-endr
- jr .asm_ce7d1
+ dec [hl]
+ jr .loop
-.asm_ce815
+.restart
xor a
- ld hl, BATTLEANIMSTRUCT_0C
+ ld hl, BATTLEANIMSTRUCT_DURATION
add hl, bc
ld [hl], a
dec a
- ld hl, BATTLEANIMSTRUCT_0D
+ ld hl, BATTLEANIMSTRUCT_FRAME
add hl, bc
ld [hl], a
- jr .asm_ce7d1
+ jr .loop
; ce823
-Functionce823: ; ce823
- ld hl, BATTLEANIMSTRUCT_03
+.GetPointer: ; ce823
+ ld hl, BATTLEANIMSTRUCT_FRAMESET_ID
add hl, bc
ld e, [hl]
ld d, 0
- ld hl, Unknown_ce85e
-rept 2
+ ld hl, BattleAnimFrameData
+ add hl, de
add hl, de
-endr
ld e, [hl]
inc hl
ld d, [hl]
- ld hl, BATTLEANIMSTRUCT_0D
+ ld hl, BATTLEANIMSTRUCT_FRAME
add hl, bc
ld l, [hl]
ld h, $0
@@ -4889,13 +609,12 @@ endr
; ce83c
-Functionce83c: ; ce83c
+GetBattleAnimOAMPointer: ; ce83c
ld l, a
ld h, 0
- ld de, Unknown_ceeae
-rept 2
+ ld de, BattleAnimOAMData
+ add hl, hl
add hl, hl
-endr
add hl, de
ret
@@ -4905,9 +624,8 @@ Functionce846: ; ce846 (33:6846)
push hl
ld l, a
ld h, 0
-rept 2
add hl, hl
-endr
+ add hl, hl
ld de, AnimObjGFX
add hl, de
ld c, [hl]
@@ -4925,1700 +643,6 @@ endr
; ce85e (33:685e)
-Unknown_ce85e: ; ce85e
-; ANIM_OBJ constants
- dw Unknown_ce9d0
- dw Unknown_ce9d3
- dw Unknown_ce9d6
- dw Unknown_ce9d9
- dw Unknown_ce9dc
- dw Unknown_ce9df
- dw Unknown_ce9e2
- dw Unknown_ce9e5
- dw Unknown_cea6b
- dw Unknown_cea74
- dw Unknown_cea7d
- dw Unknown_cea80
- dw Unknown_cea83
- dw Unknown_cea86
- dw Unknown_cea91
- dw Unknown_cea94
- dw Unknown_cea99
- dw Unknown_cea9e
- dw Unknown_ceaaf
- dw Unknown_ceabc
- dw Unknown_cead3
- dw Unknown_cead6
- dw Unknown_ceadb
- dw Unknown_ceade
- dw Unknown_ceb06
- dw Unknown_ceb0d
- dw Unknown_ceb10
- dw Unknown_ceb13
- dw Unknown_ceb16
- dw Unknown_ceb19
- dw Unknown_ceb1c
- dw Unknown_ceb1f
- dw Unknown_ceb26
- dw Unknown_ceb2b
- dw Unknown_ceb2e
- dw Unknown_ceb37
- dw Unknown_ceb3a
- dw Unknown_ceb3d
- dw Unknown_ceb40
- dw Unknown_ceb43
- dw Unknown_ceb46
- dw Unknown_ceb4b
- dw Unknown_ceb50
- dw Unknown_ceb63
- dw Unknown_ceb68
- dw Unknown_ceb6d
- dw Unknown_ceb70
- dw Unknown_ceb78
- dw Unknown_ceb89
- dw Unknown_ceb8e
- dw Unknown_ceb97
- dw Unknown_ceba0
- dw Unknown_ceba9
- dw Unknown_cebb0
- dw Unknown_cebc1
- dw Unknown_cebca
- dw Unknown_cebcf
- dw Unknown_cebd4
- dw Unknown_cebd9
- dw Unknown_cebdc
- dw Unknown_cebdf
- dw Unknown_cebe2
- dw Unknown_ce9f6
- dw Unknown_cea0b
- dw Unknown_cea20
- dw Unknown_cea35
- dw Unknown_cea50
- dw Unknown_cebe5
- dw Unknown_cebf3
- dw Unknown_cec0f
- dw Unknown_cec20
- dw Unknown_cec25
- dw Unknown_cec2a
- dw Unknown_cec37
- dw Unknown_cec44
- dw Unknown_cec4d
- dw Unknown_cebec
- dw Unknown_cec56
- dw Unknown_cec67
- dw Unknown_cec72
- dw Unknown_cec77
- dw Unknown_cec7c
- dw Unknown_cec7f
- dw Unknown_cec86
- dw Unknown_cec8b
- dw Unknown_cec92
- dw Unknown_ceaf3
- dw Unknown_ceaf6
- dw Unknown_ceb01
- dw Unknown_cec97
- dw Unknown_cec9a
- dw Unknown_cec9d
- dw Unknown_ceca0
- dw Unknown_cecab
- dw Unknown_cecb0
- dw Unknown_cecc9
- dw Unknown_ceccc
- dw Unknown_cece7
- dw Unknown_cecec
- dw Unknown_cecf1
- dw Unknown_cecf4
- dw Unknown_cecf7
- dw Unknown_cecfa
- dw Unknown_ced09
- dw Unknown_ced0c
- dw Unknown_ced19
- dw Unknown_ced22
- dw Unknown_ced2b
- dw Unknown_ced32
- dw Unknown_ced39
- dw Unknown_ced3c
- dw Unknown_ced3f
- dw Unknown_ced44
- dw Unknown_ced49
- dw Unknown_ced4c
- dw Unknown_ced4f
- dw Unknown_ced54
- dw Unknown_ced57
- dw Unknown_ced5a
- dw Unknown_ced5d
- dw Unknown_ced62
- dw Unknown_ced65
- dw Unknown_cecb3
- dw Unknown_ced72
- dw Unknown_ced75
- dw Unknown_ced88
- dw Unknown_cec08
- dw Unknown_ced8b
- dw Unknown_ced8e
- dw Unknown_ced91
- dw Unknown_ced93
- dw Unknown_ced95
- dw Unknown_ced98
- dw Unknown_ced9b
- dw Unknown_ceda8
- dw Unknown_cedb5
- dw Unknown_cedb8
- dw Unknown_cedbb
- dw Unknown_cedbe
- dw Unknown_cedc1
- dw Unknown_cedc4
- dw Unknown_cedc7
- dw Unknown_cedcc
- dw Unknown_cedcf
- dw Unknown_cedd2
- dw Unknown_cedd5
- dw Unknown_cedd8
- dw Unknown_ceddb
- dw Unknown_cedde
- dw Unknown_cede1
- dw Unknown_cede4
- dw Unknown_cede7
- dw Unknown_cedea
- dw Unknown_ceded
- dw Unknown_cedf0
- dw Unknown_cedf3
- dw Unknown_cedf6
- dw Unknown_cedf9
- dw Unknown_cedfc
- dw Unknown_cedff
- dw Unknown_cee02
- dw Unknown_cee05
- dw Unknown_cee08
- dw Unknown_cee0b
- dw Unknown_cee12
- dw Unknown_cee19
- dw Unknown_cee1e
- dw Unknown_cee3d
- dw Unknown_cee5c
- dw Unknown_cee61
- dw Unknown_cee64
- dw Unknown_cee6b
- dw Unknown_cee70
- dw Unknown_cee75
- dw Unknown_cee7e
- dw Unknown_cecbe
- dw Unknown_cee81
- dw Unknown_cee84
- dw Unknown_cee8d
- dw Unknown_cee96
- dw Unknown_cee9f
- dw Unknown_ceea2
- dw Unknown_ceea5
- dw Unknown_ceea8
- dw Unknown_ceeab
-; ce9d0
-
-Unknown_ce9d0: db $00,$06
- db -4
-Unknown_ce9d3: db $01,$06
- db -4
-Unknown_ce9d6: db $02,$06
- db -4
-Unknown_ce9d9: db $03,$06
- db -4
-Unknown_ce9dc: db $04,$06
- db -4
-Unknown_ce9df: db $05,$06
- db -4
-Unknown_ce9e2: db $06,$06
- db -4
-Unknown_ce9e5: db $03,$04, $01,$01, $03,$04, $01,$01, $03,$04, $01,$01, $03,$04, $01,$01
- db -4
-Unknown_ce9f6: db $4b,$02, $4c,$02, $4d,$04, $4e,$02, $fd,$02, $4e,$02, $fd,$02, $4e,$02, $fd,$02, $4e,$02
- db -4
-Unknown_cea0b: db $4b,$42, $4c,$42, $4d,$44, $4e,$42, $fd,$02, $4e,$42, $fd,$02, $4e,$42, $fd,$02, $4e,$42
- db -4
-Unknown_cea20: db $4b,$c2, $4c,$c2, $4d,$c4, $4e,$c2, $fd,$02, $4e,$c2, $fd,$02, $4e,$c2, $fd,$02, $4e,$c2
- db -4
-Unknown_cea35: db $4b,$01, $4c,$01, $4d,$01, $4f,$01, $50,$01, $51,$01, $52,$02, $fd,$02, $52,$02, $fd,$02, $52,$02, $fd,$02, $52,$02
- db -4
-Unknown_cea50: db $4b,$41, $4c,$41, $4d,$41, $4f,$41, $50,$41, $51,$41, $52,$42, $fd,$02, $52,$42, $fd,$02, $52,$42, $fd,$02, $52,$42
- db -4
-Unknown_cea6b: db $00,$03, $07,$03, $08,$03, $09,$03
- db -4
-Unknown_cea74: db $0a,$07, $0b,$07, $0a,$07, $0b,$47
- db -2
-Unknown_cea7d: db $0c,$08
- db -1
-Unknown_cea80: db $0d,$08
- db -1
-Unknown_cea83: db $0a,$08
- db -1
-Unknown_cea86: db $0a,$07, $0b,$07, $0a,$07, $0b,$47, $0a,$07
- db -1
-Unknown_cea91: db $0a,$08
- db -1
-Unknown_cea94: db $0a,$04, $0e,$04
- db -2
-Unknown_cea99: db $0f,$04, $10,$04
- db -2
-Unknown_cea9e: db $10,$04, $0f,$04, $0e,$04, $0a,$04, $0e,$04, $0a,$04, $0e,$04, $0a,$04
- db -4
-Unknown_ceaaf: db $10,$01, $0f,$01, $12,$01, $11,$01, $12,$01, $0f,$01
- db -2
-Unknown_ceabc: db $10,$03, $0f,$03, $12,$01, $fd,$01, $12,$01, $fd,$01, $12,$01, $fd,$01, $12,$01, $fd,$01, $12,$03
- db -4
-Unknown_cead3: db $13,$14
- db -4
-Unknown_cead6: db $10,$01, $0f,$01
- db -2
-Unknown_ceadb: db $14,$08
- db -1
-Unknown_ceade: db $17,$04, $16,$08, $15,$08, $16,$08, $17,$04, $17,$04, $16,$48, $15,$48, $16,$48, $17,$04
- db -2
-Unknown_ceaf3: db $69,$08
- db -1
-Unknown_ceaf6: db $69,$20, $6a,$04, $6b,$04, $6d,$04, $6c,$04
- db -1
-Unknown_ceb01: db $6c,$08, $6d,$08
- db -2
-Unknown_ceb06: db $18,$04, $19,$04, $1a,$04
- db -4
-Unknown_ceb0d: db $1b,$08
- db -1
-Unknown_ceb10: db $0f,$08
- db -1
-Unknown_ceb13: db $1c,$08
- db -1
-Unknown_ceb16: db $0a,$08
- db -4
-Unknown_ceb19: db $1d,$08
- db -1
-Unknown_ceb1c: db $17,$08
- db -1
-Unknown_ceb1f: db $0f,$03, $10,$03, $1e,$03
- db -1
-Unknown_ceb26: db $1f,$10, $20,$03
- db -4
-Unknown_ceb2b: db $20,$08
- db -1
-Unknown_ceb2e: db $20,$08, $21,$08, $1b,$08, $21,$08
- db -2
-Unknown_ceb37: db $22,$08
- db -1
-Unknown_ceb3a: db $1b,$08
- db -1
-Unknown_ceb3d: db $23,$08
- db -1
-Unknown_ceb40: db $24,$08
- db -1
-Unknown_ceb43: db $25,$08
- db -1
-Unknown_ceb46: db $26,$08, $27,$08
- db -1
-Unknown_ceb4b: db $28,$08, $29,$08
- db -4
-Unknown_ceb50: db $2a,$01, $2b,$01, $2c,$01, $2d,$01, $2e,$01, $2d,$01, $2c,$01, $2b,$01, $2a,$01
- db -4
-Unknown_ceb63: db $14,$01, $15,$01
- db -2
-Unknown_ceb68: db $2f,$04, $30,$28
- db -4
-Unknown_ceb6d: db $31,$08
- db -1
-Unknown_ceb70: db $32,$20, $33,$20, $34,$20, $35,$20 ; fallthrough
-Unknown_ceb78: db $fd,$02, $35,$04, $fd,$02, $35,$04, $fd,$02, $35,$04, $fd,$02, $35,$04
- db -4
-Unknown_ceb89: db $14,$04, $15,$04
- db -2
-Unknown_ceb8e: db $36,$02, $37,$02, $38,$02, $39,$20
- db -4
-Unknown_ceb97: db $3a,$02, $3b,$02, $3c,$02, $3d,$20
- db -4
-Unknown_ceba0: db $3a,$42, $3b,$42, $3c,$42, $3d,$60
- db -4
-Unknown_ceba9: db $3e,$08, $3f,$08, $40,$08
- db -1
-Unknown_cebb0: db $40,$02, $fd,$02, $40,$02, $fd,$02, $41,$02, $fd,$02, $41,$02, $fd,$02
- db -2
-Unknown_cebc1: db $42,$02, $43,$02, $44,$02, $45,$02
- db -2
-Unknown_cebca: db $19,$02, $fd,$02
- db -2
-Unknown_cebcf: db $46,$04, $47,$04
- db -2
-Unknown_cebd4: db $18,$02, $fd,$02
- db -2
-Unknown_cebd9: db $48,$08
- db -1
-Unknown_cebdc: db $48,$48
- db -1
-Unknown_cebdf: db $49,$08
- db -1
-Unknown_cebe2: db $4a,$08
- db -1
-Unknown_cebe5: db $20,$10, $1f,$10, $1e,$10
- db -1
-Unknown_cebec: db $20,$08, $1f,$08, $1e,$08
- db -1
-Unknown_cebf3: db $fd,$14, $55,$28, $54,$28, $53,$14, $fd,$04, $53,$04, $fd,$04, $53,$04, $fd,$04, $53,$04
- db -4
-Unknown_cec08: db $1e,$08, $1f,$08, $20,$08
- db -4
-Unknown_cec0f: db $fd,$00, $14,$00, $15,$00, $14,$40, $fd,$00, $16,$40, $15,$00, $16,$00
- db -2
-Unknown_cec20: db $56,$02, $57,$04
- db -4
-Unknown_cec25: db $56,$c2, $57,$c4
- db -4
-Unknown_cec2a: db $56,$01, $57,$01, $58,$01, $57,$c1, $58,$c1, $57,$02
- db -4
-Unknown_cec37: db $56,$c1, $57,$c1, $58,$c1, $57,$01, $58,$01, $57,$c2
- db -4
-Unknown_cec44: db $57,$c1, $58,$c1, $57,$01, $58,$01
- db -2
-Unknown_cec4d: db $59,$01, $5a,$01, $5b,$01, $5c,$02
- db -4
-Unknown_cec56: db $0a,$0a, $0b,$43, $5d,$43, $0b,$c3, $0a,$82, $0b,$81, $5d,$01, $0b,$01
- db -2
-Unknown_cec67: db $0a,$03, $0b,$47, $0a,$07, $0b,$07, $0a,$03
- db -2
-Unknown_cec72: db $5e,$20, $5e,$20
- db -4
-Unknown_cec77: db $5f,$20, $5f,$20
- db -4
-Unknown_cec7c: db $60,$08
- db -1
-Unknown_cec7f: db $61,$01, $62,$01, $63,$01
- db -1
-Unknown_cec86: db $63,$07, $64,$07
- db -2
-Unknown_cec8b: db $65,$01, $66,$01, $67,$01
- db -1
-Unknown_cec92: db $67,$07, $68,$07
- db -2
-Unknown_cec97: db $6e,$08
- db -1
-Unknown_cec9a: db $6f,$08
- db -1
-Unknown_cec9d: db $6e,$88
- db -1
-Unknown_ceca0: db $18,$04, $70,$04, $71,$04, $72,$04, $73,$04
- db -4
-Unknown_cecab: db $74,$04, $75,$04
- db -2
-Unknown_cecb0: db $14,$08
- db -1
-Unknown_cecb3: db $74,$03, $14,$03, $15,$03, $14,$03, $15,$03
- db -4
-Unknown_cecbe: db $14,$00, $15,$00, $14,$00, $15,$00, $74,$0c
- db -4
-Unknown_cecc9: db $76,$08
- db -1
-Unknown_ceccc: db $77,$01, $78,$01, $79,$01, $7a,$01, $7b,$01, $7c,$01, $7d,$01, $7c,$c1, $7b,$c1, $7a,$c1, $79,$c1, $78,$c1, $77,$c1
- db -4
-Unknown_cece7: db $1b,$04, $7e,$04
- db -2
-Unknown_cecec: db $1b,$44, $7e,$44
- db -2
-Unknown_cecf1: db $7f,$08
- db -1
-Unknown_cecf4: db $25,$08
- db -1
-Unknown_cecf7: db $80,$08
- db -1
-Unknown_cecfa: db $83,$07, $82,$07, $81,$07, $82,$07, $83,$07, $82,$07, $81,$07
- db -4
-Unknown_ced09: db $1b,$10
- db -4
-Unknown_ced0c: db $fd,$0f, $84,$0f, $85,$0f, $29,$0f, $28,$0f, $86,$20
- db -4
-Unknown_ced19: db $1b,$03, $87,$03, $88,$03, $89,$03
- db -4
-Unknown_ced22: db $8a,$02, $8b,$02, $8c,$02, $8d,$02
- db -4
-Unknown_ced2b: db $61,$02, $62,$02, $63,$02
- db -1
-Unknown_ced32: db $65,$02, $66,$02, $67,$02
- db -1
-Unknown_ced39: db $8e,$08
- db -1
-Unknown_ced3c: db $8e,$48
- db -1
-Unknown_ced3f: db $8f,$10, $90,$10
- db -2
-Unknown_ced44: db $91,$10, $92,$10
- db -2
-Unknown_ced49: db $93,$08
- db -1
-Unknown_ced4c: db $1e,$08
- db -1
-Unknown_ced4f: db $1b,$07, $94,$07
- db -2
-Unknown_ced54: db $95,$08
- db -1
-Unknown_ced57: db $96,$08
- db -1
-Unknown_ced5a: db $95,$08
- db -1
-Unknown_ced5d: db $97,$01, $97,$41
- db -2
-Unknown_ced62: db $98,$08
- db -1
-Unknown_ced65: db $99,$20, $99,$20, $99,$20, $99,$20, $99,$20, $9a,$08
- db -1
-Unknown_ced72: db $9b,$08
- db -1
-Unknown_ced75: db $9c,$02, $9d,$02, $9e,$08, $fd,$02, $9e,$02, $fd,$02, $9e,$02, $fd,$02, $9e,$02
- db -4
-Unknown_ced88: db $9f,$08
- db -1
-Unknown_ced8b: db $0f,$08
- db -1
-Unknown_ced8e: db $6b,$18
- db -4
-Unknown_ced91: db $a0,$01 ; fallthrough
-Unknown_ced93: db $a1,$01 ; fallthrough
-Unknown_ced95: db $a2,$01
- db -4
-Unknown_ced98: db $a3,$08
- db -1
-Unknown_ced9b: db $a4,$04, $a5,$04, $a6,$04, $a7,$04, $a6,$44, $a5,$44
- db -2
-Unknown_ceda8: db $a8,$04, $a9,$04, $aa,$04, $ab,$04, $aa,$44, $a9,$44
- db -2
-Unknown_cedb5: db $1b,$08
- db -1
-Unknown_cedb8: db $ac,$08
- db -1
-Unknown_cedbb: db $ad,$08
- db -1
-Unknown_cedbe: db $ae,$08
- db -1
-Unknown_cedc1: db $af,$08
- db -1
-Unknown_cedc4: db $b0,$20
- db -4
-Unknown_cedc7: db $b1,$07, $b1,$47
- db -2
-Unknown_cedcc: db $b2,$08
- db -1
-Unknown_cedcf: db $b3,$08
- db -1
-Unknown_cedd2: db $b3,$48
- db -1
-Unknown_cedd5: db $b3,$88
- db -1
-Unknown_cedd8: db $b3,$c8
- db -1
-Unknown_ceddb: db $b5,$08
- db -1
-Unknown_cedde: db $b5,$48
- db -1
-Unknown_cede1: db $b5,$88
- db -1
-Unknown_cede4: db $b5,$c8
- db -1
-Unknown_cede7: db $b4,$08
- db -1
-Unknown_cedea: db $6b,$08
- db -1
-Unknown_ceded: db $b6,$08
- db -1
-Unknown_cedf0: db $b7,$20
- db -1
-Unknown_cedf3: db $1b,$20
- db -1
-Unknown_cedf6: db $b8,$20
- db -1
-Unknown_cedf9: db $b8,$60
- db -1
-Unknown_cedfc: db $b9,$20
- db -1
-Unknown_cedff: db $ba,$20
- db -1
-Unknown_cee02: db $bb,$60
- db -1
-Unknown_cee05: db $bb,$20
- db -1
-Unknown_cee08: db $bc,$20
- db -1
-Unknown_cee0b: db $bd,$0b, $be,$0b, $1b,$0b
- db -4
-Unknown_cee12: db $bf,$04, $c0,$04, $c1,$04
- db -4
-Unknown_cee19: db $c2,$20, $c2,$20
- db -4
-Unknown_cee1e: db $4b,$02, $4c,$02, $4d,$20, $4d,$20, $4d,$20, $4f,$01, $50,$01, $51,$01, $52,$02, $fd,$02, $52,$02, $fd,$02, $52,$02, $fd,$02, $52,$02
- db -4
-Unknown_cee3d: db $4b,$c2, $4c,$c2, $4d,$e0, $4d,$e0, $4d,$e0, $4f,$c1, $50,$c1, $51,$c1, $52,$c2, $fd,$02, $52,$c2, $fd,$02, $52,$c2, $fd,$02, $52,$c2
- db -4
-Unknown_cee5c: db $c3,$01, $c3,$c1
- db -2
-Unknown_cee61: db $c4,$20
- db -1
-Unknown_cee64: db $c5,$04, $c6,$04, $c7,$04
- db -4
-Unknown_cee6b: db $c8,$01, $c8,$41
- db -2
-Unknown_cee70: db $c9,$03, $05,$03
- db -4
-Unknown_cee75: db $ca,$20, $cb,$03, $ca,$03, $cb,$03
- db -2
-Unknown_cee7e: db $03,$a0
- db -1
-Unknown_cee81: db $cc,$20
- db -1
-Unknown_cee84: db $7f,$02, $25,$02, $80,$02, $25,$02
- db -2
-Unknown_cee8d: db $cd,$04, $ce,$04, $cd,$c4, $ce,$c4
- db -2
-Unknown_cee96: db $cf,$04, $d0,$04, $d1,$04, $d2,$04
- db -4
-Unknown_cee9f: db $d3,$20
- db -1
-Unknown_ceea2: db $d4,$08
- db -1
-Unknown_ceea5: db $d5,$08
- db -1
-Unknown_ceea8: db $d6,$08
- db -1
-Unknown_ceeab: db $d7,$08
- db -1
-; ceeae
-
-Unknown_ceeae: ; ceeae
-; ?, length, address
- dbbw $00, $10, Unknown_cf2f6
- dbbw $04, $09, Unknown_cf262
- dbbw $08, $04, Unknown_cf22e
- dbbw $09, $04, Unknown_cf21e
- dbbw $0d, $04, Unknown_cf386
- dbbw $0f, $04, Unknown_cf21e
- dbbw $13, $04, Unknown_cf386
- dbbw $04, $10, Unknown_cf2f6
- dbbw $08, $10, Unknown_cf2f6
- dbbw $08, $10, Unknown_cf336
- dbbw $00, $04, Unknown_cf386
- dbbw $02, $04, Unknown_cf21e
- dbbw $06, $02, Unknown_cf376
- dbbw $07, $02, Unknown_cf376
- dbbw $02, $04, Unknown_cf386
- dbbw $04, $01, Unknown_cf736
- dbbw $05, $01, Unknown_cf736
- dbbw $00, $02, Unknown_cf20e
- dbbw $02, $02, Unknown_cf20e
- dbbw $00, $04, Unknown_cf3a6
- dbbw $00, $01, Unknown_cf736
- dbbw $01, $01, Unknown_cf736
- dbbw $02, $01, Unknown_cf736
- dbbw $03, $01, Unknown_cf736
- dbbw $00, $04, Unknown_cf22e
- dbbw $01, $10, Unknown_cf2f6
- dbbw $05, $10, Unknown_cf2f6
- dbbw $00, $04, Unknown_cf21e
- dbbw $05, $0c, Unknown_cf2b6
- dbbw $02, $04, Unknown_cf22e
- dbbw $06, $01, Unknown_cf736
- dbbw $07, $01, Unknown_cf736
- dbbw $08, $01, Unknown_cf736
- dbbw $04, $04, Unknown_cf21e
- dbbw $09, $16, Unknown_cf3b6
- dbbw $04, $02, Unknown_cf20e
- dbbw $06, $02, Unknown_cf20e
- dbbw $0c, $01, Unknown_cf736
- dbbw $0a, $01, Unknown_cf736
- dbbw $0b, $04, Unknown_cf22e
- dbbw $08, $04, Unknown_cf386
- dbbw $06, $04, Unknown_cf386
- dbbw $00, $05, Unknown_cf40e
- dbbw $03, $06, Unknown_cf422
- dbbw $00, $07, Unknown_cf43a
- dbbw $03, $08, Unknown_cf456
- dbbw $00, $09, Unknown_cf476
- dbbw $00, $04, Unknown_cf49a
- dbbw $02, $04, Unknown_cf4aa
- dbbw $04, $06, Unknown_cf4ba
- dbbw $00, $02, Unknown_cf4da
- dbbw $00, $07, Unknown_cf512
- dbbw $00, $0e, Unknown_cf4da
- dbbw $00, $15, Unknown_cf512
- dbbw $00, $02, Unknown_cf566
- dbbw $00, $06, Unknown_cf566
- dbbw $00, $0a, Unknown_cf566
- dbbw $00, $0e, Unknown_cf566
- dbbw $00, $02, Unknown_cf59e
- dbbw $00, $06, Unknown_cf59e
- dbbw $00, $0a, Unknown_cf59e
- dbbw $00, $0e, Unknown_cf59e
- dbbw $00, $04, Unknown_cf5d6
- dbbw $00, $10, Unknown_cf5d6
- dbbw $00, $1a, Unknown_cf5d6
- dbbw $00, $1a, Unknown_cf63e
- dbbw $0e, $04, Unknown_cf6a6
- dbbw $0e, $08, Unknown_cf6a6
- dbbw $0e, $04, Unknown_cf6c6
- dbbw $0e, $08, Unknown_cf6c6
- dbbw $0e, $04, Unknown_cf6e6
- dbbw $0e, $04, Unknown_cf6f6
- dbbw $00, $06, Unknown_cf706
- dbbw $03, $04, Unknown_cf71e
- dbbw $03, $02, Unknown_cf72e
- dbbw $01, $05, Unknown_cf736
- dbbw $01, $06, Unknown_cf74a
- dbbw $01, $07, Unknown_cf762
- dbbw $01, $03, Unknown_cf762
- dbbw $01, $08, Unknown_cf77e
- dbbw $01, $09, Unknown_cf79e
- dbbw $01, $0a, Unknown_cf7c2
- dbbw $01, $06, Unknown_cf7c2
- dbbw $00, $09, Unknown_cf262
- dbbw $04, $04, Unknown_cf22e
- dbbw $05, $04, Unknown_cf22e
- dbbw $00, $02, Unknown_cf216
- dbbw $02, $02, Unknown_cf216
- dbbw $04, $02, Unknown_cf216
- dbbw $02, $04, Unknown_cf7ea
- dbbw $02, $04, Unknown_cf7fa
- dbbw $02, $02, Unknown_cf376
- dbbw $04, $02, Unknown_cf376
- dbbw $06, $04, Unknown_cf396
- dbbw $08, $02, Unknown_cf376
- dbbw $09, $02, Unknown_cf376
- dbbw $05, $02, Unknown_cf80a
- dbbw $00, $02, Unknown_cf812
- dbbw $00, $05, Unknown_cf812
- dbbw $00, $09, Unknown_cf812
- dbbw $09, $09, Unknown_cf812
- dbbw $00, $04, Unknown_cf836
- dbbw $00, $07, Unknown_cf836
- dbbw $00, $09, Unknown_cf836
- dbbw $09, $09, Unknown_cf836
- dbbw $04, $01, Unknown_cf80e
- dbbw $05, $02, Unknown_cf37e
- dbbw $06, $04, Unknown_cf21e
- dbbw $0a, $04, Unknown_cf21e
- dbbw $0e, $04, Unknown_cf21e
- dbbw $08, $05, Unknown_cf8f6
- dbbw $0d, $03, Unknown_cf90a
- dbbw $01, $08, Unknown_cfa06
- dbbw $03, $08, Unknown_cfa06
- dbbw $05, $08, Unknown_cfa06
- dbbw $07, $08, Unknown_cfa06
- dbbw $06, $04, Unknown_cf22e
- dbbw $07, $04, Unknown_cf22e
- dbbw $0a, $02, Unknown_cf4d2
- dbbw $00, $01, Unknown_cf916
- dbbw $00, $03, Unknown_cf91a
- dbbw $00, $06, Unknown_cf926
- dbbw $00, $09, Unknown_cf93e
- dbbw $00, $0c, Unknown_cf962
- dbbw $00, $0e, Unknown_cf992
- dbbw $00, $0f, Unknown_cf9ca
- dbbw $04, $04, Unknown_cf21e
- dbbw $08, $04, Unknown_cf21e
- dbbw $0d, $01, Unknown_cf736
- dbbw $0e, $04, Unknown_cfa26
- dbbw $10, $01, Unknown_cf736
- dbbw $11, $01, Unknown_cf736
- dbbw $04, $02, Unknown_cf37e
- dbbw $05, $02, Unknown_cf37e
- dbbw $0a, $04, Unknown_cf386
- dbbw $00, $08, Unknown_cfa36
- dbbw $00, $0c, Unknown_cfa76
- dbbw $00, $10, Unknown_cfa36
- dbbw $09, $02, Unknown_cfaa6
- dbbw $09, $04, Unknown_cfaa6
- dbbw $09, $06, Unknown_cfaa6
- dbbw $09, $08, Unknown_cfaa6
- dbbw $12, $05, Unknown_cfac6
- dbbw $00, $04, Unknown_cfada
- dbbw $04, $04, Unknown_cfada
- dbbw $08, $04, Unknown_cfada
- dbbw $0c, $04, Unknown_cfada
- dbbw $00, $06, Unknown_cfaea
- dbbw $04, $04, Unknown_cf21e
- dbbw $0a, $04, Unknown_cf386
- dbbw $15, $04, Unknown_cf4aa
- dbbw $04, $04, Unknown_cf4aa
- dbbw $0c, $04, Unknown_cf386
- dbbw $0a, $04, Unknown_cfb02
- dbbw $0c, $04, Unknown_cf21e
- dbbw $00, $24, Unknown_cfb12
- dbbw $0d, $02, Unknown_cfba2
- dbbw $0d, $04, Unknown_cfba2
- dbbw $0d, $06, Unknown_cfba2
- dbbw $02, $08, Unknown_cfbba
- dbbw $08, $07, Unknown_cfbda
- dbbw $08, $05, Unknown_cfbda
- dbbw $08, $03, Unknown_cfbda
- dbbw $00, $10, Unknown_cf2b6
- dbbw $00, $09, Unknown_cfbf6
- dbbw $06, $09, Unknown_cfbf6
- dbbw $0c, $09, Unknown_cfbf6
- dbbw $12, $09, Unknown_cfbf6
- dbbw $18, $09, Unknown_cfbf6
- dbbw $1e, $09, Unknown_cfbf6
- dbbw $24, $09, Unknown_cfbf6
- dbbw $2a, $09, Unknown_cfbf6
- dbbw $03, $04, Unknown_cfc1a
- dbbw $12, $04, Unknown_cf21e
- dbbw $10, $04, Unknown_cf386
- dbbw $16, $01, Unknown_cf736
- dbbw $17, $04, Unknown_cf22e
- dbbw $18, $04, Unknown_cf21e
- dbbw $1c, $04, Unknown_cf21e
- dbbw $20, $03, Unknown_cf21e
- dbbw $23, $04, Unknown_cf386
- dbbw $25, $03, Unknown_cf21e
- dbbw $17, $04, Unknown_cf21e
- dbbw $0a, $10, Unknown_cf2f6
- dbbw $10, $10, Unknown_cf2b6
- dbbw $00, $10, Unknown_cf2b6
- dbbw $04, $04, Unknown_cf21e
- dbbw $08, $02, Unknown_cf20e
- dbbw $20, $06, Unknown_cfc2a
- dbbw $08, $01, Unknown_cf736
- dbbw $04, $04, Unknown_cf21e
- dbbw $1a, $04, Unknown_cf4aa
- dbbw $16, $09, Unknown_cf262
- dbbw $10, $10, Unknown_cfc42
- dbbw $09, $06, Unknown_cfc82
- dbbw $11, $09, Unknown_cf23e
- dbbw $0e, $04, Unknown_cf21e
- dbbw $0b, $04, Unknown_cf4aa
- dbbw $1c, $06, Unknown_cf22e
- dbbw $20, $10, Unknown_cfc42
- dbbw $05, $06, Unknown_cfc9a
- dbbw $0b, $04, Unknown_cf21e
- dbbw $09, $04, Unknown_cfcb2
- dbbw $0b, $04, Unknown_cf386
- dbbw $11, $0d, Unknown_cfcc2
- dbbw $00, $09, Unknown_cf23e
- dbbw $09, $09, Unknown_cf23e
- dbbw $00, $0c, Unknown_cf286
- dbbw $06, $0c, Unknown_cf286
- dbbw $0c, $0c, Unknown_cf286
- dbbw $12, $0c, Unknown_cf286
- dbbw $00, $0d, Unknown_cfcc2
- dbbw $00, $07, Unknown_cf85a
- dbbw $00, $06, Unknown_cf8ae
- dbbw $00, $0e, Unknown_cf876
- dbbw $00, $0c, Unknown_cf8c6
-; cf20e
-
-Unknown_cf20e:
- db $f8, $fc, $00, $00
- db $00, $fc, $01, $00
-
-Unknown_cf216:
- db $fc, $f8, $00, $00
- db $fc, $00, $01, $00
-
-Unknown_cf21e:
- db $f8, $f8, $00, $00
- db $f8, $00, $01, $00
- db $00, $f8, $02, $00
- db $00, $00, $03, $00
-
-Unknown_cf22e:
- db $f8, $f8, $00, $00
- db $f8, $00, $00, $20
- db $00, $f8, $00, $40
- db $00, $00, $00, $60
-
-Unknown_cf23e:
- db $f4, $f4, $00, $00
- db $f4, $fc, $01, $00
- db $f4, $04, $02, $00
- db $fc, $f4, $03, $00
- db $fc, $fc, $04, $00
- db $fc, $04, $05, $00
- db $04, $f4, $06, $00
- db $04, $fc, $07, $00
- db $04, $04, $08, $00
-
-Unknown_cf262:
- db $f4, $f4, $00, $00
- db $f4, $fc, $01, $00
- db $f4, $04, $00, $20
- db $fc, $f4, $02, $00
- db $fc, $fc, $03, $00
- db $fc, $04, $02, $60
- db $04, $f4, $00, $40
- db $04, $fc, $01, $60
- db $04, $04, $00, $60
-
-Unknown_cf286:
- db $f0, $f4, $00, $00
- db $f0, $fc, $01, $00
- db $f0, $04, $02, $00
- db $f8, $f4, $03, $00
- db $f8, $fc, $04, $00
- db $f8, $04, $05, $00
- db $00, $f4, $05, $60
- db $00, $fc, $04, $60
- db $00, $04, $03, $60
- db $08, $f4, $02, $60
- db $08, $fc, $01, $60
- db $08, $04, $00, $60
-
-Unknown_cf2b6:
- db $f0, $f0, $00, $00
- db $f0, $f8, $01, $00
- db $f0, $00, $02, $00
- db $f0, $08, $03, $00
- db $f8, $f0, $04, $00
- db $f8, $f8, $05, $00
- db $f8, $00, $06, $00
- db $f8, $08, $07, $00
- db $00, $f0, $08, $00
- db $00, $f8, $09, $00
- db $00, $00, $0a, $00
- db $00, $08, $0b, $00
- db $08, $f0, $0c, $00
- db $08, $f8, $0d, $00
- db $08, $00, $0e, $00
- db $08, $08, $0f, $00
-
-Unknown_cf2f6:
- db $f0, $f0, $00, $00
- db $f0, $f8, $01, $00
- db $f8, $f0, $02, $00
- db $f8, $f8, $03, $00
- db $f0, $00, $01, $20
- db $f0, $08, $00, $20
- db $f8, $00, $03, $20
- db $f8, $08, $02, $20
- db $00, $f0, $02, $40
- db $00, $f8, $03, $40
- db $08, $f0, $00, $40
- db $08, $f8, $01, $40
- db $00, $00, $03, $60
- db $00, $08, $02, $60
- db $08, $00, $01, $60
- db $08, $08, $00, $60
-
-Unknown_cf336:
- db $ec, $ec, $00, $00
- db $ec, $f4, $01, $00
- db $f4, $ec, $02, $00
- db $f4, $f4, $03, $00
- db $ec, $04, $01, $20
- db $ec, $0c, $00, $20
- db $f4, $04, $03, $20
- db $f4, $0c, $02, $20
- db $04, $ec, $02, $40
- db $04, $f4, $03, $40
- db $0c, $ec, $00, $40
- db $0c, $f4, $01, $40
- db $04, $04, $03, $60
- db $04, $0c, $02, $60
- db $0c, $04, $01, $60
- db $0c, $0c, $00, $60
-
-Unknown_cf376:
- db $fc, $f8, $00, $00
- db $fc, $00, $00, $20
-
-Unknown_cf37e:
- db $00, $f8, $00, $00
- db $00, $00, $00, $20
-
-Unknown_cf386:
- db $f8, $f8, $00, $00
- db $f8, $00, $00, $20
- db $00, $f8, $01, $00
- db $00, $00, $01, $20
-
-Unknown_cf396:
- db $f8, $f8, $00, $00
- db $f8, $00, $01, $00
- db $00, $f8, $00, $40
- db $00, $00, $01, $40
-
-Unknown_cf3a6:
- db $fa, $f8, $02, $00
- db $02, $f8, $03, $00
- db $f6, $00, $02, $00
- db $fe, $00, $03, $00
-
-Unknown_cf3b6:
- db $08, $a8, $01, $00
- db $00, $b0, $02, $00
- db $00, $b8, $03, $00
- db $00, $c0, $00, $00
- db $00, $c8, $03, $00
- db $00, $d0, $00, $00
- db $00, $d8, $03, $00
- db $00, $e0, $00, $00
- db $00, $e8, $03, $00
- db $00, $f0, $00, $00
- db $00, $f8, $01, $00
- db $f8, $00, $02, $00
- db $f8, $08, $03, $00
- db $f8, $10, $00, $00
- db $f8, $18, $03, $00
- db $f8, $20, $00, $00
- db $f8, $28, $03, $00
- db $f8, $30, $00, $00
- db $f8, $38, $03, $00
- db $f8, $40, $00, $00
- db $f8, $48, $01, $00
- db $f0, $50, $02, $00
-
-Unknown_cf40e:
- db $ec, $f8, $00, $00
- db $ec, $00, $00, $20
- db $f4, $f8, $01, $00
- db $f4, $00, $01, $20
- db $fc, $fc, $02, $00
-
-Unknown_cf422:
- db $e4, $f8, $00, $00
- db $e4, $00, $00, $20
- db $ec, $f8, $01, $00
- db $ec, $00, $01, $20
- db $f4, $fc, $02, $00
- db $fc, $fc, $02, $00
-
-Unknown_cf43a:
- db $dc, $f8, $00, $00
- db $dc, $00, $00, $20
- db $e4, $f8, $01, $00
- db $e4, $00, $01, $20
- db $ec, $fc, $02, $00
- db $f4, $fc, $02, $00
- db $fc, $fc, $02, $00
-
-Unknown_cf456:
- db $d4, $f8, $00, $00
- db $d4, $00, $00, $20
- db $dc, $f8, $01, $00
- db $dc, $00, $01, $20
- db $e4, $fc, $02, $00
- db $ec, $fc, $02, $00
- db $f4, $fc, $02, $00
- db $fc, $fc, $02, $00
-
-Unknown_cf476:
- db $cc, $f8, $00, $00
- db $cc, $00, $00, $20
- db $d4, $f8, $01, $00
- db $d4, $00, $01, $20
- db $dc, $fc, $02, $00
- db $e4, $fc, $02, $00
- db $ec, $fc, $02, $00
- db $f4, $fc, $02, $00
- db $fc, $fc, $02, $00
-
-Unknown_cf49a:
- db $f8, $f8, $00, $00
- db $f8, $00, $00, $20
- db $00, $f8, $01, $00
- db $00, $00, $00, $60
-
-Unknown_cf4aa:
- db $f8, $f8, $00, $00
- db $f8, $00, $01, $00
- db $00, $f8, $01, $60
- db $00, $00, $00, $60
-
-Unknown_cf4ba:
- db $f4, $f8, $00, $00
- db $f4, $00, $01, $00
- db $fc, $f8, $02, $00
- db $fc, $00, $03, $00
- db $04, $f8, $04, $00
- db $04, $00, $05, $00
-
-Unknown_cf4d2:
- db $fd, $f8, $00, $00
- db $f9, $00, $00, $00
-
-Unknown_cf4da:
- db $f8, $f4, $00, $00
- db $f8, $04, $00, $00
- db $e8, $f4, $00, $00
- db $e8, $04, $00, $00
- db $f0, $ec, $00, $00
- db $f0, $f4, $01, $00
- db $f0, $fc, $00, $00
- db $f0, $04, $01, $00
- db $f0, $0c, $00, $00
- db $f8, $e4, $00, $00
- db $f8, $ec, $01, $00
- db $f8, $fc, $01, $00
- db $f8, $0c, $01, $00
- db $f8, $14, $00, $00
-
-Unknown_cf512:
- db $f0, $f4, $00, $00
- db $f0, $04, $00, $00
- db $f8, $ec, $00, $00
- db $f8, $f4, $01, $00
- db $f8, $fc, $00, $00
- db $f8, $04, $01, $00
- db $f8, $0c, $00, $00
- db $e0, $f4, $00, $00
- db $e0, $04, $00, $00
- db $e8, $ec, $00, $00
- db $e8, $f4, $01, $00
- db $e8, $fc, $00, $00
- db $e8, $04, $01, $00
- db $e8, $0c, $00, $00
- db $f0, $e4, $00, $00
- db $f0, $ec, $01, $00
- db $f0, $fc, $01, $00
- db $f0, $0c, $01, $00
- db $f0, $14, $00, $00
- db $f8, $e4, $01, $00
- db $f8, $14, $01, $00
-
-Unknown_cf566:
- db $cc, $f8, $00, $00
- db $cc, $00, $01, $00
- db $d4, $f8, $02, $00
- db $d4, $00, $03, $00
- db $dc, $f8, $04, $00
- db $dc, $00, $05, $00
- db $e4, $f8, $06, $00
- db $e4, $00, $07, $00
- db $ec, $f8, $08, $00
- db $ec, $00, $09, $00
- db $f4, $f8, $0a, $00
- db $f4, $00, $0b, $00
- db $fc, $f8, $0c, $00
- db $fc, $00, $0d, $00
-
-Unknown_cf59e:
- db $cc, $f8, $0c, $00
- db $cc, $00, $0d, $00
- db $d4, $f8, $08, $00
- db $d4, $00, $09, $00
- db $dc, $f8, $04, $00
- db $dc, $00, $05, $00
- db $e4, $f8, $00, $00
- db $e4, $00, $01, $00
- db $ec, $f8, $02, $00
- db $ec, $00, $03, $00
- db $f4, $00, $02, $00
- db $f4, $08, $03, $00
- db $fc, $00, $0a, $00
- db $fc, $08, $0b, $00
-
-Unknown_cf5d6:
- db $0c, $f0, $00, $40
- db $0c, $f8, $02, $40
- db $0c, $00, $02, $60
- db $0c, $08, $00, $60
- db $fc, $e8, $09, $20
- db $fc, $f0, $08, $20
- db $fc, $f8, $06, $00
- db $fc, $00, $07, $00
- db $fc, $08, $08, $00
- db $fc, $10, $09, $00
- db $04, $e8, $01, $20
- db $04, $f0, $00, $20
- db $04, $f8, $0c, $00
- db $04, $00, $0d, $00
- db $04, $08, $00, $00
- db $04, $10, $01, $00
- db $ec, $f0, $00, $00
- db $ec, $f8, $02, $00
- db $ec, $00, $02, $20
- db $ec, $08, $00, $20
- db $f4, $e8, $03, $20
- db $f4, $f0, $02, $20
- db $f4, $f8, $04, $00
- db $f4, $00, $05, $00
- db $f4, $08, $02, $00
- db $f4, $10, $03, $00
-
-Unknown_cf63e:
- db $ec, $f0, $00, $00
- db $ec, $f8, $02, $00
- db $ec, $00, $02, $20
- db $ec, $08, $00, $20
- db $f4, $ec, $00, $00
- db $f4, $f4, $01, $00
- db $f4, $f8, $05, $20
- db $f4, $00, $04, $20
- db $f4, $04, $01, $20
- db $f4, $0c, $00, $20
- db $fc, $ec, $02, $00
- db $fc, $f4, $03, $00
- db $fc, $f8, $07, $20
- db $fc, $00, $06, $20
- db $fc, $04, $03, $20
- db $fc, $0c, $02, $20
- db $04, $ec, $04, $00
- db $04, $f4, $05, $00
- db $04, $f8, $0d, $20
- db $04, $00, $0c, $20
- db $04, $04, $05, $20
- db $04, $0c, $04, $20
- db $0c, $f0, $00, $40
- db $0c, $f8, $02, $40
- db $0c, $00, $02, $60
- db $0c, $08, $00, $60
-
-Unknown_cf6a6:
- db $e8, $fc, $02, $00
- db $10, $fc, $02, $60
- db $fc, $e8, $01, $00
- db $fc, $10, $01, $60
- db $e0, $fc, $02, $00
- db $18, $fc, $02, $60
- db $fc, $e0, $01, $00
- db $fc, $18, $01, $60
-
-Unknown_cf6c6:
- db $ed, $ed, $00, $20
- db $ed, $0b, $00, $00
- db $0b, $ed, $00, $60
- db $0b, $0b, $00, $40
- db $e5, $e5, $00, $20
- db $e5, $13, $00, $00
- db $13, $e5, $00, $60
- db $13, $13, $00, $40
-
-Unknown_cf6e6:
- db $ec, $fc, $02, $00
- db $0c, $fc, $02, $60
- db $fc, $ec, $01, $00
- db $fc, $0c, $01, $60
-
-Unknown_cf6f6:
- db $f0, $f0, $00, $20
- db $f0, $08, $00, $00
- db $08, $f0, $00, $60
- db $08, $08, $00, $40
-
-Unknown_cf706:
- db $e8, $fc, $00, $00
- db $f0, $fa, $00, $00
- db $f8, $f8, $00, $00
- db $00, $f8, $00, $00
- db $08, $fa, $00, $00
- db $10, $fc, $00, $00
-
-Unknown_cf71e:
- db $fc, $f0, $00, $20
- db $fa, $f8, $00, $20
- db $fa, $00, $00, $00
- db $fc, $08, $00, $00
-
-Unknown_cf72e:
- db $fc, $f8, $00, $60
- db $fc, $00, $00, $40
-
-Unknown_cf736:
- db $fc, $fc, $00, $00
- db $fc, $f4, $01, $00
- db $fc, $fc, $01, $20
- db $04, $f4, $01, $40
- db $04, $fc, $01, $60
-
-Unknown_cf74a:
- db $fc, $fc, $00, $00
- db $02, $f6, $00, $00
- db $02, $ee, $01, $00
- db $02, $f6, $01, $20
- db $0a, $ee, $01, $40
- db $0a, $f6, $01, $60
-
-Unknown_cf762:
- db $fc, $fc, $00, $00
- db $02, $f6, $00, $00
- db $08, $f0, $00, $00
- db $08, $e8, $01, $00
- db $08, $f0, $01, $20
- db $10, $e8, $01, $40
- db $10, $f0, $01, $60
-
-Unknown_cf77e:
- db $fc, $fc, $00, $00
- db $02, $f6, $00, $00
- db $08, $f0, $00, $00
- db $0e, $ea, $00, $00
- db $0e, $e2, $01, $00
- db $0e, $ea, $01, $20
- db $16, $e2, $01, $40
- db $16, $ea, $01, $60
-
-Unknown_cf79e:
- db $fc, $fc, $00, $00
- db $02, $f6, $00, $00
- db $08, $f0, $00, $00
- db $0e, $ea, $00, $00
- db $14, $e4, $00, $00
- db $14, $dc, $01, $00
- db $14, $e4, $01, $20
- db $1c, $dc, $01, $40
- db $1c, $e4, $01, $60
-
-Unknown_cf7c2:
- db $fc, $fc, $00, $00
- db $02, $f6, $00, $00
- db $08, $f0, $00, $00
- db $0e, $ea, $00, $00
- db $14, $e4, $00, $00
- db $1a, $de, $00, $00
- db $1a, $d6, $01, $00
- db $1a, $de, $01, $20
- db $22, $d6, $01, $40
- db $22, $de, $01, $60
-
-Unknown_cf7ea:
- db $fc, $f0, $00, $00
- db $fc, $f8, $01, $00
- db $fc, $00, $01, $20
- db $fc, $08, $00, $20
-
-Unknown_cf7fa:
- db $fc, $f0, $02, $00
- db $fc, $f8, $01, $00
- db $fc, $00, $01, $20
- db $fc, $08, $02, $20
-
-Unknown_cf80a:
- db $f8, $fc, $00, $00
-
-Unknown_cf80e:
- db $00, $fc, $00, $00
-
-Unknown_cf812:
- db $fc, $e4, $00, $00
- db $fc, $ec, $01, $00
- db $fc, $f4, $02, $00
- db $fc, $fc, $03, $00
- db $fc, $04, $04, $00
- db $fc, $0c, $05, $00
- db $fc, $14, $06, $00
- db $f4, $0c, $07, $00
- db $f4, $14, $08, $00
-
-Unknown_cf836:
- db $f4, $e4, $08, $20
- db $f4, $ec, $07, $20
- db $fc, $e4, $06, $20
- db $fc, $ec, $05, $20
- db $fc, $f4, $04, $20
- db $fc, $fc, $03, $20
- db $fc, $04, $02, $20
- db $fc, $0c, $01, $20
- db $fc, $14, $00, $20
-
-Unknown_cf85a:
- db $00, $e4, $00, $10
- db $00, $ec, $01, $10
- db $00, $f4, $02, $10
- db $00, $fc, $03, $10
- db $00, $04, $04, $10
- db $00, $0c, $05, $10
- db $00, $14, $06, $10
-
-Unknown_cf876:
- db $f8, $e4, $00, $10
- db $00, $e4, $01, $10
- db $f8, $ec, $02, $10
- db $00, $ec, $03, $10
- db $f8, $f4, $04, $10
- db $00, $f4, $05, $10
- db $f8, $fc, $06, $10
- db $00, $fc, $07, $10
- db $f8, $04, $08, $10
- db $00, $04, $09, $10
- db $f8, $0c, $0a, $10
- db $00, $0c, $0b, $10
- db $f8, $14, $0c, $10
- db $00, $14, $0d, $10
-
-Unknown_cf8ae:
- db $00, $e8, $00, $11
- db $00, $f0, $01, $11
- db $00, $f8, $02, $11
- db $00, $00, $03, $11
- db $00, $08, $04, $11
- db $00, $10, $05, $11
-
-Unknown_cf8c6:
- db $00, $e8, $00, $11
- db $08, $e8, $01, $11
- db $00, $f0, $02, $11
- db $08, $f0, $03, $11
- db $00, $f8, $04, $11
- db $08, $f8, $05, $11
- db $00, $00, $06, $11
- db $08, $00, $07, $11
- db $00, $08, $08, $11
- db $08, $08, $09, $11
- db $00, $10, $0a, $11
- db $08, $10, $0b, $11
-
-Unknown_cf8f6:
- db $f4, $04, $00, $00
- db $fc, $f4, $01, $00
- db $fc, $fc, $02, $00
- db $fc, $04, $03, $00
- db $04, $f4, $04, $00
-
-Unknown_cf90a:
- db $fc, $f4, $00, $00
- db $fc, $fc, $01, $00
- db $fc, $04, $02, $00
-
-Unknown_cf916:
- db $e4, $0c, $01, $60
-
-Unknown_cf91a:
- db $e4, $0c, $00, $00
- db $e4, $04, $01, $60
- db $ec, $0c, $01, $60
-
-Unknown_cf926:
- db $e4, $0c, $01, $00
- db $e4, $04, $00, $00
- db $e4, $fc, $01, $60
- db $ec, $0c, $00, $00
- db $ec, $04, $01, $60
- db $f4, $0c, $01, $60
-
-Unknown_cf93e:
- db $e4, $f4, $01, $60
- db $e4, $fc, $00, $00
- db $e4, $04, $01, $00
- db $ec, $fc, $01, $60
- db $ec, $04, $00, $00
- db $ec, $0c, $01, $00
- db $f4, $04, $01, $60
- db $f4, $0c, $00, $00
- db $fc, $0c, $01, $60
-
-Unknown_cf962:
- db $e4, $ec, $01, $60
- db $e4, $f4, $00, $00
- db $e4, $fc, $01, $00
- db $ec, $f4, $01, $60
- db $ec, $fc, $00, $00
- db $ec, $04, $01, $00
- db $f4, $fc, $01, $60
- db $f4, $04, $00, $00
- db $f4, $0c, $01, $00
- db $fc, $04, $01, $60
- db $fc, $0c, $00, $00
- db $04, $0c, $01, $60
-
-Unknown_cf992:
- db $e4, $ec, $00, $00
- db $e4, $f4, $01, $00
- db $ec, $ec, $01, $60
- db $ec, $f4, $00, $00
- db $ec, $fc, $01, $00
- db $f4, $f4, $01, $60
- db $f4, $fc, $00, $00
- db $f4, $04, $01, $00
- db $fc, $fc, $01, $60
- db $fc, $04, $00, $00
- db $fc, $0c, $01, $00
- db $04, $04, $01, $60
- db $04, $0c, $00, $00
- db $0c, $0c, $01, $60
-
-Unknown_cf9ca:
- db $e4, $ec, $01, $00
- db $ec, $ec, $00, $00
- db $ec, $f4, $01, $00
- db $f4, $ec, $01, $60
- db $f4, $f4, $00, $00
- db $f4, $fc, $01, $00
- db $fc, $f4, $01, $60
- db $fc, $fc, $00, $00
- db $fc, $04, $01, $00
- db $04, $fc, $01, $60
- db $04, $04, $00, $00
- db $04, $0c, $01, $00
- db $0c, $04, $01, $60
- db $0c, $0c, $00, $00
- db $14, $0c, $01, $60
-
-Unknown_cfa06:
- db $f0, $f8, $00, $00
- db $f8, $f8, $01, $00
- db $f0, $00, $00, $20
- db $f8, $00, $01, $20
- db $00, $f8, $01, $40
- db $08, $f8, $00, $40
- db $00, $00, $01, $60
- db $08, $00, $00, $60
-
-Unknown_cfa26:
- db $f8, $f8, $00, $00
- db $f8, $00, $01, $00
- db $00, $f8, $01, $60
- db $00, $00, $00, $60
-
-Unknown_cfa36:
- db $f4, $f8, $00, $00
- db $f4, $00, $01, $00
- db $fc, $f8, $02, $00
- db $fc, $00, $03, $00
- db $fc, $f8, $00, $00
- db $fc, $00, $01, $00
- db $04, $f8, $02, $00
- db $04, $00, $03, $00
- db $ec, $f8, $00, $00
- db $ec, $00, $01, $00
- db $f4, $f8, $02, $00
- db $f4, $00, $03, $00
- db $04, $f8, $00, $00
- db $04, $00, $01, $00
- db $0c, $f8, $02, $00
- db $0c, $00, $03, $00
-
-Unknown_cfa76:
- db $f0, $f8, $00, $00
- db $f0, $00, $01, $00
- db $f8, $f8, $02, $00
- db $f8, $00, $03, $00
- db $f8, $f8, $00, $00
- db $f8, $00, $01, $00
- db $00, $f8, $02, $00
- db $00, $00, $03, $00
- db $00, $f8, $00, $00
- db $00, $00, $01, $00
- db $08, $f8, $02, $00
- db $08, $00, $03, $00
-
-Unknown_cfaa6:
- db $fc, $fc, $00, $00
- db $f8, $04, $00, $00
- db $f4, $0c, $00, $00
- db $f0, $14, $00, $00
- db $ec, $1c, $00, $00
- db $e8, $24, $00, $00
- db $e0, $2c, $00, $00
- db $dc, $34, $00, $00
-
-Unknown_cfac6:
- db $ec, $fc, $00, $00
- db $f4, $fc, $01, $00
- db $fc, $fc, $02, $00
- db $04, $fc, $01, $40
- db $0c, $fc, $00, $40
-
-Unknown_cfada:
- db $fc, $f0, $00, $00
- db $fc, $f8, $01, $00
- db $fc, $00, $02, $00
- db $fc, $08, $03, $00
-
-Unknown_cfaea:
- db $f8, $f4, $00, $00
- db $f8, $fc, $01, $00
- db $f8, $04, $02, $00
- db $00, $f4, $03, $00
- db $00, $fc, $04, $00
- db $00, $04, $05, $00
-
-Unknown_cfb02:
- db $f8, $f8, $00, $00
- db $f8, $00, $05, $00
- db $00, $f8, $01, $00
- db $00, $00, $05, $00
-
-Unknown_cfb12:
- db $e4, $08, $00, $00
- db $e4, $10, $01, $00
- db $ec, $f8, $02, $00
- db $ec, $00, $03, $00
- db $ec, $08, $04, $00
- db $ec, $10, $05, $00
- db $ec, $18, $06, $00
- db $f4, $f0, $07, $00
- db $f4, $f8, $08, $00
- db $f4, $00, $09, $00
- db $f4, $08, $0a, $00
- db $f4, $10, $0b, $00
- db $f4, $18, $0c, $00
- db $f4, $20, $0d, $00
- db $fc, $e8, $0e, $00
- db $fc, $f0, $0f, $00
- db $fc, $f8, $10, $00
- db $fc, $00, $11, $00
- db $fc, $08, $12, $00
- db $fc, $10, $13, $00
- db $04, $d8, $14, $00
- db $04, $e0, $15, $00
- db $04, $e8, $16, $00
- db $04, $f0, $17, $00
- db $04, $f8, $18, $00
- db $04, $00, $19, $00
- db $04, $08, $1a, $00
- db $04, $10, $1b, $00
- db $04, $18, $1c, $00
- db $0c, $d8, $1d, $00
- db $0c, $e0, $1e, $00
- db $0c, $f0, $1f, $00
- db $0c, $f8, $20, $00
- db $0c, $00, $21, $00
- db $0c, $08, $22, $00
- db $14, $00, $23, $00
-
-Unknown_cfba2:
- db $04, $f8, $02, $00
- db $04, $00, $03, $00
- db $fc, $f8, $01, $00
- db $fc, $00, $01, $20
- db $f4, $f8, $00, $00
- db $f4, $00, $00, $20
-
-Unknown_cfbba:
- db $f8, $f0, $00, $00
- db $f8, $f8, $01, $00
- db $f8, $00, $02, $00
- db $f8, $08, $03, $00
- db $00, $f0, $04, $00
- db $00, $f8, $05, $00
- db $00, $00, $06, $00
- db $00, $08, $07, $00
-
-Unknown_cfbda:
- db $f4, $fc, $00, $00
- db $fc, $fc, $00, $00
- db $04, $fc, $00, $00
- db $ec, $fc, $00, $00
- db $0c, $fc, $00, $00
- db $e4, $fc, $00, $00
- db $14, $fc, $00, $00
-
-Unknown_cfbf6:
- db $f4, $f4, $00, $00
- db $f4, $fc, $01, $00
- db $f4, $04, $02, $00
- db $fc, $f4, $03, $00
- db $fc, $fc, $04, $00
- db $fc, $04, $05, $00
- db $04, $f4, $00, $40
- db $04, $fc, $01, $40
- db $04, $04, $02, $40
-
-Unknown_cfc1a:
- db $fc, $f0, $00, $00
- db $fc, $f8, $01, $00
- db $fc, $00, $01, $20
- db $fc, $08, $00, $20
-
-Unknown_cfc2a:
- db $fc, $e8, $00, $00
- db $fc, $f0, $01, $00
- db $fc, $f8, $02, $00
- db $fc, $00, $02, $20
- db $fc, $08, $01, $20
- db $fc, $10, $00, $20
-
-Unknown_cfc42:
- db $f0, $f0, $00, $00
- db $f0, $f8, $01, $00
- db $f0, $00, $02, $00
- db $f0, $08, $00, $20
- db $f8, $f0, $03, $00
- db $f8, $f8, $04, $00
- db $f8, $00, $04, $20
- db $f8, $08, $05, $00
- db $00, $f0, $05, $60
- db $00, $f8, $04, $40
- db $00, $00, $04, $60
- db $00, $08, $03, $60
- db $08, $f0, $00, $40
- db $08, $f8, $02, $60
- db $08, $00, $01, $60
- db $08, $08, $00, $60
-
-Unknown_cfc82:
- db $f8, $f0, $00, $00
- db $f8, $f8, $01, $00
- db $f8, $00, $00, $60
- db $00, $f8, $00, $00
- db $00, $00, $01, $00
- db $00, $08, $00, $60
-
-Unknown_cfc9a:
- db $f8, $0c, $00, $00
- db $f8, $14, $01, $00
- db $00, $fc, $02, $00
- db $00, $04, $03, $00
- db $00, $0c, $04, $00
- db $00, $14, $05, $00
-
-Unknown_cfcb2:
- db $f8, $f8, $00, $00
- db $f8, $00, $01, $60
- db $00, $f8, $01, $00
- db $00, $00, $01, $20
-
-Unknown_cfcc2:
- db $f0, $9c, $00, $00
- db $e0, $ac, $00, $00
- db $f8, $bc, $00, $00
- db $d8, $cc, $00, $00
- db $e8, $dc, $00, $00
- db $d8, $ec, $00, $00
- db $e8, $fc, $00, $00
- db $e8, $04, $00, $00
- db $d8, $14, $00, $00
- db $00, $24, $00, $00
- db $f0, $34, $00, $00
- db $e0, $44, $00, $00
- db $f0, $54, $00, $00
-; cfcf6
-
-AnimObjGFX: ; cfcf6
-
-object_gfx: MACRO
-; label, # tiles
- db \2
- db BANK(\1)
- dw \1
-ENDM
-
- object_gfx AnimObj00GFX, 0
- object_gfx AnimObj01GFX, 21
- object_gfx AnimObj02GFX, 6
- object_gfx AnimObj03GFX, 6
- object_gfx AnimObj04GFX, 20
- object_gfx AnimObj05GFX, 26
- object_gfx AnimObj06GFX, 18
- object_gfx AnimObj07GFX, 12
- object_gfx AnimObj08GFX, 9
- object_gfx AnimObj09GFX, 17
- object_gfx AnimObj10GFX, 6
- object_gfx AnimObj11GFX, 10
- object_gfx AnimObj12GFX, 9
- object_gfx AnimObj13GFX, 13
- object_gfx AnimObj14GFX, 16
- object_gfx AnimObj15GFX, 2
- object_gfx AnimObj16GFX, 11
- object_gfx AnimObj17GFX, 9
- object_gfx AnimObj18GFX, 9
- object_gfx AnimObj19GFX, 19
- object_gfx AnimObj20GFX, 10
- object_gfx AnimObj21GFX, 12
- object_gfx AnimObj22GFX, 18
- object_gfx AnimObj23GFX, 13
- object_gfx AnimObj24GFX, 10
- object_gfx AnimObj25GFX, 27
- object_gfx AnimObj26GFX, 12
- object_gfx AnimObj27GFX, 14
- object_gfx AnimObj28GFX, 16
- object_gfx AnimObj29GFX, 7
- object_gfx AnimObj30GFX, 8
- object_gfx AnimObj31GFX, 40
- object_gfx AnimObj32GFX, 36
- object_gfx AnimObj33GFX, 16
- object_gfx AnimObj34GFX, 48
- object_gfx AnimObj35GFX, 18
- object_gfx AnimObj36GFX, 38
- object_gfx AnimObj37GFX, 35
- object_gfx AnimObj38GFX, 18
- object_gfx AnimObj39GFX, 24
- object_gfx NULL, 1
- object_gfx NULL, 1
-; cfd9e
+INCLUDE "battle/objects/framesets.asm"
+INCLUDE "battle/objects/oam.asm"
+INCLUDE "battle/objects/gfx_headers.asm"