pokecrystal/battle/anim_objects.asm

5093 lines
74 KiB
NASM

; Objects used in battle animations.
; known jump sources: cc437 (33:4437)
Functioncc9a1: ; cc9a1 (33:49a1)
ld hl, $d30a
ld e, $a
.asm_cc9a6
ld a, [hl]
and a
jr z, .asm_cc9b3
ld bc, $18
add hl, bc
dec e
jr nz, .asm_cc9a6
scf
ret
.asm_cc9b3
ld c, l
ld b, h
ld hl, $d40e
inc [hl]
call Functioncc9c4
ret
Functioncc9bd: ; cc9bd
ld hl, $0000
add hl, bc
ld [hl], $0
ret
; cc9c4
; known jump sources: cc9b9 (33:49b9)
Functioncc9c4: ; cc9c4 (33:49c4)
ld a, [$d419]
ld e, a
ld d, $0
ld hl, $4b56
add hl, de
add hl, de
add hl, de
add hl, de
add hl, de
add hl, de
ld e, l
ld d, h
ld hl, $0
add hl, bc
ld a, [$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, [$d41a]
ld [hli], a
ld a, [$d41b]
ld [hli], a
xor a
ld [hli], a
ld [hli], a
ld a, [$d41c]
ld [hli], a
xor a
ld [hli], a
dec a
ld [hli], a
xor a
ld [hli], a
ld [hli], a
ld [hl], a
ret
Functioncca09: ; cca09
call Functionccaaa
call Functionce7d1
cp EGG
jp z, .asm_ccaa5
cp NUM_POKEMON + 1
jp z, .asm_ccaa2
push af
ld hl, $d419
ld a, [$d420]
xor [hl]
and $e0
ld [hl], a
pop af
push bc
call Functionce83c
ld a, [$d41b]
add [hl]
ld [$d41b], a
inc hl
ld a, [hli]
ld c, a
ld a, [hli]
ld h, [hl]
ld l, a
ld a, [$d418]
ld e, a
ld d, $c4
.asm_cca3c
ld a, [$d41d]
ld b, a
ld a, [$d41f]
add b
ld b, a
push hl
ld a, [hl]
ld hl, $d419
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, [$d41c]
ld b, a
ld a, [$d41e]
add b
ld b, a
push hl
ld a, [hl]
ld hl, $d419
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, [$d41b]
add $31
add [hl]
ld [de], a
inc hl
inc de
ld a, [$d419]
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, [OTPartyMon6Nickname]
and $f
or b
ld [de], a
inc hl
inc de
ld a, e
ld [$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, $0001
add hl, bc
ld a, [hl]
and $80
ld [$d419], a
xor a
ld [$d420], a
ld hl, $0005
add hl, bc
ld a, [hl]
ld [OTPartyMon6Nickname], a
ld hl, $0002
add hl, bc
ld a, [hl]
ld [$d41a], a
ld hl, $0006
add hl, bc
ld a, [hli]
ld [$d41b], a
ld a, [hli]
ld [$d41c], a
ld a, [hli]
ld [$d41d], a
ld a, [hli]
ld [$d41e], a
ld a, [hli]
ld [$d41f], a
ld a, [hBattleTurn]
and a
ret z
ld hl, $0001
add hl, bc
ld a, [hl]
ld [$d419], a
bit 0, [hl]
ret z
ld hl, $0007
add hl, bc
ld a, [hli]
ld d, a
ld a, $b4
sub d
ld [$d41c], a
ld a, [hli]
ld d, a
ld a, [$d41a]
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 [$d41d], a
ld a, [hli]
xor $ff
inc a
ld [$d41e], a
ret
; ccb31
; known jump sources: cc9ed (33:49ed)
Functionccb31: ; ccb31 (33:4b31)
push hl
push bc
ld hl, $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
Functionccb48: ; ccb48
callab Functionc8000
ret
; ccb4f
; known jump sources: cc453 (33:4453)
Functionccb4f: ; ccb4f (33:4b4f)
callab Functionc801a
ret
; ccb56 (33:4b56)
INCBIN "baserom.gbc",$ccb56,$ccfbe - $ccb56
Functionccfbe: ; ccfbe
ld hl, $0004
add hl, bc
ld e, [hl]
ld d, $0
ld hl, $4fce
add hl, de
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
jp [hl]
; ccfce
; no known jump sources
Jumptable_ccfce: ; 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
; no known jump sources
Functioncd06e: ; cd06e (33:506e)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cd071: ; cd071 (33:5071)
dw Functioncd078
dw Functioncd075
; no known jump sources
Functioncd075: ; cd075 (33:5075)
call Functioncc9bd
; no known jump sources
Functioncd078: ; cd078 (33:5078)
ret
; no known jump sources
Functioncd079: ; cd079 (33:5079)
call Functioncd081
ret c
call Functioncc9bd
ret
; known jump sources: cd079 (33:5079), cd17e (33:517e), cd22b (33:522b)
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 Functionce734
ld hl, $a
add hl, bc
ld [hl], a
scf
ret
; no known jump sources
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]
inc [hl]
inc [hl]
inc [hl]
inc [hl]
ld d, $10
push af
push de
call Functionce734
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call Functionce732
ld hl, $9
add hl, bc
sra a
sra a
sra a
sra a
ld [hl], a
ret
; known jump sources: cdafa (33:5afa)
Functioncd0e3: ; cd0e3 (33:50e3)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cd0e6: ; cd0e6 (33:50e6)
dw Functioncd0ea
dw Functioncd106
; no known jump sources
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
; no known jump sources
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 Functionce734
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call Functionce732
ld hl, $9
add hl, bc
ld [hl], a
ld hl, $f
add hl, bc
inc [hl]
ret
; no known jump sources
Functioncd12a: ; cd12a (33:512a)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cd12d: ; cd12d (33:512d)
dw Functioncd135
dw Functioncd131
; no known jump sources
Functioncd131: ; cd131 (33:5131)
call Functioncc9bd
ret
; no known jump sources
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
; no known jump sources
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
; no known jump sources
Functioncd15c: ; cd15c (33:515c)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cd15f: ; cd15f (33:515f)
dw Functioncd177
dw Functioncd17e
dw Functioncd1dc
dw Functioncd196
dw Functioncd1a7
dw Functioncd1dc
dw Functioncd1d2
dw Functioncd1dd
dw Functioncd1ee
dw Functioncd1dc
dw Functioncd1ee
dw Functioncd20e
; no known jump sources
Functioncd177: ; cd177 (33:5177)
call Functioncd249
call Functionce72c
ret
; no known jump sources
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
; no known jump sources
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
; no known jump sources
Functioncd1a7: ; cd1a7 (33:51a7)
ld hl, $f
add hl, bc
ld a, [hli]
ld d, [hl]
call Functionce734
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
; no known jump sources
Functioncd1d2: ; cd1d2 (33:51d2)
ld a, $d
call Functionce7bf
ld hl, $e
add hl, bc
dec [hl]
; no known jump sources
Functioncd1dc: ; cd1dc (33:51dc)
ret
; no known jump sources
Functioncd1dd: ; cd1dd (33:51dd)
call Functioncd249
ld a, $a
call Functionce7bf
call Functionce72c
ld hl, $10
add hl, bc
ld [hl], $20
; no known jump sources
Functioncd1ee: ; cd1ee (33:51ee)
ld hl, $f
add hl, bc
ld a, [hli]
ld d, [hl]
call Functionce734
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
; known jump sources: cd205 (33:5205)
Functioncd20e: ; cd20e (33:520e)
call Functioncc9bd
ret
; no known jump sources
Functioncd212: ; cd212 (33:5212)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cd215: ; cd215 (33:5215)
dw Functioncd21b
dw Functioncd222
dw Functioncd232
; no known jump sources
Functioncd21b: ; cd21b (33:521b)
call Functioncd249
call Functionce72c
ret
; no known jump sources
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
; no known jump sources
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
dec [hl]
dec [hl]
ret
.asm_cd245
call Functioncc9bd
ret
; known jump sources: cd177 (33:5177), cd1dd (33:51dd), cd21b (33:521b)
Functioncd249: ; cd249 (33:5249)
ld hl, $526c
ld a, [rSVBK] ; $ff00+$70
push af
ld a, $1
ld [rSVBK], a ; $ff00+$70
ld a, [CurItem] ; $d106
ld e, a
pop af
ld [rSVBK], a ; $ff00+$70
.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, $5
add hl, bc
ld [hl], a
ret
; cd26c (33:526c)
INCBIN "baserom.gbc",$cd26c,$cd284 - $cd26c
; no known jump sources
Functioncd284: ; cd284 (33:5284)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cd287: ; cd287 (33:5287)
dw Functioncd291
dw Functioncd2a0
dw Functioncd2b1
dw Functioncd2b5
dw Functioncd2bd
; no known jump sources
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
; no known jump sources
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
; no known jump sources
Functioncd2b1: ; cd2b1 (33:52b1)
call Functioncc9bd
ret
; no known jump sources
Functioncd2b5: ; cd2b5 (33:52b5)
call Functionce72c
ld a, $f
call Functionce7bf
; no known jump sources
Functioncd2bd: ; cd2bd (33:52bd)
ret
; no known jump sources
Functioncd2be: ; cd2be (33:52be)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cd2c1: ; cd2c1 (33:52c1)
dw Functioncd2c5
dw Functioncd2d1
; no known jump sources
Functioncd2c5: ; cd2c5 (33:52c5)
call Functionce72c
ld hl, $f
add hl, bc
ld [hl], $30
inc hl
ld [hl], $48
; no known jump sources
Functioncd2d1: ; cd2d1 (33:52d1)
ld hl, $f
add hl, bc
ld a, [hli]
ld d, [hl]
call Functionce734
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
; no known jump sources
Functioncd306: ; cd306 (33:5306)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cd309: ; cd309 (33:5309)
dw Functioncd311
dw Functioncd321
dw Functioncd32a
dw Functioncd37d
; no known jump sources
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
; no known jump sources
Functioncd321: ; cd321 (33:5321)
call Functionce72c
ld hl, $f
add hl, bc
ld [hl], $0
; no known jump sources
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 Functionce732
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 Functionce734
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
; no known jump sources
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
; known jump sources: cd31a (33:531a), cd38a (33:538a)
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
; no known jump sources
Functioncd3ae: ; cd3ae (33:53ae)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cd3b1: ; cd3b1 (33:53b1)
dw Functioncd3b7
dw Functioncd3cc
dw Functioncd3ee
; no known jump sources
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
; no known jump sources
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
; no known jump sources
Functioncd3ee: ; cd3ee (33:53ee)
call Functioncc9bd
ret
; no known jump sources
Functioncd3f2: ; cd3f2 (33:53f2)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cd3f5: ; cd3f5 (33:53f5)
dw Functioncd409
dw Functioncd45c
dw Functioncd467
dw Functioncd472
dw Functioncd462
dw Functioncd46d
dw Functioncd477
dw Functioncd41d
dw Functioncd437
dw Functioncd458
; no known jump sources
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
; known jump sources: cd415 (33:5415)
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
; no known jump sources
Functioncd437: ; cd437 (33:5437)
ld hl, $f
add hl, bc
ld a, [hl]
ld d, $10
push af
push de
call Functionce734
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call Functionce732
ld hl, $9
add hl, bc
ld [hl], a
ld hl, $f
add hl, bc
inc [hl]
ret
; no known jump sources
Functioncd458: ; cd458 (33:5458)
call Functioncc9bd
ret
; no known jump sources
Functioncd45c: ; cd45c (33:545c)
ld hl, $a
add hl, bc
dec [hl]
ret
; no known jump sources
Functioncd462: ; cd462 (33:5462)
ld hl, $a
add hl, bc
inc [hl]
; no known jump sources
Functioncd467: ; cd467 (33:5467)
ld hl, $9
add hl, bc
dec [hl]
ret
; no known jump sources
Functioncd46d: ; cd46d (33:546d)
ld hl, $a
add hl, bc
inc [hl]
; no known jump sources
Functioncd472: ; cd472 (33:5472)
ld hl, $9
add hl, bc
inc [hl]
; no known jump sources
Functioncd477: ; cd477 (33:5477)
ret
; no known jump sources
Functioncd478: ; cd478 (33:5478)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cd47b: ; cd47b (33:547b)
dw Functioncd48d
dw Functioncd496
dw Functioncd4ee
dw Functioncd53a
dw Functioncd545
dw Functioncd545
dw Functioncd545
dw Functioncd545
dw Functioncd549
; no known jump sources
Functioncd48d: ; cd48d (33:548d)
call Functionce72c
ld hl, $f
add hl, bc
ld [hl], $40
; no known jump sources
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 Functionce734
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
; no known jump sources
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 Functionce734
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
; no known jump sources
Functioncd53a: ; cd53a (33:553a)
ld a, $16
call Functionce7bf
ld hl, $1
add hl, bc
res 5, [hl]
; no known jump sources
Functioncd545: ; cd545 (33:5545)
call Functionce72c
ret
; no known jump sources
Functioncd549: ; cd549 (33:5549)
ld hl, $7
add hl, bc
ld a, [hl]
cp $c0
ret nc
ld a, $8
call Functionce70a
ret
; known jump sources: cd4d2 (33:54d2), cd5cd (33:55cd)
Functioncd557: ; cd557 (33:5557)
ld hl, $b
add hl, bc
ld a, [hl]
bit 7, a
jr nz, .asm_cd574
cp $20
jr nc, .asm_cd570
cp $18
jr nc, .asm_cd56c
ld de, $200
ret
.asm_cd56c
ld de, $180
ret
.asm_cd570
ld de, $100
ret
.asm_cd574
and $3f
cp $20
jr nc, .asm_cd586
cp $18
jr nc, .asm_cd582
ld de, $fe00
ret
.asm_cd582
ld de, $fe80
ret
.asm_cd586
ld de, rJOYP ; $ff00
ret
; no known jump sources
Functioncd58a: ; cd58a (33:558a)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cd58d: ; cd58d (33:558d)
dw Functioncd591
dw Functioncd5aa
; no known jump sources
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
; no known jump sources
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 Functionce734
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
; no known jump sources
Functioncd5e9: ; cd5e9 (33:55e9)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cd5ec: ; cd5ec (33:55ec)
dw Functioncd5f2
dw Functioncd5fb
dw Functioncd61b
; no known jump sources
Functioncd5f2: ; cd5f2 (33:55f2)
call Functionce72c
ld hl, $f
add hl, bc
ld [hl], $c
; no known jump sources
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
; no known jump sources
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
; no known jump sources
Functioncd66a: ; cd66a (33:566a)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cd66d: ; cd66d (33:566d)
dw Functioncd677
dw Functioncd687
dw Functioncd6c5
dw Functioncd6c6
dw Functioncd6d6
; no known jump sources
Functioncd677: ; cd677 (33:5677)
call Functionce72c
ld a, $42
ld [hLCDStatCustom], a ; $ff00+$c6
ld a, $58
ld [$FF00+$c7], a
ld a, $5e
ld [$FF00+$c8], a
ret
; no known jump sources
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 [$FF00+$c7], a
ret
.asm_cd69b
dec a
ld [hl], a
ld hl, $f
add hl, bc
ld a, [hl]
ld d, $10
call Functionce734
ld hl, $a
add hl, bc
ld [hl], a
ld hl, $8
add hl, bc
add [hl]
sub $10
ret c
ld [$FF00+$c7], a
ld hl, $9
add hl, bc
ld a, [hl]
inc a
and $7
ld [hl], a
ld hl, $f
add hl, bc
inc [hl]
inc [hl]
; no known jump sources
Functioncd6c5: ; cd6c5 (33:56c5)
ret
; no known jump sources
Functioncd6c6: ; cd6c6 (33:56c6)
ld hl, $8
add hl, bc
ld a, [hl]
cp $70
jr c, asm_cd6da
xor a
ld [hLCDStatCustom], a ; $ff00+$c6
ld [$FF00+$c7], a
ld [$FF00+$c8], a
; no known jump sources
Functioncd6d6: ; cd6d6 (33:56d6)
call Functioncc9bd
ret
asm_cd6da: ; cd6da (33:56da)
inc a
inc a
ld [hl], a
sub $10
ret c
ld [$FF00+$c7], a
ret
; no known jump sources
Functioncd6e3: ; cd6e3 (33:56e3)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cd6e6: ; cd6e6 (33:56e6)
dw Functioncd6ea
dw Functioncd6f7
; no known jump sources
Functioncd6ea: ; cd6ea (33:56ea)
call Functionce72c
ld hl, $b
add hl, bc
ld a, $24
add [hl]
call Functionce7bf
; no known jump sources
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 Functionce734
ld hl, $a
add hl, bc
ld [hl], a
ret
; no known jump sources
Functioncd71a: ; cd71a (33:571a)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cd71d: ; cd71d (33:571d)
dw Functioncd725
dw Functioncd728
dw Functioncd763
dw Functioncd776
; no known jump sources
Functioncd725: ; cd725 (33:5725)
call Functionce72c
; no known jump sources
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 Functionce734
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
; no known jump sources
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
; no known jump sources
Functioncd776: ; cd776 (33:5776)
ret
; no known jump sources
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
; no known jump sources
Functioncd7a4: ; cd7a4 (33:57a4)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cd7a7: ; cd7a7 (33:57a7)
dw Functioncd7ab
dw Functioncd7d2
; no known jump sources
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
; no known jump sources
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 Functionce734
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call Functionce732
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
; no known jump sources
Functioncd80c: ; cd80c (33:580c)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cd80f: ; cd80f (33:580f)
dw Functioncd81f
dw Functioncd817
dw Functioncd81f
dw Functioncd820
; no known jump sources
Functioncd817: ; cd817 (33:5817)
call Functionce72c
ld a, $35
call Functionce7bf
; no known jump sources
Functioncd81f: ; cd81f (33:581f)
ret
; no known jump sources
Functioncd820: ; cd820 (33:5820)
call Functioncc9bd
ret
; no known jump sources
Functioncd824: ; cd824 (33:5824)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cd827: ; cd827 (33:5827)
dw Functioncd835
dw Functioncd860
dw Functioncd88f
dw Functioncd88f
dw Functioncd88f
dw Functioncd88f
dw Functioncd893
; no known jump sources
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
; no known jump sources
Functioncd860: ; cd860 (33:5860)
ld hl, $f
add hl, bc
ld a, [hl]
ld hl, $b
add hl, bc
ld d, [hl]
call Functionce734
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
; no known jump sources
Functioncd88f: ; cd88f (33:588f)
call Functionce72c
ret
; no known jump sources
Functioncd893: ; cd893 (33:5893)
ld hl, $e
add hl, bc
ld [hl], $1
ret
; no known jump sources
Functioncd89a: ; cd89a (33:589a)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cd89d: ; cd89d (33:589d)
dw Functioncd8ab
dw Functioncd8cc
dw Functioncd8f5
dw Functioncd8f5
dw Functioncd8f5
dw Functioncd8f5
dw Functioncd8f9
; no known jump sources
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
; no known jump sources
Functioncd8cc: ; cd8cc (33:58cc)
ld hl, $f
add hl, bc
ld a, [hl]
ld hl, $b
add hl, bc
ld d, [hl]
call Functionce734
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
inc [hl]
inc [hl]
ld a, [hl]
and $1f
ret nz
; no known jump sources
Functioncd8f5: ; cd8f5 (33:58f5)
call Functionce72c
ret
; no known jump sources
Functioncd8f9: ; cd8f9 (33:58f9)
ld hl, $e
add hl, bc
ld [hl], $1
ret
; no known jump sources
Functioncd900: ; cd900 (33:5900)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cd903: ; cd903 (33:5903)
dw Functioncd907
dw Functioncd913
; no known jump sources
Functioncd907: ; cd907 (33:5907)
call Functionce72c
ld hl, $f
add hl, bc
ld [hl], $28
inc hl
ld [hl], $0
; no known jump sources
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 Functionce734
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call Functionce732
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
; no known jump sources
Functioncd954: ; cd954 (33:5954)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cd957: ; cd957 (33:5957)
dw Functioncd961
dw Functioncd96a
dw Functioncd96e
dw Functioncd96a
dw Functioncd97b
; no known jump sources
Functioncd961: ; cd961 (33:5961)
call Functionce72c
ld hl, $b
add hl, bc
ld [hl], $0
; no known jump sources
Functioncd96a: ; cd96a (33:596a)
call Functioncd99a
ret
; no known jump sources
Functioncd96e: ; cd96e (33:596e)
ld hl, $7
add hl, bc
ld a, [hl]
cp $88
jr c, asm_cd988
call Functionce72c
ret
; no known jump sources
Functioncd97b: ; cd97b (33:597b)
ld hl, $7
add hl, bc
ld a, [hl]
cp $b8
jr c, asm_cd988
call Functioncc9bd
ret
; known jump sources: cd975 (33:5975), cd982 (33:5982)
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
; known jump sources: cd96a (33:596a), cd988 (33:5988)
Functioncd99a: ; cd99a (33:599a)
call Functioncd9f4
ld hl, $f
add hl, bc
ld a, [hl]
push af
push de
call Functionce734
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 Functionce732
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
; known jump sources: cd99a (33:599a)
Functioncd9f4: ; cd9f4 (33:59f4)
ld hl, $10
add hl, bc
ld e, [hl]
ld d, $0
ld hl, $5a01
add hl, de
ld d, [hl]
ret
; cda01 (33:5a01)
INCBIN "baserom.gbc",$cda01,$cda0a - $cda01
; no known jump sources
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
; no known jump sources
Functioncda31: ; cda31 (33:5a31)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cda34: ; cda34 (33:5a34)
dw Functioncda4c
dw Functioncda3a
dw Functioncda4c
; no known jump sources
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
; no known jump sources
Functioncda4c: ; cda4c (33:5a4c)
ret
; no known jump sources
Functioncda4d: ; cda4d (33:5a4d)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cda50: ; cda50 (33:5a50)
dw Functioncda58
dw Functioncda62
dw Functioncda7a
dw Functioncda8c
; no known jump sources
Functioncda58: ; cda58 (33:5a58)
call Functionce72c
ld hl, $10
add hl, bc
ld [hl], $40
ret
; no known jump sources
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
; no known jump sources
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
; no known jump sources
Functioncda8c: ; cda8c (33:5a8c)
ret
; known jump sources: cda6b (33:5a6b), cdaf2 (33:5af2)
Functioncda8d: ; cda8d (33:5a8d)
dec [hl]
ld d, $20
call Functionce734
ld hl, $a
add hl, bc
ld [hl], a
ld hl, $2
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
; no known jump sources
Functioncdad6: ; cdad6 (33:5ad6)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cdad9: ; cdad9 (33:5ad9)
dw Functioncdadf
dw Functioncdae9
dw Functioncdaf9
; no known jump sources
Functioncdadf: ; cdadf (33:5adf)
call Functionce72c
ld hl, $10
add hl, bc
ld [hl], $40
ret
; no known jump sources
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
; no known jump sources
Functioncdaf9: ; cdaf9 (33:5af9)
ret
; no known jump sources
Functioncdafa: ; cdafa (33:5afa)
call Functioncd0e3
ld hl, $f
add hl, bc
ld a, [hl]
add $f
ld [hl], a
ret
; no known jump sources
Functioncdb06: ; cdb06 (33:5b06)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cdb09: ; cdb09 (33:5b09)
dw Functioncdb13
dw Functioncdb14
dw Functioncdb28
dw Functioncdb50
dw Functioncdb65
; no known jump sources
Functioncdb13: ; cdb13 (33:5b13)
ret
; no known jump sources
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
; no known jump sources
Functioncdb28: ; cdb28 (33:5b28)
ld hl, $7
add hl, bc
ld a, [hl]
cp $98
ret nc
inc [hl]
inc [hl]
ld hl, $1
add hl, bc
set 0, [hl]
ld hl, $2
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
; no known jump sources
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
; no known jump sources
Functioncdb65: ; cdb65 (33:5b65)
ld hl, $7
add hl, bc
ld a, [hl]
cp $98
ret nc
inc [hl]
inc [hl]
ld hl, $f
add hl, bc
ld a, [hl]
inc [hl]
ld d, $8
call Functionce734
ld hl, $a
add hl, bc
ld [hl], a
ret
; no known jump sources
Functioncdb80: ; cdb80 (33:5b80)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cdb83: ; cdb83 (33:5b83)
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
; no known jump sources
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
; no known jump sources
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
; no known jump sources
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
; no known jump sources
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
; no known jump sources
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
; no known jump sources
Functioncdc1a: ; cdc1a (33:5c1a)
call Functioncc9bd
ret
; no known jump sources
Functioncdc1e: ; cdc1e (33:5c1e)
ld a, $4e
call Functionce7bf
call Functionce72c
ret
; no known jump sources
Functioncdc27: ; cdc27 (33:5c27)
ld hl, $f
add hl, bc
ld a, [hl]
inc [hl]
inc [hl]
ld d, $2
call Functionce734
ld hl, $9
add hl, bc
ld [hl], a
ret
; no known jump sources
Functioncdc39: ; cdc39 (33:5c39)
ld a, $50
call Functionce7bf
ld hl, $a
add hl, bc
ld [hl], $4
call Functionce72c
ret
; no known jump sources
Functioncdc48: ; cdc48 (33:5c48)
ld a, $4f
call Functionce7bf
call Functionce72c
ld hl, $f
add hl, bc
ld [hl], $40
ret
; no known jump sources
Functioncdc57: ; cdc57 (33:5c57)
ld hl, $f
add hl, bc
ld a, [hl]
ld d, $20
call Functionce734
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
; no known jump sources
Functioncdc74: ; cdc74 (33:5c74)
ret
; known jump sources: cdbbd (33:5bbd), cdbcb (33:5bcb)
Functioncdc75: ; cdc75 (33:5c75)
ld hl, $f
add hl, bc
ld a, [hli]
ld d, [hl]
call Functionce734
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
; no known jump sources
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
; no known jump sources
Functioncdcc3: ; cdcc3 (33:5cc3)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cdcc6: ; cdcc6 (33:5cc6)
dw Functioncdcca
dw Functioncdced
; no known jump sources
Functioncdcca: ; cdcca (33:5cca)
ld a, [hBattleTurn] ; $ff00+$e4
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
; no known jump sources
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
; known jump sources: cdcf6 (33:5cf6)
Functioncdcfe: ; cdcfe (33:5cfe)
ld hl, $10
add hl, bc
ld a, [hl]
inc [hl]
inc [hl]
ld d, $10
call Functionce734
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
; no known jump sources
Functioncdd2a: ; cdd2a (33:5d2a)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cdd2d: ; cdd2d (33:5d2d)
dw Functioncdd31
dw Functioncdd4f
; no known jump sources
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
; no known jump sources
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 Functionce734
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call Functionce732
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
; no known jump sources
Functioncdd90: ; cdd90 (33:5d90)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cdd93: ; cdd93 (33:5d93)
dw Functioncdd97
dw Functioncddbc
; no known jump sources
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
; no known jump sources
Functioncddbc: ; cddbc (33:5dbc)
ld hl, $b
add hl, bc
ld a, [hl]
ld d, $10
push af
push de
call Functionce734
sra a
sra a
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call Functionce732
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
; no known jump sources
Functioncddf9: ; cddf9 (33:5df9)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cddfc: ; cddfc (33:5dfc)
dw Functioncde02
dw Functioncde20
dw Functioncde21
; no known jump sources
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, $5e25
add hl, de
ld a, [hl]
ld hl, $a
add hl, bc
ld [hl], a
; no known jump sources
Functioncde20: ; cde20 (33:5e20)
ret
; no known jump sources
Functioncde21: ; cde21 (33:5e21)
call Functioncc9bd
ret
; cde25 (33:5e25)
INCBIN "baserom.gbc",$cde25,$cde28 - $cde25
; no known jump sources
Functioncde28: ; cde28 (33:5e28)
ld hl, $f
add hl, bc
ld a, [hl]
inc [hl]
inc [hl]
ld d, $4
call Functionce734
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
; no known jump sources
Functioncde54: ; cde54 (33:5e54)
ld hl, $f
add hl, bc
ld a, [hl]
dec [hl]
dec [hl]
ld d, $10
call Functionce734
ld hl, $a
add hl, bc
ld [hl], a
ld hl, $7
add hl, bc
inc [hl]
ret
; no known jump sources
Functioncde6b: ; cde6b (33:5e6b)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cde6e: ; cde6e (33:5e6e)
dw Functioncde72
dw Functioncde88
; no known jump sources
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
; no known jump sources
Functioncde88: ; cde88 (33:5e88)
ret
; no known jump sources
Functioncde89: ; cde89 (33:5e89)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cde8c: ; cde8c (33:5e8c)
dw Functioncde90
dw Functioncdebf
; no known jump sources
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
; no known jump sources
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
; no known jump sources
Functioncdedd: ; cdedd (33:5edd)
ld hl, $f
add hl, bc
ld a, [hl]
ld d, $18
push af
push de
call Functionce734
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 Functionce732
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
; no known jump sources
Functioncdf1b: ; cdf1b (33:5f1b)
ld hl, $f
add hl, bc
ld a, [hl]
ld d, $18
push af
push de
call Functionce734
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 Functionce732
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
; no known jump sources
Functioncdf59: ; cdf59 (33:5f59)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_cdf5c: ; cdf5c (33:5f5c)
dw Functioncdf60
dw Functioncdedd
; no known jump sources
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 Functionce732
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
; no known jump sources
Functioncdf8c: ; cdf8c (33:5f8c)
ld hl, $b
add hl, bc
ld a, [hl]
ld d, $18
push af
push de
call Functionce734
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 Functionce732
ld hl, $9
add hl, bc
ld [hl], a
ld hl, $b
add hl, bc
inc [hl]
inc [hl]
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
; no known jump sources
Functioncdfcb: ; cdfcb (33:5fcb)
ld hl, $b
add hl, bc
ld a, [hl]
ld d, $18
push af
push de
call Functionce734
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 Functionce732
ld hl, $9
add hl, bc
ld [hl], a
ld hl, $b
add hl, bc
inc [hl]
inc [hl]
ld a, [hl]
and $3
ret nz
ld hl, $10
add hl, bc
ld a, [hl]
cp $d0
jr z, .asm_ce007
dec [hl]
dec [hl]
ret
.asm_ce007
call Functioncc9bd
ret
; no known jump sources
Functionce00b: ; ce00b (33:600b)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_ce00e: ; ce00e (33:600e)
dw Functionce014
dw Functionce023
dw Functionce05f
; no known jump sources
Functionce014: ; ce014 (33:6014)
call Functionce72c
ld hl, $f
add hl, bc
ld [hl], $34
ld hl, $10
add hl, bc
ld [hl], $10
; no known jump sources
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 Functionce734
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
; no known jump sources
Functionce05f: ; ce05f (33:605f)
call Functioncc9bd
ret
; no known jump sources
Functionce063: ; ce063 (33:6063)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_ce066: ; ce066 (33:6066)
dw Functionce06e
dw Functionce083
dw Functionce091
dw Functionce09e
; no known jump sources
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
; no known jump sources
Functionce083: ; ce083 (33:6083)
ld hl, $7
add hl, bc
ld a, [hl]
cp $58
ret nc
ld a, $2
call Functionce70a
ret
; no known jump sources
Functionce091: ; ce091 (33:6091)
ld hl, $10
add hl, bc
ld a, [hl]
cp $20
jr c, Functionce09e
call Functioncc9bd
ret
; known jump sources: ce098 (33:6098)
Functionce09e: ; ce09e (33:609e)
ld hl, $10
add hl, bc
ld a, [hl]
ld d, $8
call Functionce734
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
; no known jump sources
Functionce0c5: ; ce0c5 (33:60c5)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_ce0c8: ; ce0c8 (33:60c8)
dw Functionce0ce
dw Functionce0f8
dw Functionce0dd
; no known jump sources
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
; no known jump sources
Functionce0dd: ; ce0dd (33:60dd)
ld hl, $f
add hl, bc
ld a, [hl]
ld d, $10
call Functionce734
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
; no known jump sources
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
; no known jump sources
Functionce10e: ; ce10e (33:610e)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_ce111: ; ce111 (33:6111)
dw Functionce115
dw Functionce12a
; no known jump sources
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
; no known jump sources
Functionce12a: ; ce12a (33:612a)
ld hl, $f
add hl, bc
ld a, [hli]
ld d, [hl]
call Functionce734
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
; no known jump sources
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 Functionce734
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call Functionce732
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
; no known jump sources
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 Functionce734
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call Functionce732
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
; no known jump sources
Functionce1e7: ; ce1e7 (33:61e7)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_ce1ea: ; ce1ea (33:61ea)
dw Functionce1ee
dw Functionce1fb
; no known jump sources
Functionce1ee: ; ce1ee (33:61ee)
call Functionce72c
ld hl, $8
add hl, bc
ld a, [hl]
ld hl, $10
add hl, bc
ld [hl], a
; no known jump sources
Functionce1fb: ; ce1fb (33:61fb)
ld hl, $b
add hl, bc
ld a, [hl]
ld d, $30
call Functionce734
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 Functionce732
ld hl, $9
add hl, bc
ld [hl], a
ld hl, $b
add hl, bc
inc [hl]
ret
; no known jump sources
Functionce226: ; ce226 (33:6226)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_ce229: ; ce229 (33:6229)
dw Functionce22d
dw Functionce254
; no known jump sources
Functionce22d: ; ce22d (33:622d)
call Functionce72c
ld hl, $b
add hl, bc
ld a, [hl]
ld d, $10
call Functionce734
ld hl, $a
add hl, bc
ld [hl], a
ld hl, $b
add hl, bc
ld a, [hl]
ld d, $10
call Functionce732
ld hl, $9
add hl, bc
ld [hl], a
ld hl, $10
add hl, bc
ld [hl], $f
; no known jump sources
Functionce254: ; ce254 (33:6254)
ret
; no known jump sources
Functionce255: ; ce255 (33:6255)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_ce258: ; ce258 (33:6258)
dw Functionce260
dw Functionce274
dw Functionce278
dw Functionce289
; no known jump sources
Functionce260: ; ce260 (33:6260)
call Functionce72c
ld a, [hBattleTurn] ; $ff00+$e4
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
; no known jump sources
Functionce274: ; ce274 (33:6274)
call Functionce29f
ret
; no known jump sources
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
; no known jump sources
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
; known jump sources: ce274 (33:6274), ce278 (33:6278), ce289 (33:6289)
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] ; $ff00+$e7
and a
jr nz, .asm_ce2b6
ld hl, $62c4
jr .asm_ce2b9
.asm_ce2b6
ld hl, $62c8
.asm_ce2b9
add hl, de
ld a, [hl]
ld hl, $f
add hl, bc
and [hl]
ld [$cfc8], a
ret
; ce2c4 (33:62c4)
INCBIN "baserom.gbc",$ce2c4,$ce2cc - $ce2c4
; no known jump sources
Functionce2cc: ; ce2cc (33:62cc)
ld hl, $b
add hl, bc
ld a, [hl]
ld d, $18
call Functionce734
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 Functionce732
ld hl, $9
add hl, bc
ld [hl], a
ld hl, $10
add hl, bc
dec [hl]
dec [hl]
ret
; no known jump sources
Functionce2fd: ; ce2fd (33:62fd)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_ce300: ; ce300 (33:6300)
dw Functionce306
dw Functionce330
dw Functionce34c
; no known jump sources
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
; no known jump sources
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
; no known jump sources
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
; no known jump sources
Functionce35f: ; ce35f (33:635f)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_ce362: ; ce362 (33:6362)
dw Functionce366
dw Functionce375
; no known jump sources
Functionce366: ; ce366 (33:6366)
call Functionce72c
ld hl, $b
add hl, bc
ld a, [hl]
and $7f
add $81
call Functionce7bf
; no known jump sources
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
; no known jump sources
Functionce389: ; ce389 (33:6389)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_ce38c: ; ce38c (33:638c)
dw Functionce392
dw Functionce39c
dw Functionce3ae
; no known jump sources
Functionce392: ; ce392 (33:6392)
call Functionce72c
ld hl, $f
add hl, bc
ld [hl], $c
ret
; no known jump sources
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
; no known jump sources
Functionce3ae: ; ce3ae (33:63ae)
ld hl, $a
add hl, bc
dec [hl]
ret
; no known jump sources
Functionce3b4: ; ce3b4 (33:63b4)
ld hl, $f
add hl, bc
ld a, [hl]
inc [hl]
inc [hl]
push af
ld d, $2
call Functionce734
ld hl, $a
add hl, bc
ld [hl], a
pop af
ld d, $8
call Functionce732
ld hl, $9
add hl, bc
ld [hl], a
ret
; no known jump sources
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 Functionce732
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
; no known jump sources
Functionce3ff: ; ce3ff (33:63ff)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_ce402: ; ce402 (33:6402)
dw Functionce406
dw Functionce412
; no known jump sources
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
; no known jump sources
Functionce412: ; ce412 (33:6412)
call Functioncc9bd
ret
; no known jump sources
Functionce416: ; ce416 (33:6416)
ld hl, $b
add hl, bc
ld a, [hl]
ld d, $18
push af
push de
call Functionce734
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call Functionce732
ld hl, $9
add hl, bc
sra a
ld [hl], a
ld hl, $b
add hl, bc
ld a, [hl]
inc [hl]
ret
; no known jump sources
Functionce43a: ; ce43a (33:643a)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_ce43d: ; ce43d (33:643d)
dw Functionce443
dw Functionce465
dw Functionce490
; no known jump sources
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
; no known jump sources
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 Functionce734
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call Functionce732
ld hl, $9
add hl, bc
ld [hl], a
ret
.asm_ce48b
ld [hl], $10
call Functionce72c
; no known jump sources
Functionce490: ; ce490 (33:6490)
ld hl, $f
add hl, bc
ld a, [hl]
dec [hl]
and a
ret nz
call Functioncc9bd
ret
; no known jump sources
Functionce49c: ; ce49c (33:649c)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_ce49f: ; ce49f (33:649f)
dw Functionce4a3
dw Functionce4b0
; no known jump sources
Functionce4a3: ; ce4a3 (33:64a3)
call Functionce72c
ld hl, $b
add hl, bc
ld a, $24
add [hl]
call Functionce7bf
; no known jump sources
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 Functionce732
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
; no known jump sources
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 Functionce734
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
; no known jump sources
Functionce508: ; ce508 (33:6508)
ld hl, $f
add hl, bc
ld a, [hl]
cp $10
jr nc, .asm_ce52e
inc [hl]
inc [hl]
ld d, a
ld hl, $b
add hl, bc
ld a, [hl]
push af
push de
call Functionce734
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call Functionce732
ld hl, $9
add hl, bc
ld [hl], a
ret
.asm_ce52e
call Functioncc9bd
ret
; no known jump sources
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 Functionce734
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call Functionce732
ld hl, $9
add hl, bc
ld [hl], a
ret
; no known jump sources
Functionce55b: ; ce55b (33:655b)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_ce55e: ; ce55e (33:655e)
dw Functionce564
dw Functionce56e
dw Functionce577
; no known jump sources
Functionce564: ; ce564 (33:6564)
ld d, $18
ld hl, $b
add hl, bc
ld a, [hl]
inc [hl]
jr asm_ce58f
; no known jump sources
Functionce56e: ; ce56e (33:656e)
call Functionce72c
ld hl, $f
add hl, bc
ld [hl], $18
; no known jump sources
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
; no known jump sources
Functionce593: ; ce593 (33:6593)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_ce596: ; ce596 (33:6596)
dw Functionce5b3
dw Functionce59a
; no known jump sources
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
dec [hl]
dec [hl]
ld hl, $8
add hl, bc
inc [hl]
inc [hl]
ret
.asm_ce5b0
call Functioncc9bd
; no known jump sources
Functionce5b3: ; ce5b3 (33:65b3)
ret
; no known jump sources
Functionce5b4: ; ce5b4 (33:65b4)
ld d, $50
ld hl, $b
add hl, bc
ld a, [hl]
inc [hl]
inc [hl]
push af
push de
call Functionce734
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 Functionce732
ld hl, $9
add hl, bc
ld [hl], a
ret
; no known jump sources
Functionce5dc: ; ce5dc (33:65dc)
ld hl, $a
add hl, bc
ld a, [hl]
cp $d0
jr z, .asm_ce5ea
dec [hl]
dec [hl]
dec [hl]
dec [hl]
ret
.asm_ce5ea
call Functioncc9bd
ret
; no known jump sources
Functionce5ee: ; ce5ee (33:65ee)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_ce5f1: ; ce5f1 (33:65f1)
dw Functionce5f9
dw Functionce60a
dw Functionce622
dw Functionce618
; no known jump sources
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
; no known jump sources
Functionce60a: ; ce60a (33:660a)
ld hl, $a
add hl, bc
ld a, [hl]
cp $4
jr z, Functionce618
inc [hl]
inc [hl]
inc [hl]
inc [hl]
ret
; known jump sources: ce611 (33:6611)
Functionce618: ; ce618 (33:6618)
call Functioncc9bd
ret
asm_ce61c: ; ce61c (33:661c)
call Functionce72c
call Functionce72c
; no known jump sources
Functionce622: ; ce622 (33:6622)
ld hl, $a
add hl, bc
ld a, [hl]
cp $d8
ret z
dec [hl]
dec [hl]
dec [hl]
dec [hl]
ret
; no known jump sources
Functionce62f: ; ce62f (33:662f)
call Functionce71e ; ; ; call does not return
; no known jump sources
Jumptable_ce632: ; ce632 (33:6632)
dw Functionce63a
dw Functionce648
dw Functionce65c
dw Functionce672
; no known jump sources
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
; no known jump sources
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
inc [hl]
inc [hl]
ret
; no known jump sources
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
; no known jump sources
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
; no known jump sources
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
; no known jump sources
Functionce6b3: ; ce6b3 (33:66b3)
ld d, $18
ld hl, $b
add hl, bc
ld a, [hl]
inc [hl]
call Functionce6f1
ret
; no known jump sources
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
; no known jump sources
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 Functionce734
xor $ff
inc a
ld hl, $a
add hl, bc
ld [hl], a
ret
.asm_ce6ed
call Functioncc9bd
ret
; known jump sources: ce58f (33:658f), ce6bb (33:66bb), ce6ce (33:66ce)
Functionce6f1: ; ce6f1 (33:66f1)
push af
push de
call Functionce734
sra a
sra a
ld hl, $a
add hl, bc
ld [hl], a
pop de
pop af
call Functionce732
ld hl, $9
add hl, bc
ld [hl], a
ret
; known jump sources: cd142 (33:5142), cd154 (33:5154), cd2ad (33:52ad), cd553 (33:5553), cd609 (33:5609), cd706 (33:5706), cd733 (33:5733), ce02f (33:602f), ce08d (33:608d), ce10a (33:610a), ce285 (33:6285), ce297 (33:6297), ce357 (33:6357)
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
; known jump sources: cd06e (33:506e), cd0e3 (33:50e3), cd12a (33:512a), cd15c (33:515c), cd212 (33:5212), cd284 (33:5284), cd2be (33:52be), cd306 (33:5306), cd3ae (33:53ae), cd3f2 (33:53f2), cd478 (33:5478), cd58a (33:558a), cd5e9 (33:55e9), cd66a (33:566a), cd6e3 (33:56e3), cd71a (33:571a), cd7a4 (33:57a4), cd80c (33:580c), cd824 (33:5824), cd89a (33:589a), cd900 (33:5900), cd954 (33:5954), cda31 (33:5a31), cda4d (33:5a4d), cdad6 (33:5ad6), cdb06 (33:5b06), cdb80 (33:5b80), cdcc3 (33:5cc3), cdd2a (33:5d2a), cdd90 (33:5d90), cddf9 (33:5df9), cde6b (33:5e6b), cde89 (33:5e89), cdf59 (33:5f59), ce00b (33:600b), ce063 (33:6063), ce0c5 (33:60c5), ce10e (33:610e), ce1e7 (33:61e7), ce226 (33:6226), ce255 (33:6255), ce2fd (33:62fd), ce35f (33:635f), ce389 (33:6389), ce3ff (33:63ff), ce43a (33:643a), ce49c (33:649c), ce55b (33:655b), ce593 (33:6593), ce5ee (33:65ee), ce62f (33:662f)
Functionce71e: ; 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]
; known jump sources: cd0ea (33:50ea), cd17a (33:517a), cd192 (33:5192), cd196 (33:5196), cd1ce (33:51ce), cd1e5 (33:51e5), cd20a (33:520a), cd21e (33:521e), cd22f (33:522f), cd2b5 (33:52b5), cd2c5 (33:52c5), cd31e (33:531e), cd321 (33:5321), cd37a (33:537a), cd3b7 (33:53b7), cd42f (33:542f), cd48d (33:548d), cd49f (33:549f), cd545 (33:5545), cd5a1 (33:55a1), cd5f2 (33:55f2), cd60d (33:560d), cd677 (33:5677), cd694 (33:5694), cd6ea (33:56ea), cd725 (33:5725), cd747 (33:5747), cd76e (33:576e), cd7ab (33:57ab), cd817 (33:5817), cd835 (33:5835), cd88f (33:588f), cd8ab (33:58ab), cd8f5 (33:58f5), cd907 (33:5907), cd961 (33:5961), cd977 (33:5977), cda43 (33:5a43), cda58 (33:5a58), cda76 (33:5a76), cda84 (33:5a84), cdadf (33:5adf), cdaf6 (33:5af6), cdb50 (33:5b50), cdbe2 (33:5be2), cdbe6 (33:5be6), cdc23 (33:5c23), cdc44 (33:5c44), cdc4d (33:5c4d), cdc71 (33:5c71), cdca2 (33:5ca2), cdcd9 (33:5cd9), cdd31 (33:5d31), cdd97 (33:5d97), cde02 (33:5e02), cde72 (33:5e72), cde90 (33:5e90), cdf88 (33:5f88), ce014 (33:6014), ce115 (33:6115), ce1ee (33:61ee), ce22d (33:622d), ce260 (33:6260), ce30f (33:630f), ce366 (33:6366), ce392 (33:6392), ce3a6 (33:63a6), ce443 (33:6443), ce48d (33:648d), ce4a3 (33:64a3), ce56e (33:656e), ce601 (33:6601), ce61c (33:661c), ce61f (33:661f), ce644 (33:6644)
Functionce72c: ; ce72c (33:672c)
ld hl, $e
add hl, bc
inc [hl]
ret
; known jump sources: cd0d2 (33:50d2), cd11c (33:511c), cd33a (33:533a), cd44a (33:544a), cd7f5 (33:57f5), cd929 (33:5929), cd9bb (33:59bb), cdd69 (33:5d69), cddd3 (33:5dd3), cdefb (33:5efb), cdf39 (33:5f39), cdf72 (33:5f72), cdfaa (33:5faa), cdfe9 (33:5fe9), ce172 (33:6172), ce1c7 (33:61c7), ce218 (33:6218), ce246 (33:6246), ce2ee (33:62ee), ce3c9 (33:63c9), ce3e6 (33:63e6), ce429 (33:6429), ce482 (33:6482), ce4c2 (33:64c2), ce525 (33:6525), ce552 (33:6552), ce5d3 (33:65d3), ce701 (33:6701), ce76c (33:676c)
Functionce732: ; ce732 (33:6732)
add $10
; known jump sources: cd09c (33:509c), cd0c8 (33:50c8), cd112 (33:5112), cd1ad (33:51ad), cd1f4 (33:51f4), cd2d7 (33:52d7), cd34d (33:534d), cd440 (33:5440), cd4ca (33:54ca), cd502 (33:5502), cd5c5 (33:55c5), cd6a4 (33:56a4), cd711 (33:5711), cd73e (33:573e), cd7eb (33:57eb), cd86a (33:586a), cd8d6 (33:58d6), cd91f (33:591f), cd9a4 (33:59a4), cda90 (33:5a90), cdb77 (33:5b77), cdc30 (33:5c30), cdc5e (33:5c5e), cdc7b (33:5c7b), cdd07 (33:5d07), cdd5f (33:5d5f), cddc5 (33:5dc5), cde31 (33:5e31), cde5d (33:5e5d), cdee6 (33:5ee6), cdf24 (33:5f24), cdf95 (33:5f95), cdfd4 (33:5fd4), ce03c (33:603c), ce0a5 (33:60a5), ce0e4 (33:60e4), ce130 (33:6130), ce168 (33:6168), ce1bd (33:61bd), ce202 (33:6202), ce237 (33:6237), ce2d3 (33:62d3), ce3be (33:63be), ce41f (33:641f), ce478 (33:6478), ce4ea (33:64ea), ce51b (33:651b), ce548 (33:6548), ce5bf (33:65bf), ce6e1 (33:66e1), ce6f3 (33:66f3), ce766 (33:6766)
Functionce734: ; ce734 (33:6734)
and $3f
cp $20
jr nc, .asm_ce73f
call Functionce749
ld a, h
ret
.asm_ce73f
and $1f
call Functionce749
ld a, h
xor $ff
inc a
ret
; known jump sources: ce73a (33:673a), ce741 (33:6741)
Functionce749: ; ce749 (33:6749)
ld e, a
ld a, d
ld d, $0
ld hl, $677f
add hl, de
add hl, de
ld e, [hl]
inc hl
ld d, [hl]
ld hl, $0
.asm_ce758
srl a
jr nc, .asm_ce75d
add hl, de
.asm_ce75d
sla e
rl d
and a
jr nz, .asm_ce758
ret
; no known jump sources
Functionce765: ; ce765 (33:6765)
ld a, e
call Functionce734
ld e, a
ret
; no known jump sources
Functionce76b: ; ce76b (33:676b)
ld a, e
call Functionce732
ld e, a
ret
; ce771 (33:6771)
INCBIN "baserom.gbc",$ce771,$ce7bf - $ce771
; known jump sources: cd18f (33:518f), cd19b (33:519b), cd1cb (33:51cb), cd1d4 (33:51d4), cd1e2 (33:51e2), cd2ba (33:52ba), cd419 (33:5419), cd434 (33:5434), cd4ab (33:54ab), cd53c (33:553c), cd618 (33:5618), cd6f4 (33:56f4), cd74c (33:574c), cd773 (33:5773), cd81c (33:581c), cd883 (33:5883), cd8e8 (33:58e8), cda40 (33:5a40), cda73 (33:5a73), cda89 (33:5a89), cdc20 (33:5c20), cdc3b (33:5c3b), cdc4a (33:5c4a), cdce9 (33:5ce9), cdd4b (33:5d4b), cddb1 (33:5db1), cddf5 (33:5df5), cde0c (33:5e0c), cde85 (33:5e85), cdebb (33:5ebb), ce372 (33:6372), ce3ab (33:63ab), ce458 (33:6458), ce4ad (33:64ad)
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, $000c
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, $000d
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, $000c
add hl, bc
ld [hl], a
pop hl
.asm_ce7fd
ld a, [hl]
and $c0
srl a
ld [$d420], a
pop af
ret
.asm_ce807
xor a
ld hl, $000c
add hl, bc
ld [hl], a
ld hl, $000d
add hl, bc
dec [hl]
dec [hl]
jr .asm_ce7d1
.asm_ce815
xor a
ld hl, $000c
add hl, bc
ld [hl], a
dec a
ld hl, $000d
add hl, bc
ld [hl], a
jr .asm_ce7d1
; ce823
Functionce823: ; ce823
ld hl, $0003
add hl, bc
ld e, [hl]
ld d, $0
ld hl, $685e
add hl, de
add hl, de
ld e, [hl]
inc hl
ld d, [hl]
ld hl, $000d
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, $6eae
add hl, hl
add hl, hl
add hl, de
ret
; ce846
; known jump sources: cc4b0 (33:44b0)
Functionce846: ; ce846 (33:6846)
push hl
ld l, a
ld h, 0
add hl, hl
add hl, hl
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 Functione73
pop bc
ret
; ce85e (33:685e)
INCBIN "baserom.gbc", $ce85e, $cfcf6 - $ce85e
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