pokecrystal/battle/anim_objects.asm

6635 lines
103 KiB
NASM

; Objects used in battle animations.
QueueBattleAnimation: ; cc9a1 (33:49a1)
ld hl, ActiveAnimObjects
ld e, 10
.loop
ld a, [hl]
and a
jr z, .done
ld bc, $18
add hl, bc
dec e
jr nz, .loop
scf
ret
.done
ld c, l
ld b, h
ld hl, w5_d40e
inc [hl]
call Functioncc9c4
ret
Functioncc9bd: ; cc9bd
ld hl, $0
add hl, bc
ld [hl], $0
ret
; cc9c4
Functioncc9c4: ; cc9c4 (33:49c4)
ld a, [BattleAnimTemps]
ld e, a
ld d, 0
ld hl, BattleAnimObjects
rept 6
add hl, de
endr
ld e, l
ld d, h
ld hl, $0
add hl, bc
ld a, [w5_d40e]
ld [hli], a
ld a, [de]
inc de
ld [hli], a
ld a, [de]
inc de
ld [hli], a
ld a, [de]
inc de
ld [hli], a
ld a, [de]
inc de
ld [hli], a
ld a, [de]
inc de
ld [hli], a
ld a, [de]
call Functionccb31
ld [hli], a
ld a, [BattleAnimTemps + 1]
ld [hli], a
ld a, [BattleAnimTemps + 2]
ld [hli], a
xor a
rept 2
ld [hli], a
endr
ld a, [BattleAnimTemps + 3]
ld [hli], a
xor a
ld [hli], a
dec a
ld [hli], a
xor a
rept 2
ld [hli], a
endr
ld [hl], a
ret
Functioncca09: ; cca09
call Functionccaaa
call Functionce7d1
cp -3
jp z, .asm_ccaa5
cp -4
jp z, .asm_ccaa2
push af
ld hl, BattleAnimTemps
ld a, [BattleAnimTemps + 7]
xor [hl]
and $e0
ld [hl], a
pop af
push bc
call Functionce83c
ld a, [BattleAnimTemps + 2]
add [hl]
ld [BattleAnimTemps + 2], a
inc hl
ld a, [hli]
ld c, a
ld a, [hli]
ld h, [hl]
ld l, a
ld a, [w5_d418]
ld e, a
ld d, $c4
.asm_cca3c
ld a, [BattleAnimTemps + 4]
ld b, a
ld a, [BattleAnimTemps + 6]
add b
ld b, a
push hl
ld a, [hl]
ld hl, BattleAnimTemps
bit 6, [hl]
jr z, .asm_cca53
add $8
xor $ff
inc a
.asm_cca53
pop hl
add b
ld [de], a
inc hl
inc de
ld a, [BattleAnimTemps + 3]
ld b, a
ld a, [BattleAnimTemps + 5]
add b
ld b, a
push hl
ld a, [hl]
ld hl, BattleAnimTemps
bit 5, [hl]
jr z, .asm_cca6f
add $8
xor $ff
inc a
.asm_cca6f
pop hl
add b
ld [de], a
inc hl
inc de
ld a, [BattleAnimTemps + 2]
add $31
add [hl]
ld [de], a
inc hl
inc de
ld a, [BattleAnimTemps]
ld b, a
ld a, [hl]
xor b
and $e0
ld b, a
ld a, [hl]
and $10
or b
ld b, a
ld a, [BattleAnimTemps + 8]
and $f
or b
ld [de], a
inc hl
inc de
ld a, e
ld [w5_d418], a
cp $a0
jr nc, .asm_ccaa7
dec c
jr nz, .asm_cca3c
pop bc
jr .asm_ccaa5
.asm_ccaa2
call Functioncc9bd
.asm_ccaa5
and a
ret
.asm_ccaa7
pop bc
scf
ret
; ccaaa
Functionccaaa: ; ccaaa
ld hl, $1
add hl, bc
ld a, [hl]
and $80
ld [BattleAnimTemps], a
xor a
ld [BattleAnimTemps + 7], a
ld hl, $5
add hl, bc
ld a, [hl]
ld [BattleAnimTemps + 8], a
ld hl, $2
add hl, bc
ld a, [hl]
ld [BattleAnimTemps + 1], a
ld hl, $6
add hl, bc
ld a, [hli]
ld [BattleAnimTemps + 2], a
ld a, [hli]
ld [BattleAnimTemps + 3], a
ld a, [hli]
ld [BattleAnimTemps + 4], a
ld a, [hli]
ld [BattleAnimTemps + 5], a
ld a, [hli]
ld [BattleAnimTemps + 6], a
ld a, [hBattleTurn]
and a
ret z
ld hl, $1
add hl, bc
ld a, [hl]
ld [BattleAnimTemps], a
bit 0, [hl]
ret z
ld hl, $7
add hl, bc
ld a, [hli]
ld d, a
ld a, $b4
sub d
ld [BattleAnimTemps + 3], a
ld a, [hli]
ld d, a
ld a, [BattleAnimTemps + 1]
cp $ff
jr nz, .asm_ccb09
ld a, $28
add d
jr .asm_ccb26
.asm_ccb09
sub d
push af
ld a, [FXAnimIDHi]
or a
jr nz, .asm_ccb25
ld a, [FXAnimIDLo]
cp $86
jr z, .asm_ccb20
cp $87
jr z, .asm_ccb20
cp $d0
jr nz, .asm_ccb25
.asm_ccb20
pop af
sub $8
jr .asm_ccb26
.asm_ccb25
pop af
.asm_ccb26
ld [BattleAnimTemps + 4], a
ld a, [hli]
xor $ff
inc a
ld [BattleAnimTemps + 5], a
ret
; ccb31
Functionccb31: ; ccb31 (33:4b31)
push hl
push bc
ld hl, w5_d300
ld b, a
ld c, $5
.asm_ccb39
ld a, [hli]
cp b
jr z, .asm_ccb44
inc hl
dec c
jr nz, .asm_ccb39
xor a
jr .asm_ccb45
.asm_ccb44
ld a, [hl]
.asm_ccb45
pop bc
pop hl
ret
_ExecuteBGEffects: ; ccb48
callab ExecuteBGEffects
ret
; ccb4f
_QueueBGEffect: ; ccb4f (33:4b4f)
callab QueueBGEffect
ret
; ccb56 (33:4b56)
BattleAnimObjects: ; ccb56
db $01, $ff, $00, $00, $02, $01
db $01, $ff, $01, $00, $02, $01
db $01, $ff, $02, $00, $02, $01
db $01, $90, $00, $00, $02, $01
db $01, $90, $01, $00, $02, $01
db $01, $90, $02, $00, $02, $01
db $01, $ff, $03, $00, $02, $01
db $01, $ff, $04, $1b, $02, $01
db $01, $ff, $05, $00, $02, $01
db $01, $ff, $06, $00, $02, $01
db $01, $90, $07, $09, $02, $01
db $01, $aa, $10, $10, $04, $03
db $01, $90, $0e, $04, $04, $03
db $01, $90, $0f, $03, $04, $03
db $01, $90, $10, $08, $04, $03
db $01, $90, $0f, $0a, $04, $03
db $01, $90, $11, $03, $04, $03
db $01, $90, $12, $08, $06, $0a
db $01, $90, $13, $00, $06, $0a
db $01, $90, $14, $01, $06, $0a
db $21, $78, $16, $0b, $05, $06
db $00, $00, $09, $12, $04, $0b
db $00, $00, $09, $13, $04, $0b
db $01, $90, $18, $00, $04, $08
db $01, $ff, $18, $00, $04, $08
db $01, $90, $1d, $06, $02, $0c
db $01, $b4, $1f, $38, $02, $0c
db $01, $90, $08, $00, $02, $07
db $01, $a0, $08, $00, $02, $07
db $01, $ff, $19, $07, $07, $09
db $01, $ff, $1a, $07, $07, $09
db $01, $b0, $1b, $36, $07, $09
db $01, $b0, $84, $36, $06, $21
db $01, $90, $21, $0c, $06, $0d
db $00, $00, $23, $0d, $06, $0d
db $01, $90, $24, $0e, $02, $0e
db $61, $80, $27, $0f, $06, $04
db $01, $b4, $2a, $00, $06, $04
db $01, $40, $2b, $11, $05, $0f
db $61, $98, $2c, $00, $03, $10
db $61, $98, $2d, $09, $03, $10
db $01, $b8, $2e, $00, $06, $0a
db $01, $b8, $2f, $00, $06, $0a
db $01, $b8, $30, $14, $07, $11
db $01, $90, $21, $14, $03, $0d
db $21, $b0, $31, $00, $03, $05
db $21, $b0, $32, $00, $03, $05
db $21, $b0, $33, $00, $03, $05
db $21, $90, $34, $15, $03, $05
db $21, $90, $36, $00, $03, $05
db $21, $90, $37, $03, $02, $08
db $21, $90, $38, $00, $03, $05
db $21, $90, $39, $03, $02, $08
db $21, $90, $3a, $16, $02, $02
db $01, $90, $3c, $17, $02, $02
db $21, $ff, $3e, $00, $02, $02
db $21, $ff, $3f, $00, $02, $02
db $21, $ff, $40, $00, $02, $02
db $21, $ff, $41, $00, $02, $02
db $21, $ff, $42, $00, $02, $02
db $01, $88, $43, $18, $05, $12
db $01, $88, $44, $00, $05, $12
db $21, $b8, $45, $19, $02, $13
db $21, $ff, $46, $00, $02, $14
db $21, $ff, $47, $00, $02, $14
db $21, $ff, $48, $1a, $02, $14
db $21, $ff, $49, $1a, $02, $14
db $21, $98, $4a, $01, $02, $14
db $21, $80, $4b, $00, $03, $11
db $01, $88, $4c, $1c, $05, $12
db $21, $b0, $4d, $1d, $02, $15
db $01, $b0, $51, $1e, $03, $11
db $21, $ff, $52, $1f, $05, $16
db $21, $ff, $54, $1f, $05, $16
db $21, $68, $56, $20, $05, $06
db $21, $90, $59, $21, $02, $0e
db $21, $90, $5c, $02, $02, $17
db $01, $90, $5d, $22, $03, $11
db $61, $88, $5f, $00, $03, $10
db $61, $88, $2d, $09, $03, $10
db $21, $88, $60, $00, $03, $18
db $21, $80, $60, $00, $02, $18
db $21, $50, $61, $23, $03, $19
db $01, $80, $63, $24, $02, $19
db $01, $80, $66, $25, $02, $19
db $01, $50, $1c, $00, $02, $0c
db $21, $a8, $67, $26, $07, $1a
db $21, $a8, $68, $00, $07, $1a
db $21, $90, $69, $01, $02, $1a
db $21, $90, $6d, $28, $03, $19
db $21, $90, $6a, $27, $02, $1b
db $00, $00, $6f, $29, $02, $1c
db $21, $48, $70, $29, $02, $1c
db $21, $48, $6f, $29, $02, $1c
db $21, $78, $6f, $2a, $02, $1c
db $61, $90, $71, $2b, $02, $1d
db $61, $90, $72, $2c, $02, $1d
db $01, $48, $73, $2d, $04, $1e
db $01, $90, $74, $06, $02, $15
db $01, $ff, $75, $2e, $07, $19
db $21, $90, $4a, $02, $02, $14
db $01, $80, $30, $2f, $02, $11
db $01, $78, $76, $2a, $04, $23
db $01, $80, $77, $30, $02, $1f
db $01, $90, $77, $02, $02, $1f
db $01, $ff, $77, $00, $02, $1f
db $01, $80, $78, $08, $03, $23
db $21, $90, $79, $00, $02, $1f
db $01, $ff, $7a, $31, $03, $11
db $01, $88, $7a, $31, $03, $11
db $21, $88, $7b, $32, $02, $20
db $21, $98, $7c, $00, $02, $04
db $21, $80, $7d, $00, $02, $18
db $01, $80, $21, $2f, $06, $0d
db $01, $b0, $7e, $33, $03, $12
db $01, $80, $7f, $2f, $02, $08
db $21, $a0, $6f, $34, $02, $1c
db $21, $a0, $74, $35, $02, $15
db $21, $b0, $80, $33, $02, $14
db $01, $88, $81, $37, $02, $11
db $01, $88, $85, $00, $02, $22
db $01, $88, $86, $00, $02, $22
db $01, $90, $87, $39, $02, $1f
db $01, $80, $30, $3a, $03, $11
db $21, $90, $34, $00, $03, $05
db $a1, $88, $88, $3b, $06, $13
db $01, $80, $76, $25, $04, $23
db $01, $98, $10, $34, $04, $03
db $01, $a8, $0f, $3c, $04, $03
db $21, $68, $89, $29, $02, $1f
db $21, $b0, $8a, $00, $02, $1f
db $21, $80, $8c, $00, $02, $1f
db $21, $50, $8d, $00, $03, $1f
db $01, $40, $24, $40, $02, $0e
db $21, $a8, $8e, $41, $04, $1f
db $21, $88, $8f, $3e, $02, $1f
db $21, $88, $93, $3e, $02, $1f
db $21, $90, $97, $3d, $02, $1f
db $21, $90, $78, $3d, $03, $23
db $01, $ff, $99, $2e, $02, $19
db $21, $a0, $74, $02, $02, $15
db $21, $a0, $99, $35, $04, $19
db $21, $70, $8b, $3f, $02, $1f
db $01, $90, $15, $08, $02, $0a
db $01, $90, $11, $02, $04, $03
db $01, $80, $7f, $42, $02, $08
db $01, $90, $9a, $00, $02, $1b
db $21, $a0, $9b, $35, $04, $23
db $21, $80, $9c, $23, $02, $25
db $21, $80, $9d, $25, $02, $25
db $21, $80, $9c, $00, $02, $25
db $21, $80, $9e, $00, $06, $25
db $61, $80, $9f, $3a, $05, $23
db $21, $80, $a0, $16, $02, $23
db $21, $70, $78, $43, $03, $23
db $21, $c0, $a2, $01, $02, $25
db $21, $40, $a3, $44, $03, $24
db $01, $80, $a4, $00, $02, $24
db $01, $80, $a5, $00, $03, $24
db $01, $88, $43, $45, $04, $12
db $21, $ff, $a6, $00, $02, $02
db $21, $ff, $a7, $00, $02, $02
db $21, $00, $b4, $4a, $07, $0f
db $21, $90, $a8, $02, $03, $05
db $21, $40, $9c, $11, $02, $25
db $61, $90, $a9, $46, $02, $23
db $00, $00, $24, $47, $02, $0e
db $01, $80, $aa, $00, $02, $24
db $21, $b8, $ab, $48, $02, $13
db $21, $90, $ac, $44, $02, $13
db $01, $a8, $05, $00, $02, $01
db $01, $90, $24, $43, $02, $0e
db $01, $88, $ad, $00, $06, $17
db $01, $a8, $ae, $49, $02, $01
db $21, $90, $af, $01, $03, $11
db $21, $00, $b0, $4a, $02, $04
db $00, $00, $70, $4b, $04, $1c
db $01, $88, $b1, $4c, $02, $19
db $01, $b8, $19, $4d, $07, $09
db $61, $98, $b3, $00, $03, $27
db $61, $98, $74, $04, $06, $15
db $21, $ff, $19, $4e, $07, $09
db $01, $90, $73, $08, $04, $1e
db $01, $ff, $89, $4f, $04, $1f
db $00, $00, $b5, $00, $00, $28
db $00, $00, $b6, $00, $01, $29
db $00, $00, $b7, $00, $00, $28
db $00, $00, $b8, $00, $01, $29
; ccfbe
Functionccfbe: ; ccfbe
ld hl, $4
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
dw Functioncd12a
dw Functioncd146
dw Functioncd0e3
dw Functioncd0a6
dw Functioncd081
dw Functioncd079
dw Functioncd2be
dw Functioncd306
dw Functioncd3ae
dw Functioncd3f2
dw Functioncd478
dw Functioncd5e9
dw Functioncd66a
dw Functioncd6e3
dw Functioncd71a
dw Functioncd284
dw Functioncd777
dw Functioncd15c
dw Functioncd212
dw Functioncd7a4
dw Functioncd80c
dw Functioncd824
dw Functioncd89a
dw Functioncd900
dw Functioncd954
dw Functioncdafa
dw Functioncdb06
dw Functioncda0a
dw Functioncdb80
dw Functioncdca6
dw Functioncda31
dw Functioncda4d
dw Functioncdcc3
dw Functioncdd2a
dw Functioncdd90
dw Functioncddf9
dw Functioncde28
dw Functioncde54
dw Functioncde6b
dw Functioncde89
dw Functioncdedd
dw Functioncdf59
dw Functionce063
dw Functionce0c5
dw Functioncdf1b
dw Functionce10e
dw Functionce15c
dw Functionce1e7
dw Functionce226
dw Functionce255
dw Functionce2cc
dw Functioncdf8c
dw Functionce00b
dw Functionce2fd
dw Functionce35f
dw Functionce389
dw Functionce3b4
dw Functionce3d2
dw Functionce3ff
dw Functioncdfcb
dw Functionce416
dw Functionce43a
dw Functioncdad6
dw Functionce49c
dw Functionce4dc
dw Functionce1b0
dw Functionce508
dw Functionce532
dw Functionce55b
dw Functionce593
dw Functionce5b4
dw Functionce5dc
dw Functionce5ee
dw Functionce62f
dw Functionce688
dw Functionce6b3
dw Functionce6d2
dw Functioncd58a
dw Functionce6bf
Functioncd06e: ; cd06e (33:506e)
call BattleAnim_AnonJumptable
.anon_jumptable
dw Functioncd078
dw Functioncd075
Functioncd075: ; cd075 (33:5075)
call Functioncc9bd
Functioncd078: ; cd078 (33:5078)
ret
Functioncd079: ; cd079 (33:5079)
call Functioncd081
ret c
call Functioncc9bd
ret
Functioncd081: ; cd081 (33:5081)
ld hl, $7
add hl, bc
ld a, [hl]
cp $88
ret nc
add $2
ld [hl], a
ld hl, $8
add hl, bc
dec [hl]
ld hl, $f
add hl, bc
ld a, [hl]
dec [hl]
ld hl, $b
add hl, bc
ld d, [hl]
call BattleAnim_Sine
ld hl, $a
add hl, bc
ld [hl], a
scf
ret
Functioncd0a6: ; cd0a6 (33:50a6)
ld hl, $7
add hl, bc
ld a, [hl]
cp $88
jr c, .asm_cd0b3
call Functioncc9bd
ret
.asm_cd0b3
add $2
ld [hl], a
ld hl, $8
add hl, bc
dec [hl]
ld hl, $f
add hl, bc
ld a, [hl]
rept 4
inc [hl]
endr
ld d, $10
push af
push de
call BattleAnim_Sine
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call BattleAnim_Cosine
ld hl, $9
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, $b
add hl, bc
bit 7, [hl]
ld a, $0
jr z, .asm_cd0f9
ld a, $20
.asm_cd0f9
ld hl, $f
add hl, bc
ld [hl], a
ld hl, $b
add hl, bc
ld a, [hl]
and $7f
ld [hl], a
Functioncd106: ; cd106 (33:5106)
ld hl, $f
add hl, bc
ld a, [hl]
ld hl, $b
add hl, bc
ld d, [hl]
push af
push de
call BattleAnim_Sine
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call BattleAnim_Cosine
ld hl, $9
add hl, bc
ld [hl], a
ld hl, $f
add hl, bc
inc [hl]
ret
Functioncd12a: ; cd12a (33:512a)
call BattleAnim_AnonJumptable
.anon_jumptable
dw Functioncd135
dw Functioncd131
Functioncd131: ; cd131 (33:5131)
call Functioncc9bd
ret
Functioncd135: ; cd135 (33:5135)
ld hl, $7
add hl, bc
ld a, [hl]
cp $84
ret nc
ld hl, $b
add hl, bc
ld a, [hl]
call Functionce70a
ret
Functioncd146: ; cd146 (33:5146)
ld hl, $7
add hl, bc
ld a, [hl]
cp $84
jr nc, .asm_cd158
ld hl, $b
add hl, bc
ld a, [hl]
call Functionce70a
ret
.asm_cd158
call Functioncc9bd
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, $a
add hl, bc
ld a, [hl]
ld hl, $8
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, $f
add hl, bc
ld [hl], $0
inc hl
ld [hl], $10
Functioncd1a7: ; cd1a7 (33:51a7)
ld hl, $f
add hl, bc
ld a, [hli]
ld d, [hl]
call BattleAnim_Sine
ld hl, $a
add hl, bc
ld [hl], a
ld hl, $f
add hl, bc
ld a, [hl]
dec a
ld [hl], a
and $1f
ret nz
ld [hl], a
ld hl, $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, $e
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, $10
add hl, bc
ld [hl], $20
Functioncd1ee: ; cd1ee (33:51ee)
ld hl, $f
add hl, bc
ld a, [hli]
ld d, [hl]
call BattleAnim_Sine
ld hl, $a
add hl, bc
ld [hl], a
ld hl, $f
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 Functioncc9bd
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, $7
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, $8
add hl, bc
ld a, [hl]
cp $80
jr nc, .asm_cd245
add $4
ld [hl], a
ld hl, $7
add hl, bc
rept 2
dec [hl]
endr
ret
.asm_cd245
call Functioncc9bd
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, $b
add hl, bc
ld a, [hl]
swap a
and $f
ld hl, $e
add hl, bc
ld [hl], a
ret
Functioncd2a0: ; cd2a0 (33:52a0)
ld hl, $7
add hl, bc
ld a, [hl]
cp $88
ret nc
ld hl, $b
add hl, bc
ld a, [hl]
call Functionce70a
ret
Functioncd2b1: ; cd2b1 (33:52b1)
call Functioncc9bd
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, $f
add hl, bc
ld [hl], $30
inc hl
ld [hl], $48
Functioncd2d1: ; cd2d1 (33:52d1)
ld hl, $f
add hl, bc
ld a, [hli]
ld d, [hl]
call BattleAnim_Sine
ld hl, $a
add hl, bc
ld [hl], a
ld hl, $f
add hl, bc
inc [hl]
ld a, [hl]
and $3f
ret nz
ld hl, $f
add hl, bc
ld [hl], $20
ld hl, $10
add hl, bc
ld a, [hl]
ld hl, $b
add hl, bc
sub [hl]
jr z, .asm_cd302
jr c, .asm_cd302
ld hl, $10
add hl, bc
ld [hl], a
ret
.asm_cd302
call Functioncc9bd
ret
Functioncd306: ; cd306 (33:5306)
call BattleAnim_AnonJumptable
.anon_jumptable
dw Functioncd311
dw Functioncd321
dw Functioncd32a
dw Functioncd37d
Functioncd311: ; cd311 (33:5311)
ld hl, $7
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, $f
add hl, bc
ld [hl], $0
Functioncd32a: ; cd32a (33:532a)
ld hl, $f
add hl, bc
ld a, [hl]
cp $40
jr nc, .asm_cd363
ld hl, $f
add hl, bc
ld a, [hl]
ld d, $18
call BattleAnim_Cosine
sub $18
sra a
ld hl, $a
add hl, bc
ld [hl], a
ld hl, $f
add hl, bc
ld a, [hl]
ld d, $18
call BattleAnim_Sine
ld hl, $9
add hl, bc
ld [hl], a
ld hl, $b
add hl, bc
ld a, [hl]
and $f
ld hl, $f
add hl, bc
add [hl]
ld [hl], a
ret
.asm_cd363
ld hl, $b
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, $e
add hl, bc
dec [hl]
ret
.asm_cd37a
call Functionce72c
Functioncd37d: ; cd37d (33:537d)
ld hl, $7
add hl, bc
ld a, [hl]
cp $b0
jr c, .asm_cd38a
call Functioncc9bd
ret
.asm_cd38a
call Functioncd38e
ret
Functioncd38e: ; cd38e (33:538e)
ld hl, $b
add hl, bc
ld a, [hl]
and $f
ld hl, $7
add hl, bc
add [hl]
ld [hl], a
ld hl, $b
add hl, bc
ld a, [hl]
and $f
ld e, a
srl e
ld hl, $8
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, $f
add hl, bc
ld [hl], $0
ld hl, $b
add hl, bc
ld a, [hl]
and $f
ld hl, $9
add hl, bc
ld [hl], a
Functioncd3cc: ; cd3cc (33:53cc)
ld hl, $f
add hl, bc
ld a, [hl]
and a
jr z, .asm_cd3d6
dec [hl]
ret
.asm_cd3d6
ld hl, $b
add hl, bc
ld a, [hl]
swap a
and $f
ld hl, $f
add hl, bc
ld [hl], a
ld hl, $9
add hl, bc
ld a, [hl]
xor $ff
inc a
ld [hl], a
ret
Functioncd3ee: ; cd3ee (33:53ee)
call Functioncc9bd
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, $b
add hl, bc
ld a, [hl]
ld hl, $e
add hl, bc
ld [hl], a
cp $7
jr z, Functioncd41d
ld a, $11
call Functionce7bf
ret
Functioncd41d: ; cd41d (33:541d)
ld hl, $7
add hl, bc
ld a, [hl]
cp $88
jr nc, .asm_cd42f
add $2
ld [hl], a
ld hl, $8
add hl, bc
dec [hl]
ret
.asm_cd42f
call Functionce72c
ld a, $10
call Functionce7bf
Functioncd437: ; cd437 (33:5437)
ld hl, $f
add hl, bc
ld a, [hl]
ld d, $10
push af
push de
call BattleAnim_Sine
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call BattleAnim_Cosine
ld hl, $9
add hl, bc
ld [hl], a
ld hl, $f
add hl, bc
inc [hl]
ret
Functioncd458: ; cd458 (33:5458)
call Functioncc9bd
ret
Functioncd45c: ; cd45c (33:545c)
ld hl, $a
add hl, bc
dec [hl]
ret
Functioncd462: ; cd462 (33:5462)
ld hl, $a
add hl, bc
inc [hl]
Functioncd467: ; cd467 (33:5467)
ld hl, $9
add hl, bc
dec [hl]
ret
Functioncd46d: ; cd46d (33:546d)
ld hl, $a
add hl, bc
inc [hl]
Functioncd472: ; cd472 (33:5472)
ld hl, $9
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, $f
add hl, bc
ld [hl], $40
Functioncd496: ; cd496 (33:5496)
ld hl, $f
add hl, bc
ld a, [hl]
cp $30
jr nc, .asm_cd4bc
call Functionce72c
xor a
ld hl, $f
add hl, bc
ld [hli], a
ld [hl], a
ld a, $17
call Functionce7bf
ld hl, $b
add hl, bc
bit 6, [hl]
ret z
ld hl, $d
add hl, bc
ld [hl], $5
ret
.asm_cd4bc
ld hl, $b
add hl, bc
ld a, [hl]
and $3f
ld d, a
ld hl, $f
add hl, bc
ld a, [hl]
dec [hl]
call BattleAnim_Sine
ld hl, $a
add hl, bc
ld [hl], a
call Functioncd557
ld hl, $10
add hl, bc
ld a, [hl]
ld hl, $7
add hl, bc
ld h, [hl]
ld l, a
add hl, de
ld e, l
ld d, h
ld hl, $7
add hl, bc
ld [hl], d
ld hl, $10
add hl, bc
ld [hl], e
ret
Functioncd4ee: ; cd4ee (33:54ee)
ld hl, $a
add hl, bc
ld a, [hl]
cp $20
jr nz, .asm_cd4fb
call Functioncc9bd
ret
.asm_cd4fb
ld hl, $f
add hl, bc
ld a, [hl]
ld d, $10
call BattleAnim_Sine
ld hl, $9
add hl, bc
ld [hl], a
ld hl, $b
add hl, bc
bit 6, [hl]
jr nz, .asm_cd519
ld hl, $f
add hl, bc
inc [hl]
jr .asm_cd51e
.asm_cd519
ld hl, $f
add hl, bc
dec [hl]
.asm_cd51e
ld de, $80
ld hl, $10
add hl, bc
ld a, [hl]
ld hl, $a
add hl, bc
ld h, [hl]
ld l, a
add hl, de
ld e, l
ld d, h
ld hl, $a
add hl, bc
ld [hl], d
ld hl, $10
add hl, bc
ld [hl], e
ret
Functioncd53a: ; cd53a (33:553a)
ld a, $16
call Functionce7bf
ld hl, $1
add hl, bc
res 5, [hl]
Functioncd545: ; cd545 (33:5545)
call Functionce72c
ret
Functioncd549: ; cd549 (33:5549)
ld hl, $7
add hl, bc
ld a, [hl]
cp $c0
ret nc
ld a, $8
call Functionce70a
ret
Functioncd557: ; cd557 (33:5557)
ld hl, $b
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, $b
add hl, bc
ld a, [hl]
and $40
rlca
rlca
add $19
ld hl, $3
add hl, bc
ld [hl], a
call Functionce72c
ld hl, $f
add hl, bc
ld [hl], $40
Functioncd5aa: ; cd5aa (33:55aa)
ld hl, $f
add hl, bc
ld a, [hl]
cp $30
jr nc, .asm_cd5b7
call Functioncc9bd
ret
.asm_cd5b7
ld hl, $b
add hl, bc
ld a, [hl]
and $3f
ld d, a
ld hl, $f
add hl, bc
ld a, [hl]
dec [hl]
call BattleAnim_Sine
ld hl, $a
add hl, bc
ld [hl], a
call Functioncd557
ld hl, $10
add hl, bc
ld a, [hl]
ld hl, $7
add hl, bc
ld h, [hl]
ld l, a
add hl, de
ld e, l
ld d, h
ld hl, $7
add hl, bc
ld [hl], d
ld hl, $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, $f
add hl, bc
ld [hl], $c
Functioncd5fb: ; cd5fb (33:55fb)
ld hl, $f
add hl, bc
ld a, [hl]
and a
jr z, .asm_cd60d
dec [hl]
ld hl, $b
add hl, bc
ld a, [hl]
call Functionce70a
ret
.asm_cd60d
call Functionce72c
ld hl, $f
add hl, bc
ld [hl], $0
ld a, $22
call Functionce7bf
Functioncd61b: ; cd61b (33:561b)
ld hl, $7
add hl, bc
ld a, [hl]
cp $98
jr nc, .asm_cd63f
ld hl, $f
add hl, bc
ld a, [hl]
ld hl, $7
add hl, bc
ld h, [hl]
ld l, a
ld de, $60
add hl, de
ld e, l
ld d, h
ld hl, $f
add hl, bc
ld [hl], e
ld hl, $7
add hl, bc
ld [hl], d
.asm_cd63f
ld hl, $8
add hl, bc
ld a, [hl]
cp $20
ret c
ld hl, $b
add hl, bc
ld a, [hl]
and $f0
ld e, a
ld d, $ff
ld hl, $10
add hl, bc
ld a, [hl]
ld hl, $8
add hl, bc
ld h, [hl]
ld l, a
add hl, de
ld e, l
ld d, h
ld hl, $10
add hl, bc
ld [hl], e
ld hl, $8
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, $b
add hl, bc
ld e, [hl]
ld hl, $8
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, $f
add hl, bc
ld a, [hl]
ld d, $10
call BattleAnim_Sine
ld hl, $a
add hl, bc
ld [hl], a
ld hl, $8
add hl, bc
add [hl]
sub $10
ret c
ld [hLCDStatCustom + 1], a
ld hl, $9
add hl, bc
ld a, [hl]
inc a
and $7
ld [hl], a
ld hl, $f
add hl, bc
rept 2
inc [hl]
endr
Functioncd6c5: ; cd6c5 (33:56c5)
ret
Functioncd6c6: ; cd6c6 (33:56c6)
ld hl, $8
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 Functioncc9bd
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, $b
add hl, bc
ld a, $24
add [hl]
call Functionce7bf
Functioncd6f7: ; cd6f7 (33:56f7)
ld hl, $7
add hl, bc
ld a, [hl]
cp $b8
jr c, .asm_cd704
call Functioncc9bd
ret
.asm_cd704
ld a, $2
call Functionce70a
ld hl, $f
add hl, bc
ld a, [hl]
dec [hl]
ld d, $8
call BattleAnim_Sine
ld hl, $a
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, $8
add hl, bc
ld a, [hl]
cp $30
jr c, .asm_cd747
ld a, $2
call Functionce70a
ld hl, $f
add hl, bc
ld a, [hl]
dec [hl]
ld d, $8
call BattleAnim_Sine
ld hl, $a
add hl, bc
ld [hl], a
ret
.asm_cd747
call Functionce72c
ld a, $28
call Functionce7bf
ld hl, $a
add hl, bc
ld [hl], $0
ld hl, $8
add hl, bc
ld [hl], $30
ld hl, $1
add hl, bc
ld a, [hl]
and $1
ld [hl], a
Functioncd763: ; cd763 (33:5763)
ld hl, $a
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, $a
add hl, bc
ld a, [hl]
cp $38
jr c, .asm_cd784
call Functioncc9bd
ret
.asm_cd784
ld a, [hl]
ld hl, $f
add hl, bc
ld l, [hl]
ld h, a
ld de, $80
add hl, de
ld e, l
ld d, h
ld hl, $f
add hl, bc
ld [hl], e
ld hl, $a
add hl, bc
ld [hl], d
ld hl, $9
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, $b
add hl, bc
ld a, [hl]
and $f0
ld hl, $10
add hl, bc
ld [hl], a
ld hl, $b
add hl, bc
ld a, [hl]
and $f
sla a
sla a
sla a
ld hl, $f
add hl, bc
ld [hl], a
ld hl, $b
add hl, bc
ld [hl], $1
Functioncd7d2: ; cd7d2 (33:57d2)
ld hl, $10
add hl, bc
ld a, [hl]
and a
jr nz, .asm_cd7de
call Functioncc9bd
ret
.asm_cd7de
ld hl, $f
add hl, bc
ld a, [hl]
inc [hl]
ld hl, $10
add hl, bc
ld d, [hl]
push af
push de
call BattleAnim_Sine
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call BattleAnim_Cosine
ld hl, $9
add hl, bc
ld [hl], a
ld hl, $b
add hl, bc
ld a, [hl]
xor $1
ld [hl], a
ret z
ld hl, $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 Functioncc9bd
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, $3
add hl, bc
ld a, [hl]
ld hl, $10
add hl, bc
ld [hl], a
ld hl, $b
add hl, bc
bit 7, [hl]
jr nz, .asm_cd852
ld hl, $f
add hl, bc
ld [hl], $10
jr .asm_cd858
.asm_cd852
ld hl, $f
add hl, bc
ld [hl], $30
.asm_cd858
ld hl, $b
add hl, bc
ld a, [hl]
and $7f
ld [hl], a
Functioncd860: ; cd860 (33:5860)
ld hl, $f
add hl, bc
ld a, [hl]
ld hl, $b
add hl, bc
ld d, [hl]
call BattleAnim_Sine
ld hl, $9
add hl, bc
ld [hl], a
bit 7, a
jr nz, .asm_cd87e
ld hl, $10
add hl, bc
ld a, [hl]
inc a
jr .asm_cd883
.asm_cd87e
ld hl, $10
add hl, bc
ld a, [hl]
.asm_cd883
call Functionce7bf
ld hl, $f
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, $e
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, $b
add hl, bc
bit 7, [hl]
jr nz, .asm_cd8be
ld hl, $f
add hl, bc
ld [hl], $10
jr .asm_cd8c4
.asm_cd8be
ld hl, $f
add hl, bc
ld [hl], $30
.asm_cd8c4
ld hl, $b
add hl, bc
ld a, [hl]
and $7f
ld [hl], a
Functioncd8cc: ; cd8cc (33:58cc)
ld hl, $f
add hl, bc
ld a, [hl]
ld hl, $b
add hl, bc
ld d, [hl]
call BattleAnim_Sine
ld hl, $a
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, $f
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, $e
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, $f
add hl, bc
ld [hl], $28
inc hl
ld [hl], $0
Functioncd913: ; cd913 (33:5913)
ld hl, $b
add hl, bc
ld a, [hl]
ld hl, $f
add hl, bc
ld d, [hl]
push af
push de
call BattleAnim_Sine
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call BattleAnim_Cosine
ld hl, $9
add hl, bc
ld [hl], a
ld hl, $f
add hl, bc
ld a, [hl]
and a
jr z, .asm_cd950
ld d, a
ld hl, $10
add hl, bc
ld e, [hl]
ld hl, hPushOAM ; $ff80
add hl, de
ld e, l
ld d, h
ld hl, $10
add hl, bc
ld [hl], e
ld hl, $f
add hl, bc
ld [hl], d
ret
.asm_cd950
call Functioncc9bd
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, $b
add hl, bc
ld [hl], $0
Functioncd96a: ; cd96a (33:596a)
call Functioncd99a
ret
Functioncd96e: ; cd96e (33:596e)
ld hl, $7
add hl, bc
ld a, [hl]
cp $88
jr c, asm_cd988
call Functionce72c
ret
Functioncd97b: ; cd97b (33:597b)
ld hl, $7
add hl, bc
ld a, [hl]
cp $b8
jr c, asm_cd988
call Functioncc9bd
ret
asm_cd988: ; cd988 (33:5988)
call Functioncd99a
ld hl, $7
add hl, bc
inc [hl]
ld a, [hl]
and $1
ret nz
ld hl, $8
add hl, bc
dec [hl]
ret
Functioncd99a: ; cd99a (33:599a)
call Functioncd9f4
ld hl, $f
add hl, bc
ld a, [hl]
push af
push de
call BattleAnim_Sine
sra a
sra a
sra a
sra a
ld hl, $b
add hl, bc
add [hl]
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call BattleAnim_Cosine
ld hl, $9
add hl, bc
ld [hl], a
ld hl, $f
add hl, bc
ld a, [hl]
sub $8
ld [hl], a
ld hl, $b
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, $10
add hl, bc
inc [hl]
ret
.asm_cd9e2
xor a
ld hl, $10
add hl, bc
ld [hl], a
ld hl, $b
add hl, bc
ld [hl], a
ld hl, $9
add hl, bc
ld [hli], a
ld [hl], a
ret
Functioncd9f4: ; cd9f4 (33:59f4)
ld hl, $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, $7
add hl, bc
ld a, [hl]
cp $30
jr nc, .asm_cda17
call Functioncc9bd
ret
.asm_cda17
ld hl, $b
add hl, bc
ld a, [hl]
and $f
ld e, a
ld hl, $7
add hl, bc
ld a, [hl]
sub e
ld [hl], a
srl e
ld hl, $8
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, $3
add hl, bc
ld a, [hl]
inc a
call Functionce7bf
call Functionce72c
ld hl, $f
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, $10
add hl, bc
ld [hl], $40
ret
Functioncda62: ; cda62 (33:5a62)
ld hl, $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, $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, $a
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, $f
add hl, bc
ld e, [hl]
ld hl, $7
add hl, bc
ld d, [hl]
ld hl, $b
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, $f
add hl, bc
ld [hl], e
ld hl, $7
add hl, bc
ld [hl], d
ld hl, $10
add hl, bc
ld a, [hl]
and $1
ret nz
ld hl, $8
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, $10
add hl, bc
ld [hl], $40
ret
Functioncdae9: ; cdae9 (33:5ae9)
ld hl, $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, $f
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, $8
add hl, bc
ld a, [hl]
cp $30
jr c, .asm_cdb24
ld hl, $e
add hl, bc
ld [hl], $0
ret
.asm_cdb24
add $4
ld [hl], a
ret
Functioncdb28: ; cdb28 (33:5b28)
ld hl, $7
add hl, bc
ld a, [hl]
cp $98
ret nc
rept 2
inc [hl]
endr
ld hl, $1
add hl, bc
set 0, [hl]
ld hl, SPRITEANIMSTRUCT_ANIM_SEQ_ID
add hl, bc
ld [hl], $90
ld hl, $d
add hl, bc
ld [hl], $0
ld hl, $c
add hl, bc
ld [hl], $2
ld hl, $8
add hl, bc
dec [hl]
ret
Functioncdb50: ; cdb50 (33:5b50)
call Functionce72c
ld hl, $f
add hl, bc
ld [hl], $2c
ld hl, $d
add hl, bc
ld [hl], $0
ld hl, $c
add hl, bc
ld [hl], $80
Functioncdb65: ; cdb65 (33:5b65)
ld hl, $7
add hl, bc
ld a, [hl]
cp $98
ret nc
rept 2
inc [hl]
endr
ld hl, $f
add hl, bc
ld a, [hl]
inc [hl]
ld d, $8
call BattleAnim_Sine
ld hl, $a
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, $f
add hl, bc
ld [hl], $28
inc hl
ld [hl], $10
ld hl, $b
add hl, bc
ld a, [hl]
ld hl, $e
add hl, bc
ld [hl], a
ret
Functioncdbb3: ; cdbb3 (33:5bb3)
ld hl, $7
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, $7
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, $7
add hl, bc
ld a, [hl]
cp $88
jr nc, .asm_cdbe6
and $f
jr nz, asm_cdbfa
ld hl, $10
add hl, bc
ld [hl], $10
call Functionce72c
ret
.asm_cdbe6
call Functionce72c
inc [hl]
ret
Functioncdbeb: ; cdbeb (33:5beb)
ld hl, $10
add hl, bc
ld a, [hl]
and a
jr z, .asm_cdbf5
dec [hl]
ret
.asm_cdbf5
ld hl, $e
add hl, bc
dec [hl]
asm_cdbfa: ; cdbfa (33:5bfa)
ld hl, $7
add hl, bc
inc [hl]
ld hl, $8
add hl, bc
ld d, [hl]
ld hl, $f
add hl, bc
ld e, [hl]
ld hl, hPushOAM ; $ff80
add hl, de
ld e, l
ld d, h
ld hl, $8
add hl, bc
ld [hl], d
ld hl, $f
add hl, bc
ld [hl], e
ret
Functioncdc1a: ; cdc1a (33:5c1a)
call Functioncc9bd
ret
Functioncdc1e: ; cdc1e (33:5c1e)
ld a, $4e
call Functionce7bf
call Functionce72c
ret
Functioncdc27: ; cdc27 (33:5c27)
ld hl, $f
add hl, bc
ld a, [hl]
rept 2
inc [hl]
endr
ld d, $2
call BattleAnim_Sine
ld hl, $9
add hl, bc
ld [hl], a
ret
Functioncdc39: ; cdc39 (33:5c39)
ld a, $50
call Functionce7bf
ld hl, $a
add hl, bc
ld [hl], $4
call Functionce72c
ret
Functioncdc48: ; cdc48 (33:5c48)
ld a, $4f
call Functionce7bf
call Functionce72c
ld hl, $f
add hl, bc
ld [hl], $40
ret
Functioncdc57: ; cdc57 (33:5c57)
ld hl, $f
add hl, bc
ld a, [hl]
ld d, $20
call BattleAnim_Sine
ld hl, $a
add hl, bc
ld [hl], a
ld hl, $f
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, $f
add hl, bc
ld a, [hli]
ld d, [hl]
call BattleAnim_Sine
ld hl, $a
add hl, bc
ld [hl], a
ld hl, $f
add hl, bc
inc [hl]
ld a, [hl]
and $3f
ret nz
ld hl, $f
add hl, bc
ld [hl], $20
ld hl, $10
add hl, bc
ld a, [hl]
sub $8
ld [hl], a
ret nz
xor a
ld hl, $f
add hl, bc
ld [hli], a
ld [hl], a
call Functionce72c
ret
Functioncdca6: ; cdca6 (33:5ca6)
ld hl, $a
add hl, bc
ld a, [hl]
and a
jr z, .asm_cdcb6
cp $d8
jr nc, .asm_cdcb6
call Functioncc9bd
ret
.asm_cdcb6
ld hl, $b
add hl, bc
ld d, [hl]
ld hl, $a
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, $b
add hl, bc
ld a, [hl]
xor $ff
add $3
ld [hl], a
.asm_cdcd9
call Functionce72c
ld hl, $f
add hl, bc
ld [hl], $8
ld hl, $b
add hl, bc
ld a, $59
add [hl]
call Functionce7bf
ret
Functioncdced: ; cdced (33:5ced)
ld hl, $f
add hl, bc
ld a, [hl]
and a
jr z, .asm_cdcfa
dec [hl]
call Functioncdcfe
ret
.asm_cdcfa
call Functioncc9bd
ret
Functioncdcfe: ; cdcfe (33:5cfe)
ld hl, $10
add hl, bc
ld a, [hl]
rept 2
inc [hl]
endr
ld d, $10
call BattleAnim_Sine
ld d, a
ld hl, $9
add hl, bc
ld [hl], a
ld hl, $b
add hl, bc
ld a, [hl]
and a
jr z, .asm_cdd20
dec a
ret z
ld hl, $a
add hl, bc
ld [hl], d
ret
.asm_cdd20
ld hl, $a
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, $b
add hl, bc
ld a, [hl]
and $3f
ld hl, $10
add hl, bc
ld [hl], a
ld hl, $b
add hl, bc
ld a, [hl]
and $80
rlca
ld [hl], a
add $5d
call Functionce7bf
ret
Functioncdd4f: ; cdd4f (33:5d4f)
ld hl, $b
add hl, bc
ld a, [hl]
swap a
ld d, a
ld hl, $10
add hl, bc
ld a, [hl]
inc [hl]
push af
push de
call BattleAnim_Sine
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call BattleAnim_Cosine
ld hl, $9
add hl, bc
ld [hl], a
ld hl, $7
add hl, bc
ld a, [hl]
cp $80
ret nc
ld hl, $10
add hl, bc
ld a, [hl]
and $3
jr nz, .asm_cdd87
ld hl, $8
add hl, bc
dec [hl]
.asm_cdd87
and $1
ret nz
ld hl, $7
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, $3
add hl, bc
ld a, [hl]
ld hl, $f
add hl, bc
ld [hl], a
ld hl, $b
add hl, bc
ld a, [hl]
and $80
rlca
ld hl, $f
add hl, bc
add [hl]
call Functionce7bf
ld hl, $b
add hl, bc
ld a, [hl]
and $7f
ld [hl], a
Functioncddbc: ; cddbc (33:5dbc)
ld hl, $b
add hl, bc
ld a, [hl]
ld d, $10
push af
push de
call BattleAnim_Sine
sra a
sra a
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call BattleAnim_Cosine
ld hl, $9
add hl, bc
ld [hl], a
ld hl, $b
add hl, bc
ld a, [hl]
inc [hl]
and $3f
jr z, .asm_cddf0
and $1f
ret nz
ld hl, $f
add hl, bc
ld a, [hl]
inc a
jr .asm_cddf5
.asm_cddf0
ld hl, $f
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, $b
add hl, bc
ld a, [hl]
add $63
call Functionce7bf
ld hl, $b
add hl, bc
ld e, [hl]
ld d, 0
ld hl, Unknown_cde25
add hl, de
ld a, [hl]
ld hl, $a
add hl, bc
ld [hl], a
Functioncde20: ; cde20 (33:5e20)
ret
Functioncde21: ; cde21 (33:5e21)
call Functioncc9bd
ret
; cde25 (33:5e25)
Unknown_cde25: ; cde25
db $ec, $f8, $00
; cde28
Functioncde28: ; cde28 (33:5e28)
ld hl, $f
add hl, bc
ld a, [hl]
rept 2
inc [hl]
endr
ld d, $4
call BattleAnim_Sine
ld hl, $9
add hl, bc
ld [hl], a
ld hl, $a
add hl, bc
ld d, [hl]
ld hl, $10
add hl, bc
ld e, [hl]
ld hl, $ffa0
add hl, de
ld e, l
ld d, h
ld hl, $a
add hl, bc
ld [hl], d
ld hl, $10
add hl, bc
ld [hl], e
ret
Functioncde54: ; cde54 (33:5e54)
ld hl, $f
add hl, bc
ld a, [hl]
rept 2
dec [hl]
endr
ld d, $10
call BattleAnim_Sine
ld hl, $a
add hl, bc
ld [hl], a
ld hl, $7
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, $b
add hl, bc
ld a, [hl]
and a
jr nz, .asm_cde83
ld hl, $1
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, $f
add hl, bc
ld [hl], $0
ld hl, $b
add hl, bc
ld e, [hl]
ld a, e
and $70
swap a
ld [hl], a
ld hl, $9
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, $f
add hl, bc
ld a, [hl]
and a
jr z, .asm_cdec9
dec [hl]
ret
.asm_cdec9
ld hl, $b
add hl, bc
ld a, [hl]
ld hl, $f
add hl, bc
ld [hl], a
ld hl, $9
add hl, bc
ld a, [hl]
xor $ff
inc a
ld [hl], a
ret
Functioncdedd: ; cdedd (33:5edd)
ld hl, $f
add hl, bc
ld a, [hl]
ld d, $18
push af
push de
call BattleAnim_Sine
sra a
sra a
sra a
ld hl, $10
add hl, bc
add [hl]
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call BattleAnim_Cosine
ld hl, $9
add hl, bc
ld [hl], a
ld hl, $f
add hl, bc
inc [hl]
ld a, [hl]
and $7
ret nz
ld hl, $10
add hl, bc
ld a, [hl]
cp $28
jr nc, .asm_cdf17
inc [hl]
ret
.asm_cdf17
call Functioncc9bd
ret
Functioncdf1b: ; cdf1b (33:5f1b)
ld hl, $f
add hl, bc
ld a, [hl]
ld d, $18
push af
push de
call BattleAnim_Sine
sra a
sra a
sra a
ld hl, $10
add hl, bc
add [hl]
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call BattleAnim_Cosine
ld hl, $9
add hl, bc
ld [hl], a
ld hl, $f
add hl, bc
inc [hl]
ld a, [hl]
and $3
ret nz
ld hl, $10
add hl, bc
ld a, [hl]
cp $28
jr nc, .asm_cdf55
inc [hl]
ret
.asm_cdf55
call Functioncc9bd
ret
Functioncdf59: ; cdf59 (33:5f59)
call BattleAnim_AnonJumptable
.anon_jumptable
dw Functioncdf60
dw Functioncdedd
Functioncdf60: ; cdf60 (33:5f60)
ld hl, $7
add hl, bc
ld a, [hl]
cp $84
jr nc, .asm_cdf88
inc [hl]
ld hl, $f
add hl, bc
ld a, [hl]
inc [hl]
ld d, $18
call BattleAnim_Cosine
ld hl, $9
add hl, bc
ld [hl], a
ld hl, $7
add hl, bc
ld a, [hl]
and $1
ret nz
ld hl, $8
add hl, bc
dec [hl]
ret
.asm_cdf88
call Functionce72c
ret
Functioncdf8c: ; cdf8c (33:5f8c)
ld hl, $b
add hl, bc
ld a, [hl]
ld d, $18
push af
push de
call BattleAnim_Sine
sra a
sra a
sra a
ld hl, $10
add hl, bc
add [hl]
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call BattleAnim_Cosine
ld hl, $9
add hl, bc
ld [hl], a
ld hl, $b
add hl, bc
rept 2
inc [hl]
endr
ld a, [hl]
and $7
ret nz
ld hl, $10
add hl, bc
ld a, [hl]
cp $e8
jr z, .asm_cdfc7
dec [hl]
ret
.asm_cdfc7
call Functioncc9bd
ret
Functioncdfcb: ; cdfcb (33:5fcb)
ld hl, $b
add hl, bc
ld a, [hl]
ld d, $18
push af
push de
call BattleAnim_Sine
sra a
sra a
sra a
ld hl, $10
add hl, bc
add [hl]
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call BattleAnim_Cosine
ld hl, $9
add hl, bc
ld [hl], a
ld hl, $b
add hl, bc
rept 2
inc [hl]
endr
ld a, [hl]
and $3
ret nz
ld hl, $10
add hl, bc
ld a, [hl]
cp $d0
jr z, .asm_ce007
rept 2
dec [hl]
endr
ret
.asm_ce007
call Functioncc9bd
ret
Functionce00b: ; ce00b (33:600b)
call BattleAnim_AnonJumptable
.anon_jumptable
dw Functionce014
dw Functionce023
dw Functionce05f
Functionce014: ; ce014 (33:6014)
call Functionce72c
ld hl, $f
add hl, bc
ld [hl], $34
ld hl, $10
add hl, bc
ld [hl], $10
Functionce023: ; ce023 (33:6023)
ld hl, $7
add hl, bc
ld a, [hl]
cp $6c
jr c, .asm_ce02d
ret
.asm_ce02d
ld a, $2
call Functionce70a
ld hl, $f
add hl, bc
ld a, [hl]
ld hl, $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, $a
add hl, bc
ld [hl], a
ld hl, $f
add hl, bc
ld a, [hl]
sub $4
ld [hl], a
and $1f
cp $20
ret nz
ld hl, $10
add hl, bc
srl [hl]
ret
Functionce05f: ; ce05f (33:605f)
call Functioncc9bd
ret
Functionce063: ; ce063 (33:6063)
call BattleAnim_AnonJumptable
.anon_jumptable
dw Functionce06e
dw Functionce083
dw Functionce091
dw Functionce09e
Functionce06e: ; ce06e (33:606e)
ld hl, $b
add hl, bc
ld a, [hl]
ld hl, $e
add hl, bc
ld [hl], a
ld hl, $8
add hl, bc
ld a, [hl]
ld hl, $f
add hl, bc
ld [hl], a
ret
Functionce083: ; ce083 (33:6083)
ld hl, $7
add hl, bc
ld a, [hl]
cp $58
ret nc
ld a, $2
call Functionce70a
ret
Functionce091: ; ce091 (33:6091)
ld hl, $10
add hl, bc
ld a, [hl]
cp $20
jr c, Functionce09e
call Functioncc9bd
ret
Functionce09e: ; ce09e (33:609e)
ld hl, $10
add hl, bc
ld a, [hl]
ld d, $8
call BattleAnim_Sine
ld hl, $9
add hl, bc
ld [hl], a
sra a
xor $ff
inc a
ld hl, $f
add hl, bc
add [hl]
ld hl, $8
add hl, bc
ld [hl], a
ld hl, $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, $b
add hl, bc
ld a, [hl]
and $f0
swap a
ld hl, $e
add hl, bc
ld [hl], a
ret
Functionce0dd: ; ce0dd (33:60dd)
ld hl, $f
add hl, bc
ld a, [hl]
ld d, $10
call BattleAnim_Sine
ld hl, $a
add hl, bc
bit 7, a
jr z, .asm_ce0f0
ld [hl], a
.asm_ce0f0
ld hl, $f
add hl, bc
ld a, [hl]
sub $4
ld [hl], a
Functionce0f8: ; ce0f8 (33:60f8)
ld hl, $7
add hl, bc
ld a, [hl]
cp $84
jr c, .asm_ce105
call Functioncc9bd
ret
.asm_ce105
ld hl, $b
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, $f
add hl, bc
ld [hl], $28
ld hl, $8
add hl, bc
ld a, [hl]
sub $28
ld hl, $10
add hl, bc
ld [hl], a
Functionce12a: ; ce12a (33:612a)
ld hl, $f
add hl, bc
ld a, [hli]
ld d, [hl]
call BattleAnim_Sine
ld hl, $a
add hl, bc
ld [hl], a
ld hl, $f
add hl, bc
ld a, [hl]
ld hl, $b
add hl, bc
and [hl]
jr nz, .asm_ce149
ld hl, $7
add hl, bc
dec [hl]
.asm_ce149
ld hl, $f
add hl, bc
inc [hl]
ld a, [hl]
and $3f
ret nz
ld hl, $f
add hl, bc
ld [hl], $20
inc hl
srl [hl]
ret
Functionce15c: ; ce15c (33:615c)
ld hl, $b
add hl, bc
ld a, [hl]
ld hl, $f
add hl, bc
ld d, [hl]
push af
push de
call BattleAnim_Sine
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call BattleAnim_Cosine
ld hl, $9
add hl, bc
ld [hl], a
ld hl, $b
add hl, bc
inc [hl]
ld a, [hl]
and $1
jr nz, .asm_ce189
ld hl, $7
add hl, bc
dec [hl]
.asm_ce189
ld hl, $b
add hl, bc
ld a, [hl]
and $3
jr nz, .asm_ce197
ld hl, $8
add hl, bc
inc [hl]
.asm_ce197
ld hl, $7
add hl, bc
ld a, [hl]
ld hl, $f
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 Functioncc9bd
ret
Functionce1b0: ; ce1b0 (33:61b0)
ld hl, $b
add hl, bc
ld a, [hl]
inc [hl]
ld hl, $f
add hl, bc
ld d, [hl]
push af
push de
call BattleAnim_Sine
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call BattleAnim_Cosine
ld hl, $9
add hl, bc
ld [hl], a
ld hl, $10
add hl, bc
ld a, [hl]
inc [hl]
ld hl, $f
add hl, bc
cp $40
jr nc, .asm_ce1df
inc [hl]
ret
.asm_ce1df
ld a, [hl]
dec [hl]
and a
ret nz
call Functioncc9bd
ret
Functionce1e7: ; ce1e7 (33:61e7)
call BattleAnim_AnonJumptable
.anon_jumptable
dw Functionce1ee
dw Functionce1fb
Functionce1ee: ; ce1ee (33:61ee)
call Functionce72c
ld hl, $8
add hl, bc
ld a, [hl]
ld hl, $10
add hl, bc
ld [hl], a
Functionce1fb: ; ce1fb (33:61fb)
ld hl, $b
add hl, bc
ld a, [hl]
ld d, $30
call BattleAnim_Sine
ld hl, $10
add hl, bc
add [hl]
ld hl, $8
add hl, bc
ld [hl], a
ld hl, $b
add hl, bc
ld a, [hl]
add $8
ld d, $30
call BattleAnim_Cosine
ld hl, $9
add hl, bc
ld [hl], a
ld hl, $b
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, $b
add hl, bc
ld a, [hl]
ld d, $10
call BattleAnim_Sine
ld hl, $a
add hl, bc
ld [hl], a
ld hl, $b
add hl, bc
ld a, [hl]
ld d, $10
call BattleAnim_Cosine
ld hl, $9
add hl, bc
ld [hl], a
ld hl, $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, $f
add hl, bc
ld [hl], a
ret
Functionce274: ; ce274 (33:6274)
call Functionce29f
ret
Functionce278: ; ce278 (33:6278)
call Functionce29f
ld hl, $7
add hl, bc
ld a, [hl]
cp $84
ret nc
ld a, $4
call Functionce70a
ret
Functionce289: ; ce289 (33:6289)
call Functionce29f
ld hl, $7
add hl, bc
ld a, [hl]
cp $d0
jr nc, .asm_ce29b
ld a, $4
call Functionce70a
ret
.asm_ce29b
call Functioncc9bd
ret
Functionce29f: ; ce29f (33:629f)
ld hl, $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, $f
add hl, bc
and [hl]
ld [wcfc8], 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, $b
add hl, bc
ld a, [hl]
ld d, $18
call BattleAnim_Sine
sra a
sra a
sra a
ld hl, $10
add hl, bc
add [hl]
ld hl, $a
add hl, bc
ld [hl], a
ld hl, $b
add hl, bc
ld a, [hl]
inc [hl]
ld d, $18
call BattleAnim_Cosine
ld hl, $9
add hl, bc
ld [hl], a
ld hl, $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, $a
add hl, bc
ld a, [hl]
cp $e0
jr nz, .asm_ce319
call Functionce72c
ld hl, $f
add hl, bc
ld [hl], $2
ret
.asm_ce319
ld d, a
ld hl, $f
add hl, bc
ld e, [hl]
ld hl, hPushOAM ; $ff80
add hl, de
ld e, l
ld d, h
ld hl, $a
add hl, bc
ld [hl], d
ld hl, $f
add hl, bc
ld [hl], e
ret
Functionce330: ; ce330 (33:6330)
ld hl, $10
add hl, bc
ld a, [hl]
and a
jr z, .asm_ce33a
dec [hl]
ret
.asm_ce33a
ld [hl], $4
ld hl, $f
add hl, bc
ld a, [hl]
xor $ff
inc a
ld [hl], a
ld hl, $a
add hl, bc
add [hl]
ld [hl], a
ret
Functionce34c: ; ce34c (33:634c)
ld hl, $7
add hl, bc
ld a, [hl]
cp $84
jr nc, .asm_ce35b
ld a, $4
call Functionce70a
ret
.asm_ce35b
call Functioncc9bd
ret
Functionce35f: ; ce35f (33:635f)
call BattleAnim_AnonJumptable
.anon_jumptable
dw Functionce366
dw Functionce375
Functionce366: ; ce366 (33:6366)
call Functionce72c
ld hl, $b
add hl, bc
ld a, [hl]
and $7f
add $81
call Functionce7bf
Functionce375: ; ce375 (33:6375)
ld hl, $b
add hl, bc
bit 7, [hl]
jr nz, .asm_ce383
ld hl, $9
add hl, bc
inc [hl]
ret
.asm_ce383
ld hl, $9
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, $f
add hl, bc
ld [hl], $c
ret
Functionce39c: ; ce39c (33:639c)
ld hl, $f
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, $a
add hl, bc
dec [hl]
ret
Functionce3b4: ; ce3b4 (33:63b4)
ld hl, $f
add hl, bc
ld a, [hl]
rept 2
inc [hl]
endr
push af
ld d, $2
call BattleAnim_Sine
ld hl, $a
add hl, bc
ld [hl], a
pop af
ld d, $8
call BattleAnim_Cosine
ld hl, $9
add hl, bc
ld [hl], a
ret
Functionce3d2: ; ce3d2 (33:63d2)
ld hl, $a
add hl, bc
ld a, [hl]
cp $20
jr c, .asm_ce3df
call Functioncc9bd
ret
.asm_ce3df
ld hl, $b
add hl, bc
ld a, [hl]
ld d, $8
call BattleAnim_Cosine
ld hl, $9
add hl, bc
ld [hl], a
ld hl, $b
add hl, bc
ld a, [hl]
add $2
ld [hl], a
and $7
ret nz
ld hl, $a
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, $b
add hl, bc
ld a, [hl]
ld hl, $7
add hl, bc
add [hl]
ld [hl], a
ret
Functionce412: ; ce412 (33:6412)
call Functioncc9bd
ret
Functionce416: ; ce416 (33:6416)
ld hl, $b
add hl, bc
ld a, [hl]
ld d, $18
push af
push de
call BattleAnim_Sine
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call BattleAnim_Cosine
ld hl, $9
add hl, bc
sra a
ld [hl], a
ld hl, $b
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, $f
add hl, bc
ld [hl], $28
ld hl, $b
add hl, bc
ld a, [hl]
and $f
ld hl, $3
add hl, bc
add [hl]
call Functionce7bf
ld hl, $b
add hl, bc
ld a, [hl]
and $f0
or $8
ld [hl], a
Functionce465: ; ce465 (33:6465)
ld hl, $f
add hl, bc
ld a, [hl]
and a
jr z, .asm_ce48b
dec [hl]
add $8
ld d, a
ld hl, $b
add hl, bc
ld a, [hl]
push af
push de
call BattleAnim_Sine
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call BattleAnim_Cosine
ld hl, $9
add hl, bc
ld [hl], a
ret
.asm_ce48b
ld [hl], $10
call Functionce72c
Functionce490: ; ce490 (33:6490)
ld hl, $f
add hl, bc
ld a, [hl]
dec [hl]
and a
ret nz
call Functioncc9bd
ret
Functionce49c: ; ce49c (33:649c)
call BattleAnim_AnonJumptable
.anon_jumptable
dw Functionce4a3
dw Functionce4b0
Functionce4a3: ; ce4a3 (33:64a3)
call Functionce72c
ld hl, $b
add hl, bc
ld a, $24
add [hl]
call Functionce7bf
Functionce4b0: ; ce4b0 (33:64b0)
ld hl, $a
add hl, bc
ld a, [hl]
cp $38
jr nc, .asm_ce4d8
inc [hl]
ld hl, $f
add hl, bc
ld a, [hl]
inc [hl]
ld d, $18
call BattleAnim_Cosine
ld hl, $9
add hl, bc
ld [hl], a
ld hl, $8
add hl, bc
ld a, [hl]
and $1
ret nz
ld hl, $7
add hl, bc
dec [hl]
ret
.asm_ce4d8
call Functioncc9bd
ret
Functionce4dc: ; ce4dc (33:64dc)
ld hl, $b
add hl, bc
ld a, [hl]
and a
ret z
ld d, a
ld hl, $f
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, $a
add hl, bc
ld [hl], a
ld hl, $f
add hl, bc
ld a, [hl]
and $1f
ret nz
ld hl, $b
add hl, bc
srl [hl]
ret
Functionce508: ; ce508 (33:6508)
ld hl, $f
add hl, bc
ld a, [hl]
cp $10
jr nc, .asm_ce52e
rept 2
inc [hl]
endr
ld d, a
ld hl, $b
add hl, bc
ld a, [hl]
push af
push de
call BattleAnim_Sine
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call BattleAnim_Cosine
ld hl, $9
add hl, bc
ld [hl], a
ret
.asm_ce52e
call Functioncc9bd
ret
Functionce532: ; ce532 (33:6532)
ld hl, $b
add hl, bc
ld e, [hl]
ld hl, $f
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, $a
add hl, bc
ld [hl], a
pop de
pop af
call BattleAnim_Cosine
ld hl, $9
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, $b
add hl, bc
ld a, [hl]
inc [hl]
jr asm_ce58f
Functionce56e: ; ce56e (33:656e)
call Functionce72c
ld hl, $f
add hl, bc
ld [hl], $18
Functionce577: ; ce577 (33:6577)
ld hl, $f
add hl, bc
ld a, [hl]
cp $80
jr nc, .asm_ce58b
ld d, a
add $8
ld [hl], a
ld hl, $b
add hl, bc
ld a, [hl]
jr asm_ce58f
.asm_ce58b
call Functioncc9bd
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, $7
add hl, bc
ld a, [hl]
cp $30
jr c, .asm_ce5b0
ld hl, $7
add hl, bc
rept 2
dec [hl]
endr
ld hl, $8
add hl, bc
rept 2
inc [hl]
endr
ret
.asm_ce5b0
call Functioncc9bd
Functionce5b3: ; ce5b3 (33:65b3)
ret
Functionce5b4: ; ce5b4 (33:65b4)
ld d, $50
ld hl, $b
add hl, bc
ld a, [hl]
rept 2
inc [hl]
endr
push af
push de
call BattleAnim_Sine
sra a
sra a
ld hl, $f
add hl, bc
add [hl]
inc [hl]
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call BattleAnim_Cosine
ld hl, $9
add hl, bc
ld [hl], a
ret
Functionce5dc: ; ce5dc (33:65dc)
ld hl, $a
add hl, bc
ld a, [hl]
cp $d0
jr z, .asm_ce5ea
rept 4
dec [hl]
endr
ret
.asm_ce5ea
call Functioncc9bd
ret
Functionce5ee: ; ce5ee (33:65ee)
call BattleAnim_AnonJumptable
.anon_jumptable
dw Functionce5f9
dw Functionce60a
dw Functionce622
dw Functionce618
Functionce5f9: ; ce5f9 (33:65f9)
ld hl, $b
add hl, bc
ld a, [hl]
and a
jr nz, asm_ce61c
call Functionce72c
ld hl, $a
add hl, bc
ld [hl], $ec
Functionce60a: ; ce60a (33:660a)
ld hl, $a
add hl, bc
ld a, [hl]
cp $4
jr z, Functionce618
rept 4
inc [hl]
endr
ret
Functionce618: ; ce618 (33:6618)
call Functioncc9bd
ret
asm_ce61c: ; ce61c (33:661c)
call Functionce72c
call Functionce72c
Functionce622: ; ce622 (33:6622)
ld hl, $a
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, $b
add hl, bc
ld a, [hl]
ld hl, $e
add hl, bc
ld [hl], a
call Functionce72c
ret
Functionce648: ; ce648 (33:6648)
ld hl, $a
add hl, bc
ld a, [hl]
add $4
cp $70
jr c, .asm_ce654
xor a
.asm_ce654
ld [hl], a
ld hl, $9
add hl, bc
rept 2
inc [hl]
endr
ret
Functionce65c: ; ce65c (33:665c)
ld hl, $a
add hl, bc
ld a, [hl]
add $4
cp $70
jr c, .asm_ce668
xor a
.asm_ce668
ld [hl], a
ld hl, $9
add hl, bc
ld a, [hl]
add $8
ld [hl], a
ret
Functionce672: ; ce672 (33:6672)
ld hl, $a
add hl, bc
ld a, [hl]
add $4
cp $70
jr c, .asm_ce67e
xor a
.asm_ce67e
ld [hl], a
ld hl, $9
add hl, bc
ld a, [hl]
add $4
ld [hl], a
ret
Functionce688: ; ce688 (33:6688)
ld hl, $7
add hl, bc
ld d, [hl]
ld hl, $f
add hl, bc
ld e, [hl]
ld hl, $b
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, $7
add hl, bc
ld [hl], d
ld hl, $f
add hl, bc
ld [hl], e
ret
Functionce6b3: ; ce6b3 (33:66b3)
ld d, $18
ld hl, $b
add hl, bc
ld a, [hl]
inc [hl]
call Functionce6f1
ret
Functionce6bf: ; ce6bf (33:66bf)
ld d, $18
ld hl, $10
add hl, bc
ld a, [hl]
inc [hl]
srl a
ld hl, $b
add hl, bc
add [hl]
call Functionce6f1
ret
Functionce6d2: ; ce6d2 (33:66d2)
ld hl, $f
add hl, bc
ld a, [hl]
cp $20
jr nc, .asm_ce6ed
inc [hl]
ld hl, $b
add hl, bc
ld d, [hl]
call BattleAnim_Sine
xor $ff
inc a
ld hl, $a
add hl, bc
ld [hl], a
ret
.asm_ce6ed
call Functioncc9bd
ret
Functionce6f1: ; ce6f1 (33:66f1)
push af
push de
call BattleAnim_Sine
sra a
sra a
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call BattleAnim_Cosine
ld hl, $9
add hl, bc
ld [hl], a
ret
Functionce70a: ; ce70a (33:670a)
and $f
ld e, a
ld hl, $7
add hl, bc
add [hl]
ld [hl], a
srl e
ld hl, $8
add hl, bc
.asm_ce719
dec [hl]
dec e
jr nz, .asm_ce719
ret
BattleAnim_AnonJumptable: ; ce71e (33:671e)
pop de
ld hl, $e
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, $e
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, $3
add hl, bc
ld [hl], a
ld hl, $c
add hl, bc
ld [hl], $0
ld hl, $d
add hl, bc
ld [hl], $ff
ret
Functionce7d1: ; ce7d1
.asm_ce7d1
ld hl, $c
add hl, bc
ld a, [hl]
and a
jr z, .asm_ce7e1
dec [hl]
call Functionce823
ld a, [hli]
push af
jr .asm_ce7fd
.asm_ce7e1
ld hl, $d
add hl, bc
inc [hl]
call Functionce823
ld a, [hli]
cp $fe
jr z, .asm_ce815
cp $ff
jr z, .asm_ce807
push af
ld a, [hl]
push hl
and $3f
ld hl, $c
add hl, bc
ld [hl], a
pop hl
.asm_ce7fd
ld a, [hl]
and $c0
srl a
ld [BattleAnimTemps + 7], a
pop af
ret
.asm_ce807
xor a
ld hl, $c
add hl, bc
ld [hl], a
ld hl, $d
add hl, bc
rept 2
dec [hl]
endr
jr .asm_ce7d1
.asm_ce815
xor a
ld hl, $c
add hl, bc
ld [hl], a
dec a
ld hl, $d
add hl, bc
ld [hl], a
jr .asm_ce7d1
; ce823
Functionce823: ; ce823
ld hl, $3
add hl, bc
ld e, [hl]
ld d, 0
ld hl, Unknown_ce85e
rept 2
add hl, de
endr
ld e, [hl]
inc hl
ld d, [hl]
ld hl, $d
add hl, bc
ld l, [hl]
ld h, $0
add hl, hl
add hl, de
ret
; ce83c
Functionce83c: ; ce83c
ld l, a
ld h, 0
ld de, Unknown_ceeae
rept 2
add hl, hl
endr
add hl, de
ret
; ce846
Functionce846: ; ce846 (33:6846)
push hl
ld l, a
ld h, 0
rept 2
add hl, hl
endr
ld de, AnimObjGFX
add hl, de
ld c, [hl]
inc hl
ld b, [hl]
inc hl
ld a, [hli]
ld h, [hl]
ld l, a
pop de
push bc
call DecompressRequest2bpp
pop bc
ret
; 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