pokecrystal-board/misc/mobile_45.asm
2015-02-14 01:51:34 -07:00

24084 lines
329 KiB
NASM

SECTION "bank45", ROMX, BANK[$45]
charmap " ", $20 ; revert to ascii
String_114000:
db "---", 0
String_114004:
db "CGB-AAAA-00", 0, 0
Unknown_114011: ; 114011
dw String_114033
dw String_11403a
dw String_114043
dw String_11404e
dw String_114053
dw String_114058
dw String_114062
dw String_114074
dw String_11408d
dw String_11409f
dw String_1140b8
dw String_1140e6
dw String_114110
dw String_11413f
dw String_114160
dw String_114160
dw String_114163
String_114033: ; 114033
db "From: ", 0
String_11403a: ; 11403a
db "Sender: ", 0
String_114043: ; 114043
db "Reply-To: ", 0
String_11404e: ; 11404e
db "To: ", 0
String_114053: ; 114053
db "Cc: ", 0
String_114058: ; 114058
db "Subject: ", 0
String_114062: ; 114062
db "MIME-Version: 1.0", 0
String_114074: ; 114074
db "X-Game-title: XXXXXXXXXX", 0
String_11408d: ; 11408d
db "X-Game-code: CGB-", 0
String_11409f: ; 11409f
db "X-GBmail-type: exclusive", 0
String_1140b8: ; 1140b8
db "Content-Type: text/plain; charset=iso-2022-jp", 0
String_1140e6: ; 1140e6
db "Content-Type: multipart/mixed; boundary=\"", 0
String_114110: ; 114110
db "Content-Type: Application/Octet-Stream; name=\"", 0
String_11413f: ; 11413f
db "Content-Transfer-Encoding:Base64", 0
String_114160: ; 114160
db "--", 0
String_114163: ; 114163
db ".", 0
; 114165
Jumptable_114165: ; 114165
dw Function114268
dw Function114269
dw Function11433c
dw Function1143b7
dw Function1144d1
dw Function114b55
dw Function114bbc
dw Function114cd9
dw Function114e62
dw Function1152b8
dw Function1154d4
dw Function1156cc
dw Function1159fb
; 11417f
Unknown_11417f: ; 11417f
dw String_114199
dw String_11419f
dw String_1141a7
dw String_1141b1
dw String_1141b5
dw String_1141b9
dw String_1141c2
dw String_1141c8
dw String_1141d6
dw String_1141e4
dw String_1141ee
dw String_1141fc
dw String_114209
String_114199: ; 114199
db "FROM:", 0
String_11419f: ; 11419f
db "SENDER:", 0
String_1141a7: ; 1141a7
db "REPLY-TO:", 0
String_1141b1: ; 1141b1
db "TO:", 0
String_1141b5: ; 1141b5
db "CC:", 0
String_1141b9: ; 1141b9
db "SUBJECT:", 0
String_1141c2: ; 1141c2
db "DATE:", 0
String_1141c8: ; 1141c8
db "CONTENT-TYPE:", 0
String_1141d6: ; 1141d6
db "MIME-VERSION:", 0
String_1141e4: ; 1141e4
db "X-MAILER:", 0
String_1141ee: ; 1141ee
db "X-GAME-TITLE:", 0
String_1141fc: ; 1141fc
db "X-GAME-CODE:", 0
String_114209: ; 114209
db "X-GBMAIL-TYPE:", 0
; 114218
String_114218: ; 114218
db "NAME=", 0
String_11421e: ; 11421e
db "MULTIPART", 0
String_114228: ; 114228
db "BOUNDARY=", 0
String_114232: ; 114232
db "=?ISO-2022-JP?B?", 0
; 114243
Function114243:: ; 114243
ld a, $a
ld [MBC3SRamEnable], a
ld a, [$ff8c]
push af
push de
ld a, [wdc02]
add a
ld e, a
ld d, 0
ld hl, Jumptable_114165
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
pop de
jp [hl]
; 11425c
Function11425c: ; 11425c
ld [wdc02], a
pop af
ld [$ff8c], a
ld [$ff8c], a
ld [$4000], a
ret
; 114268
Function114268: ; 114268
ret
; 114269
Function114269: ; 114269
ld h, d
ld l, e
xor a
ld [wdc02], a
ld [wdc03], a
ld a, [hli]
ld [wdc00], a
ld [$ff8c], a
ld [$4000], a
ld e, [hl]
inc hl
ld d, [hl]
inc hl
ld c, [hl]
inc hl
ld b, [hl]
.asm_114282
ld a, [de]
and a
jr z, .asm_1142a4
ld h, a
ld a, [wdc03]
and a
jr nz, .asm_114292
ld a, h
cp $80
jr nc, .asm_1142ae
.asm_114292
ld a, h
cp $d
jr z, .asm_1142bb
xor a
ld [wdc02], a
.asm_11429b
inc e
call z, Function114333
dec bc
ld a, b
or c
jr nz, .asm_114282
.asm_1142a4
ld a, [wdc03]
and a
jr nz, .asm_114303
ld b, $80
jr .asm_1142b0
.asm_1142ae
ld b, $81
.asm_1142b0
ld a, [wdc00]
ld c, a
ld a, $1
ld h, d
ld l, e
jp Function11425c
.asm_1142bb
and a
jr z, .asm_1142a4
inc e
call z, Function114333
dec bc
ld a, b
or c
jr z, .asm_1142a4
ld a, [de]
ld h, a
ld a, [wdc03]
and a
jr nz, .asm_1142d4
ld a, h
cp $80
jr nc, .asm_1142ae
.asm_1142d4
ld a, h
cp $a
jr nz, .asm_1142ae
ld a, [wdc03]
and a
jr nz, .asm_11430d
ld a, [wdc02]
and a
jr nz, .asm_114309
ld a, $1
ld [wdc02], a
inc e
call z, Function114333
dec bc
ld a, b
or c
jr z, .asm_1142a4
ld a, [de]
cp $20
jr z, .asm_11429b
cp $9
jr z, .asm_11429b
jr .asm_114282
.asm_1142fe
xor a
ld b, a
jp Function11425c
.asm_114303
xor a
ld b, $1
jp Function11425c
.asm_114309
xor a
ld [wdc02], a
.asm_11430d
ld a, [wdc02]
and a
jr nz, .asm_1142fe
ld a, $1
ld [wdc03], a
inc e
call z, Function114333
dec bc
ld a, b
or c
jr z, .asm_1142a4
ld a, [de]
and a
jp z, .asm_1142a4
cp $2e
jp nz, .asm_114282
ld a, $1
ld [wdc02], a
jp .asm_11429b
; 114333
Function114333: ; 114333
push bc
ld bc, wdc00
call Function115d80
pop bc
ret
; 11433c
Function11433c: ; 11433c
push de
ld h, d
ld l, e
ld c, [hl]
inc hl
ld e, [hl]
inc hl
ld d, [hl]
ld b, $b
call Function1143f3
cp $2
jr z, .asm_114358
and a
jr z, .asm_114360
pop hl
.asm_114351
xor a
ld b, $3
jp Function11425c
.asm_114357
pop hl
.asm_114358
pop hl
ld a, $1
ld b, $82
jp Function11425c
.asm_114360
ld a, h
ld [wdc03], a
pop hl
push bc
push de
ld c, [hl]
inc hl
ld e, [hl]
inc hl
ld d, [hl]
inc hl
ld b, $c
call Function1143f3
cp $2
jr z, .asm_114357
and a
jr z, .asm_114381
xor a
ld b, $2
pop hl
pop hl
jp Function11425c
.asm_114381
pop de
pop bc
ld a, [wdc03]
ld [wdc00], a
ld [$ff8c], a
ld [$4000], a
call Function114c0b
ld hl, String_114004
.asm_114394
ld de, wdc24
.asm_114397
ld a, [hli]
and a
jr z, .asm_1143ad
ld b, a
ld a, [de]
inc de
cp b
jr z, .asm_114397
.asm_1143a1
ld a, [hli]
and a
jr nz, .asm_1143a1
ld a, [hl]
and a
jr nz, .asm_114394
ld b, a
jp Function11425c
.asm_1143ad
ld a, [de]
and a
jr nz, .asm_114351
xor a
ld b, $1
jp Function11425c
; 1143b7
Function1143b7: ; 1143b7
ld a, [de]
ld b, a
inc de
ld a, [de]
ld c, a
inc de
ld a, [de]
ld h, a
inc de
ld a, [de]
inc de
push de
ld d, a
ld e, h
call Function1143f3
cp $2
jr z, .asm_1143eb
and a
jr nz, .asm_1143ed
ld a, h
pop hl
push af
ld a, [hli]
ld [wdc01], a
ld [$ff8c], a
ld [$4000], a
ld a, [hli]
ld h, [hl]
ld l, a
pop af
ld [hli], a
ld a, e
ld [hli], a
ld a, d
ld [hli], a
ld a, c
ld [hli], a
ld [hl], b
xor a
jp Function11425c
.asm_1143eb
ld b, $82
.asm_1143ed
ld a, $1
pop hl
jp Function11425c
; 1143f3
Function1143f3: ; 1143f3
call Function114412
and a
jr nz, .asm_11440d
ld a, $4
cp b
jr c, .asm_114407
jr z, .asm_114402
.asm_114400
xor a
ret
.asm_114402
ld a, $0
cp c
jr nc, .asm_114400
.asm_114407
ld bc, VBlank5
ld a, $2
ret
.asm_11440d
ld a, $1
ld b, $84
ret
; 114412
Function114412: ; 114412
ld a, c
ld [wdc00], a
ld [$ff8c], a
ld [$4000], a
ld hl, Unknown_11417f
ld a, b
add a
ld c, a
ld b, $0
add hl, bc
ld a, [hli]
ld h, [hl]
ld l, a
ld c, $0
jr .asm_11444a
.asm_11442b
ld a, [de]
and a
jp z, .asm_1144c2
inc e
call z, Function1144c8
cp $d
jr nz, .asm_11442b
ld a, [de]
inc e
call z, Function1144c8
cp $a
jr nz, .asm_11442b
ld a, [de]
cp $2e
jr z, .asm_1144ae
cp $d
jr z, .asm_1144b8
.asm_11444a
ld a, [wdc00]
ld [wdc02], a
ld a, [de]
and a
jr z, .asm_1144c2
inc e
call z, Function1144c8
cp $61
jr c, .asm_114462
cp $7b
jr nc, .asm_114462
sub $20
.asm_114462
ld b, a
ld a, [hl]
and a
jr z, .asm_114476
cp b
jr nz, .asm_11446e
inc c
inc hl
jr .asm_11444a
.asm_11446e
ld a, c
and a
jr z, .asm_11442b
dec c
dec hl
jr .asm_11446e
.asm_114476
ld a, $20
cp b
jr z, .asm_114481
ld a, $a
cp b
jr z, .asm_114481
dec de
.asm_114481
ld h, d
ld l, e
ld bc, NULL
.asm_114486
ld a, [de]
and a
jr z, .asm_1144c2
inc bc
inc e
call z, Function1144c8
cp $d
jr nz, .asm_114486
ld a, [de]
inc bc
inc e
call z, Function1144c8
cp $a
jr nz, .asm_114486
ld a, [de]
cp $20
jr z, .asm_114486
cp $9
jr z, .asm_114486
ld d, h
ld e, l
ld a, [wdc02]
ld h, a
xor a
ret
.asm_1144ae
inc e
call z, Function1144c8
ld a, [de]
cp $d
jp nz, .asm_11442b
.asm_1144b8
inc e
call z, Function1144c8
ld a, [de]
cp $a
jp nz, .asm_11442b
.asm_1144c2
ld a, $0
ld [hl], a
ld a, $1
ret
; 1144c8
Function1144c8: ; 1144c8
push bc
ld bc, wdc00
call Function115d80
pop bc
ret
; 1144d1
Function1144d1: ; 1144d1
call Function114561
dec de
dec de
push de
inc de
inc de
inc de
inc hl
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hli], a
inc hl
ld a, [de]
ld [hld], a
dec de
ld a, [de]
ld [hl], a
xor a
ld [BigDoll], a
ld [wdc17], a
ld a, $2
ld [wdc0e], a
ld hl, wdc03
ld c, [hl]
inc hl
ld e, [hl]
inc hl
ld d, [hl]
call Function114576
cp $2
jr z, .asm_11455b
and a
jr z, .asm_114511
ld a, $1
ld [wdc0d], a
call Function1146fa
and a
jr nz, .asm_11455b
jr .asm_11451c
.asm_114511
call Function1146a4
and a
jr nz, .asm_11455b
ld a, $2
ld [wdc0d], a
.asm_11451c
pop hl
ld a, [hli]
ld [wdc01], a
ld [$ff8c], a
ld [$4000], a
ld e, [hl]
inc hl
ld d, [hl]
ld a, [wdc0d]
ld [de], a
ld b, $0
ld a, [BigDoll]
and a
jr z, .asm_114537
ld b, $1
.asm_114537
ld hl, wdc06
ld a, [hl]
ld [wdc01], a
ld [$ff8c], a
ld [$4000], a
ld hl, wdc09
ld e, [hl]
inc hl
ld d, [hl]
dec de
ld a, d
or e
jr z, .asm_114559
ld hl, wdc07
ld e, [hl]
inc hl
ld d, [hl]
xor a
ld [de], a
jp Function11425c
.asm_114559
ld b, $83
.asm_11455b
pop hl
ld a, $1
jp Function11425c
; 114561
Function114561: ; 114561
ld hl, wdc03
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hl], a
ret
; 114576
Function114576: ; 114576
xor a
ld [Bed], a
ld b, $7
call Function1143f3
cp $2
jr z, .asm_1145b6
and a
jr nz, .asm_1145b4
ld a, h
ld [wdc00], a
ld [$ff8c], a
ld [$4000], a
push hl
push de
push bc
ld hl, wdc24
call Function115d53
call Function1145c5
pop bc
pop de
pop hl
and a
jr z, .asm_1145bf
ld a, b
and a
jr nz, .asm_1145ba
ld a, h
ld [wdc00], a
ld [$ff8c], a
ld [$4000], a
ld hl, String_114218
call Function114acf
.asm_1145b4
xor a
ret
.asm_1145b6
ld b, $82
jr .asm_1145bc
.asm_1145ba
ld b, $81
.asm_1145bc
ld a, $2
ret
.asm_1145bf
ld a, $1
ld [Bed], a
ret
; 1145c5
Function1145c5: ; 1145c5
ld hl, wdc24
ld de, String_11421e
ld c, $0
.asm_1145cd
ld a, [hli]
and a
jr z, .asm_1145ef
cp $20
jr z, .asm_1145cd
cp $d
jr z, .asm_1145f8
cp $61
jr c, .asm_1145e3
cp $7b
jr nc, .asm_1145e3
sub $20
.asm_1145e3
ld b, a
ld a, [de]
and a
jr z, .asm_11460e
inc de
cp b
jr z, .asm_1145cd
dec de
jr .asm_1145cd
.asm_1145ef
ld b, $0
jr .asm_1145f5
.asm_1145f3
ld b, $81
.asm_1145f5
ld a, $1
ret
.asm_1145f8
ld a, [hli]
and a
jr z, .asm_1145f3
cp $a
jr nz, .asm_1145f3
ld a, [hli]
and a
jr z, .asm_1145f3
cp $20
jr z, .asm_1145cd
cp $9
jr z, .asm_1145cd
jr .asm_1145f3
.asm_11460e
ld a, c
and a
jr nz, .asm_114619
ld c, $1
ld de, String_114228
jr .asm_1145cd
.asm_114619
dec hl
ld a, [hl]
cp $22
jr nz, .asm_114620
inc hl
.asm_114620
ld de, $ddc8
ld b, $0
ld c, $40
.asm_114627
ld a, [hli]
cp $22
jr z, .asm_114636
cp $d
jr z, .asm_114636
ld [de], a
inc de
inc b
dec c
jr nz, .asm_114627
.asm_114636
ld a, b
ld [PartyMon5Defense], a
xor a
ret
; 11463c
Function11463c: ; 11463c
ld a, [wdc00]
push af
push de
ld hl, $ddc8
ld a, [PartyMon5Defense]
ld b, a
.asm_114648
ld a, [de]
ld c, a
ld a, [hli]
cp c
jr nz, .asm_11468a
inc e
call z, Function11469b
dec b
jr nz, .asm_114648
ld a, [de]
cp $2d
jr z, .asm_114673
cp $d
jr nz, .asm_11468a
xor a
ld [Carpet], a
.asm_114662
inc e
call z, Function11469b
ld a, [de]
cp $a
jr nz, .asm_11468a
inc e
call z, Function11469b
xor a
pop hl
pop hl
ret
.asm_114673
inc e
call z, Function11469b
ld a, [de]
cp $2d
jr nz, .asm_11468a
inc e
call z, Function11469b
ld a, $1
ld [Carpet], a
ld a, [de]
cp $d
jr z, .asm_114662
.asm_11468a
pop de
pop af
ld [wdc00], a
ld [$ff8c], a
ld [$4000], a
xor a
ld [Carpet], a
ld a, $1
ret
; 11469b
Function11469b: ; 11469b
push bc
ld bc, wdc00
call Function115d80
pop bc
ret
; 1146a4
Function1146a4: ; 1146a4
call Function114867
and a
jr nz, .asm_1146e4
ld hl, wdc03
ld a, [hli]
ld [wdc00], a
ld [$ff8c], a
ld [$4000], a
ld e, [hl]
inc hl
ld d, [hl]
call Function114a18
and a
jr nz, .asm_1146e8
call Function1148c2
and a
jr nz, .asm_1146e4
ld hl, wdc03
ld a, [hli]
ld [wdc00], a
ld [$ff8c], a
ld [$4000], a
ld e, [hl]
inc hl
ld d, [hl]
call Function114a7a
and a
jr nz, .asm_1146e8
.asm_1146da
dec bc
dec bc
call Function1149cc
and a
jr nz, .asm_1146e4
xor a
ret
.asm_1146e4
ld b, $83
jr .asm_1146f7
.asm_1146e8
ld a, [wdc17]
and a
jr z, .asm_1146f5
ld a, $1
ld [BigDoll], a
jr .asm_1146da
.asm_1146f5
ld b, $81
.asm_1146f7
ld a, $1
ret
; 1146fa
Function1146fa: ; 1146fa
call Function114867
and a
jp nz, .asm_11478a
ld hl, wdc03
ld a, [hli]
ld [wdc00], a
ld [$ff8c], a
ld [$4000], a
ld e, [hl]
inc hl
ld d, [hl]
call Function114a18
and a
jp nz, .asm_11478e
call Function1149cc
and a
jp nz, .asm_11478a
ld a, $1
ld [wdc0e], a
ld a, [wdc00]
ld [$ff8c], a
ld [$4000], a
ld a, $1
ld [RightOrnament], a
call Function1147cd
and a
jp nz, .asm_1147b7
.asm_114737
call Function114843
cp $1
jr nz, .asm_114749
ld a, [wdc17]
and a
jr z, .asm_114794
ld a, $1
ld [BigDoll], a
.asm_114749
call Function11494d
and a
jr nz, .asm_11478a
ld a, [BigDoll]
and a
jr nz, .asm_114786
ld hl, wdc03
ld a, [hli]
ld [wdc00], a
ld [$ff8c], a
ld [$4000], a
ld e, [hl]
inc hl
ld d, [hl]
call Function1147cd
and a
jr nz, .asm_1147b7
ld a, [wdc0e]
cp $3
jr nz, .asm_114773
dec bc
dec bc
.asm_114773
call Function1149cc
and a
jr nz, .asm_11478a
ld a, [wdc0d]
inc a
ld [wdc0d], a
ld a, [BigDoll]
and a
jr z, .asm_114799
.asm_114786
ld b, $1
jr .asm_1147cb
.asm_11478a
ld b, $83
jr .asm_114796
.asm_11478e
ld a, [wdc17]
and a
jr nz, .asm_114796
.asm_114794
ld b, $81
.asm_114796
ld a, $1
ret
.asm_114799
ld a, [Carpet]
and a
jr z, .asm_114737
jr .asm_1147cb
ld hl, wdc03
ld a, [hli]
ld [wdc00], a
ld [$ff8c], a
ld [$4000], a
call Function114a7a
and a
jr z, .asm_1147cb
xor a
ld [BigDoll], a
.asm_1147b7
ld a, [wdc17]
and a
jr z, .asm_114794
ld a, $1
ld [BigDoll], a
ld a, [wdc0d]
cp $1
jr nz, .asm_114773
ld b, $1
.asm_1147cb
xor a
ret
; 1147cd
Function1147cd: ; 1147cd
ld bc, NULL
ld a, [RightOrnament]
and a
jr nz, .asm_11480c
.asm_1147d6
ld a, [de]
and a
jr z, .asm_11482f
inc e
call z, Function11483a
inc bc
cp $d
jr nz, .asm_1147d6
ld a, [de]
cp $a
jr nz, .asm_11482f
.asm_1147e8
inc bc
inc e
call z, Function11483a
ld a, [de]
cp $20
jr z, .asm_114827
cp $9
jr z, .asm_114827
cp $d
jr nz, .asm_11482b
inc e
call z, Function11483a
ld a, [de]
cp $a
jr nz, .asm_11482f
inc e
call z, Function11483a
ld a, h
and a
jr z, .asm_11480c
dec bc
.asm_11480c
ld a, [de]
cp $2d
jr nz, .asm_1147d6
inc e
call z, Function11483a
ld a, [de]
cp $2d
jr nz, .asm_1147d6
inc e
call z, Function11483a
push bc
call Function11463c
pop bc
and a
jr nz, .asm_1147d6
ret
.asm_114827
ld h, $1
jr .asm_1147e8
.asm_11482b
ld h, $0
jr .asm_11480c
.asm_11482f
and a
jr nz, .asm_114837
ld a, $1
ld [wdc17], a
.asm_114837
ld a, $1
ret
; 11483a
Function11483a: ; 11483a
push bc
ld bc, wdc00
call Function115d80
pop bc
ret
; 114843
Function114843: ; 114843
ld a, [wdc00]
push af
push de
ld [$ff8c], a
ld [$4000], a
call Function114a18
and a
jr nz, .asm_11485f
pop de
pop af
ld [wdc00], a
ld hl, String_114218
call Function114acf
ret
.asm_11485f
pop de
pop af
ld [wdc00], a
ld a, $1
ret
; 114867
Function114867: ; 114867
ld hl, wdc06
ld a, [hli]
ld [wdc01], a
ld [$ff8c], a
ld [$4000], a
ld e, [hl]
inc hl
ld d, [hl]
ld a, $2
ld [de], a
inc e
call z, Function1148b9
ld a, $1
ld [de], a
inc e
call z, Function1148b9
ld hl, wdc03
ld a, [hli]
ld [de], a
inc e
call z, Function1148b9
ld a, [hli]
ld [de], a
inc e
call z, Function1148b9
ld a, [hli]
ld [de], a
inc e
call z, Function1148b9
ld hl, wdc06
ld a, [wdc01]
ld [hli], a
ld [hl], e
inc hl
ld [hl], d
inc hl
ld c, [hl]
inc hl
ld b, [hl]
ld d, $5
.asm_1148a9
dec bc
ld a, b
or c
jr z, .asm_1148b6
dec d
jr nz, .asm_1148a9
ld [hl], b
dec hl
ld [hl], c
xor a
ret
.asm_1148b6
ld a, $1
ret
; 1148b9
Function1148b9: ; 1148b9
push bc
ld bc, wdc01
call Function115d80
pop bc
ret
; 1148c2
Function1148c2: ; 1148c2
ld hl, wdc06
ld a, [hli]
ld [wdc01], a
ld [$ff8c], a
ld [$4000], a
ld e, [hl]
inc hl
ld d, [hl]
ld a, c
ld [de], a
inc e
call z, Function114944
ld a, b
ld [de], a
inc e
call z, Function114944
ld a, [wdc0e]
ld [de], a
inc e
call z, Function114944
cp $3
jr nz, .asm_114904
ld hl, Plant
ld a, [hli]
ld [de], a
inc e
call z, Function114944
ld a, [hli]
ld [de], a
inc e
call z, Function114944
ld a, [hli]
ld [de], a
inc e
call z, Function114944
ld a, [hli]
ld [de], a
inc e
call z, Function114944
.asm_114904
ld hl, wdc03
ld a, [hli]
ld [de], a
inc e
call z, Function114944
ld a, [hli]
ld [de], a
inc e
call z, Function114944
ld a, [hli]
ld [de], a
inc e
call z, Function114944
ld hl, wdc06
ld a, [wdc01]
ld [hli], a
ld [hl], e
inc hl
ld [hl], d
inc hl
ld c, [hl]
inc hl
ld b, [hl]
ld a, [wdc0e]
cp $3
jr z, .asm_114932
ld d, $6
jr .asm_114934
.asm_114932
ld d, $a
.asm_114934
dec bc
ld a, b
or c
jr z, .asm_114941
dec d
jr nz, .asm_114934
ld [hl], b
dec hl
ld [hl], c
xor a
ret
.asm_114941
ld a, $1
ret
; 114944
Function114944: ; 114944
push bc
ld bc, wdc01
call Function115d80
pop bc
ret
; 11494d
Function11494d: ; 11494d
ld hl, wdc06
ld a, [hli]
ld [wdc01], a
ld [$ff8c], a
ld [$4000], a
ld e, [hl]
inc hl
ld d, [hl]
ld a, [wdc0e]
ld [de], a
inc e
call z, Function1149c3
cp $3
jr nz, .asm_114983
ld hl, Plant
ld a, [hli]
ld [de], a
inc e
call z, Function1149c3
ld a, [hli]
ld [de], a
inc e
call z, Function1149c3
ld a, [hli]
ld [de], a
inc e
call z, Function1149c3
ld a, [hli]
ld [de], a
inc e
call z, Function1149c3
.asm_114983
ld hl, wdc03
ld a, [hli]
ld [de], a
inc e
call z, Function1149c3
ld a, [hli]
ld [de], a
inc e
call z, Function1149c3
ld a, [hli]
ld [de], a
inc e
call z, Function1149c3
ld hl, wdc06
ld a, [wdc01]
ld [hli], a
ld [hl], e
inc hl
ld [hl], d
inc hl
ld c, [hl]
inc hl
ld b, [hl]
ld a, [wdc0e]
cp $3
jr z, .asm_1149b1
ld d, $4
jr .asm_1149b3
.asm_1149b1
ld d, $8
.asm_1149b3
dec bc
ld a, b
or c
jr z, .asm_1149c0
dec d
jr nz, .asm_1149b3
ld [hl], b
dec hl
ld [hl], c
xor a
ret
.asm_1149c0
ld a, $1
ret
; 1149c3
Function1149c3: ; 1149c3
push bc
ld bc, wdc01
call Function115d80
pop bc
ret
; 1149cc
Function1149cc: ; 1149cc
ld hl, wdc06
ld a, [hl]
ld [wdc01], a
ld [$ff8c], a
ld [$4000], a
push de
ld hl, wdc09
ld e, [hl]
inc hl
ld d, [hl]
dec de
ld a, d
or e
jr z, .asm_114a0b
dec de
ld a, d
or e
jr z, .asm_114a0b
ld [hl], d
dec hl
ld [hl], e
ld hl, wdc07
ld e, [hl]
inc hl
ld d, [hl]
ld a, c
ld [de], a
inc e
call z, Function114a0f
ld a, b
ld [de], a
inc e
call z, Function114a0f
ld hl, wdc06
ld a, [wdc01]
ld [hli], a
ld [hl], e
inc hl
ld [hl], d
pop de
xor a
ret
.asm_114a0b
pop de
ld a, $1
ret
; 114a0f
Function114a0f: ; 114a0f
push bc
ld bc, wdc01
call Function115d80
pop bc
ret
; 114a18
Function114a18: ; 114a18
ld bc, NULL
ld h, b
.asm_114a1c
inc bc
ld a, [de]
and a
jr z, .asm_114a66
inc e
call z, Function114a71
cp $d
jr nz, .asm_114a1c
ld a, [de]
cp $a
jr nz, .asm_114a66
.asm_114a2e
inc bc
inc e
call z, Function114a71
ld a, [de]
cp $20
jr z, .asm_114a5e
cp $9
jr z, .asm_114a5e
cp $d
jr nz, .asm_114a62
inc e
call z, Function114a71
ld a, [de]
cp $a
jr nz, .asm_114a66
inc e
call z, Function114a71
ld a, h
and a
jr z, .asm_114a52
dec bc
.asm_114a52
ld hl, wdc03
ld a, [wdc00]
ld [hli], a
ld [hl], e
inc hl
ld [hl], d
xor a
ret
.asm_114a5e
ld h, $1
jr .asm_114a2e
.asm_114a62
ld h, $0
jr .asm_114a1c
.asm_114a66
and a
jr nz, .asm_114a6e
ld a, $1
ld [wdc17], a
.asm_114a6e
ld a, $1
ret
; 114a71
Function114a71: ; 114a71
push bc
ld bc, wdc00
call Function115d80
pop bc
ret
; 114a7a
Function114a7a: ; 114a7a
ld bc, NULL
.asm_114a7d
inc bc
ld a, [de]
and a
jr z, .asm_114abb
inc e
call z, Function114ac6
cp $d
jr nz, .asm_114a7d
ld a, [de]
cp $a
jr nz, .asm_114abb
inc e
call z, Function114ac6
inc bc
ld a, [de]
cp $2e
jr nz, .asm_114a7d
inc e
call z, Function114ac6
ld a, [de]
cp $d
jr nz, .asm_114a7d
inc e
call z, Function114ac6
ld a, [de]
cp $a
jr nz, .asm_114abb
inc e
call z, Function114ac6
ld hl, wdc03
ld a, [wdc00]
ld [hli], a
ld [hl], e
inc hl
ld [hl], d
xor a
ret
.asm_114abb
and a
jr nz, .asm_114ac3
ld a, $1
ld [wdc17], a
.asm_114ac3
ld a, $1
ret
; 114ac6
Function114ac6: ; 114ac6
push bc
ld bc, wdc00
call Function115d80
pop bc
ret
; 114acf
Function114acf: ; 114acf
.asm_114acf
push hl
push bc
.asm_114ad1
ld a, [hl]
ld b, a
ld a, [de]
inc e
call z, Function114b4c
cp $61
jr c, .asm_114ae2
cp $7b
jr nc, .asm_114ae2
sub $20
.asm_114ae2
cp b
jr z, .asm_114af4
pop bc
dec bc
push bc
ld a, b
or c
jr nz, .asm_114ad1
.asm_114aec
ld a, $2
ld [wdc0e], a
pop bc
pop hl
ret
.asm_114af4
inc hl
.asm_114af5
ld a, [hli]
and a
jr z, .asm_114b19
ld b, a
ld a, [de]
inc e
call z, Function114b4c
cp $61
jr c, .asm_114b09
cp $7b
jr nc, .asm_114b09
sub $20
.asm_114b09
cp b
jr nz, .asm_114b15
pop bc
dec bc
push bc
ld a, b
or c
jr nz, .asm_114af5
jr .asm_114aec
.asm_114b15
pop bc
pop hl
jr .asm_114acf
.asm_114b19
ld b, $0
ld c, $40
ld a, [de]
cp $22
jr nz, .asm_114b26
inc e
call z, Function114b4c
.asm_114b26
ld hl, Plant
ld a, [wdc00]
ld [hli], a
ld [hl], e
inc hl
ld [hl], d
inc hl
.asm_114b31
ld a, [de]
cp $22
jr z, .asm_114b42
cp $d
jr z, .asm_114b42
inc e
call z, Function114b4c
inc b
dec c
jr nz, .asm_114b31
.asm_114b42
ld [hl], b
pop bc
pop hl
ld a, $3
ld [wdc0e], a
xor a
ret
; 114b4c
Function114b4c: ; 114b4c
push bc
ld bc, wdc00
call Function115d80
pop bc
ret
; 114b55
Function114b55: ; 114b55
call Function114561
ld b, $0
ld hl, wdc03
ld c, [hl]
inc hl
ld e, [hl]
inc hl
ld d, [hl]
ld hl, wdc24
.asm_114b65
push de
push bc
push hl
call Function1143f3
cp $2
jr z, .asm_114bb2
and a
jr nz, .asm_114b8c
ld a, h
pop hl
inc hl
ld [hld], a
ld a, $1
ld [hli], a
inc hl
ld [hl], e
inc hl
ld [hl], d
inc hl
ld [hl], c
inc hl
ld [hl], b
inc hl
.asm_114b82
pop bc
pop de
inc b
ld a, b
cp $d
jr z, .asm_114b96
jr .asm_114b65
.asm_114b8c
pop hl
xor a
ld [hli], a
ld [hli], a
ld [hli], a
ld [hli], a
ld [hli], a
ld [hli], a
jr .asm_114b82
.asm_114b96
ld hl, wdc06
ld a, [hli]
ld [wdc01], a
ld [$ff8c], a
ld [$4000], a
ld e, [hl]
inc hl
ld d, [hl]
inc hl
ld bc, $004e
ld hl, wdc24
call Function115d6a
jp Function11425c
.asm_114bb2
ld a, $1
pop bc
pop bc
pop bc
ld b, $82
jp Function11425c
; 114bbc
Function114bbc: ; 114bbc
ld h, d
ld l, e
ld a, [hli]
ld b, a
ld a, [hli]
ld c, a
ld a, [hli]
ld e, a
ld d, [hl]
inc hl
push hl
call Function1143f3
cp $2
jr z, .asm_114c03
and a
jr nz, .asm_114bff
ld a, h
ld [wdc00], a
ld [$ff8c], a
ld [$4000], a
call Function114c0b
ld hl, wdc24
call Function114c5e
ld a, b
or c
jr z, .asm_114bff
pop hl
ld a, [hli]
ld [wdc01], a
ld [$ff8c], a
ld [$4000], a
ld a, [hli]
ld e, a
ld d, [hl]
ld hl, wdc24
push bc
call Function115d6a
pop hl
jp Function11425c
.asm_114bff
ld b, $84
jr .asm_114c05
.asm_114c03
ld b, $82
.asm_114c05
ld a, $1
pop hl
jp Function11425c
; 114c0b
Function114c0b: ; 114c0b
ld hl, wdc24
push bc
call Function115d53
pop bc
ld hl, wdc24
ld d, h
ld e, l
.asm_114c18
ld a, [hli]
cp $d
jr z, .asm_114c34
ld [de], a
inc de
dec bc
ld a, b
or c
jr nz, .asm_114c18
.asm_114c24
xor a
ld [de], a
ld hl, wdc24
ld bc, NULL
.asm_114c2c
ld a, [hli]
inc bc
and a
jr nz, .asm_114c2c
dec bc
xor a
ret
.asm_114c34
dec bc
ld a, b
or c
jr z, .asm_114c24
ld a, [hli]
cp $a
jr nz, .asm_114c18
dec bc
ld a, b
or c
jr z, .asm_114c24
ld a, [hli]
cp $20
jr z, .asm_114c4e
cp $9
jr z, .asm_114c4e
jr .asm_114c24
.asm_114c4e
dec bc
ld a, b
or c
jr z, .asm_114c24
jr .asm_114c18
; 114c55
Function114c55: ; 114c55
push bc
ld bc, wdc00
call Function115d80
pop bc
ret
; 114c5e
Function114c5e: ; 114c5e
ld de, PartyMon5Defense
push hl
.asm_114c62
ld a, [hli]
ld [de], a
inc de
and a
jr z, .asm_114cc6
cp $3d
jr nz, .asm_114c62
ld a, [hli]
ld [de], a
inc de
cp $3f
jr nz, .asm_114c62
dec de
dec de
.asm_114c75
ld a, [hli]
cp $3f
jr nz, .asm_114c75
ld a, [hli]
cp $42
jr nz, .asm_114cb8
inc hl
ld bc, NULL
push hl
.asm_114c84
inc bc
ld a, [hli]
cp $3f
jr nz, .asm_114c84
inc bc
ld a, [hli]
cp $3d
jr nz, .asm_114c84
dec bc
dec bc
ld a, l
ld [wdc03], a
ld a, h
ld [wdc04], a
pop hl
push de
call Function115c49
pop de
ld h, d
ld l, e
ld a, [hli]
ld c, a
ld a, [hli]
ld b, a
.asm_114ca6
ld a, [hli]
ld [de], a
inc de
dec bc
ld a, b
or c
jr nz, .asm_114ca6
ld a, [wdc03]
ld l, a
ld a, [wdc04]
ld h, a
jr .asm_114c62
.asm_114cb8
ld a, $3d
ld [de], a
inc de
ld a, $3f
ld [de], a
inc de
.asm_114cc0
ld a, [hli]
ld [de], a
inc de
and a
jr nz, .asm_114cc0
.asm_114cc6
ld [de], a
pop hl
ld de, PartyMon5Defense
ld bc, NULL
.asm_114cce
inc bc
ld a, [de]
ld [hli], a
inc de
and a
jr z, .asm_114cd7
jr .asm_114cce
.asm_114cd7
dec bc
ret
; 114cd9
Function114cd9: ; 114cd9
ld h, d
ld l, e
ld b, [hl]
inc hl
ld c, [hl]
inc hl
ld e, [hl]
inc hl
ld d, [hl]
inc hl
push hl
call Function1143f3
and a
jr nz, .asm_114d33
ld [wdc03], a
ld [wdc04], a
ld a, h
ld [wdc00], a
ld [$ff8c], a
ld [$4000], a
ld hl, wdc24
call Function114d39
ld hl, wdc24
call Function114d99
pop hl
push hl
inc hl
inc hl
inc hl
inc hl
ld a, [hld]
cp b
jr c, .asm_114d2d
jr z, .asm_114d29
.asm_114d11
pop hl
ld a, [hli]
ld [wdc01], a
ld [$ff8c], a
ld [$4000], a
ld a, [hli]
ld e, a
ld a, [hli]
ld d, a
ld hl, PartyMon5Defense
call Function115d6a
xor a
jp Function11425c
.asm_114d29
ld a, [hli]
cp c
jr nc, .asm_114d11
.asm_114d2d
ld b, $83
jr .asm_114d33
ld b, $82
.asm_114d33
pop hl
ld a, $1
jp Function11425c
; 114d39
Function114d39: ; 114d39
.asm_114d39
ld a, [wdc04]
and a
jr nz, .asm_114d4a
ld a, [de]
cp $28
jr z, .asm_114d55
cp $22
jr z, .asm_114d55
jr .asm_114d7f
.asm_114d4a
ld a, [de]
cp $29
jr z, .asm_114d5f
cp $22
jr z, .asm_114d6f
jr .asm_114d84
.asm_114d55
ld [wdc03], a
ld a, $1
ld [wdc04], a
jr .asm_114d84
.asm_114d5f
ld a, [wdc03]
cp $28
jr nz, .asm_114d84
xor a
ld [wdc03], a
ld [wdc04], a
jr .asm_114d84
.asm_114d6f
ld a, [wdc03]
cp $22
jr nz, .asm_114d84
xor a
ld [wdc03], a
ld [wdc04], a
jr .asm_114d84
.asm_114d7f
cp $20
jr z, .asm_114d84
ld [hli], a
.asm_114d84
dec bc
ld a, b
or c
jr z, .asm_114d96
inc e
jr nz, .asm_114d39
push bc
ld bc, wdc00
call Function115d80
pop bc
jr .asm_114d39
.asm_114d96
xor a
ld [hli], a
ret
; 114d99
Function114d99: ; 114d99
ld de, PartyMon5Defense
xor a
ld [de], a
.asm_114d9e
ld a, [hli]
call Function114df1
and a
jr z, .asm_114dde
cp $40
jr nz, .asm_114d9e
dec hl
.asm_114daa
dec hl
ld a, [hl]
call Function114e2d
and a
jr z, .asm_114daa
inc hl
push hl
ld b, $0
.asm_114db6
ld a, [hli]
cp $40
jr z, .asm_114dc1
call Function114e2d
and a
jr nz, .asm_114dc4
.asm_114dc1
inc b
jr .asm_114db6
.asm_114dc4
pop hl
ld a, [PartyMon5Defense]
and a
jr z, .asm_114dd2
ld a, $2c
inc de
ld [de], a
ld a, [PartyMon5Defense]
.asm_114dd2
inc a
ld [PartyMon5Defense], a
.asm_114dd6
inc de
ld a, [hli]
ld [de], a
dec b
jr nz, .asm_114dd6
jr .asm_114d9e
.asm_114dde
inc de
xor a
ld [de], a
ld a, $dd
cpl
ld h, a
ld a, $c8
cpl
ld l, a
inc hl
add hl, de
ld b, h
ld c, l
inc bc
inc bc
xor a
ret
; 114df1
Function114df1: ; 114df1
cp $1b
ret nz
ld a, [hli]
and a
jr z, .asm_114e2b
cp $24
jr nz, .asm_114e09
ld a, [hli]
and a
jr z, .asm_114e2b
cp $42
jr z, .asm_114e0b
cp $40
jr z, .asm_114e0b
dec hl
.asm_114e09
dec hl
ret
.asm_114e0b
ld a, [hli]
and a
jr z, .asm_114e2b
cp $1b
jr nz, .asm_114e0b
ld a, [hli]
and a
jr z, .asm_114e2b
cp $28
jr nz, .asm_114e0b
ld a, [hli]
and a
jr z, .asm_114e2b
cp $42
jr z, .asm_114e29
cp $4a
jr z, .asm_114e29
jr .asm_114e0b
.asm_114e29
ld a, [hli]
ret
.asm_114e2b
xor a
ret
; 114e2d
Function114e2d: ; 114e2d
cp $30
jr c, .asm_114e45
cp $40
jr c, .asm_114e58
cp $41
jr c, .asm_114e45
cp $5b
jr c, .asm_114e58
cp $61
jr c, .asm_114e45
cp $7b
jr c, .asm_114e58
.asm_114e45
cp $20
jr z, .asm_114e58
cp $2d
jr z, .asm_114e58
cp $2e
jr z, .asm_114e58
cp $5f
jr z, .asm_114e58
.asm_114e55
ld a, $1
ret
.asm_114e58
cp $3c
jr z, .asm_114e55
cp $3e
jr z, .asm_114e55
xor a
ret
; 114e62
Function114e62: ; 114e62
ld a, c
and a
jr nz, .asm_114e6f
ld a, [wdc23]
and a
jp z, Function11425c
jr .asm_114e76
.asm_114e6f
xor a
ld [wdc23], a
call Function114ee9
.asm_114e76
call Function114f0a
cp $ff
jp z, Function11425c
and a
jr nz, .asm_114e99
call Function114ea0
and a
jr nz, .asm_114e99
ld hl, wdc09
ld a, [hli]
cpl
ld e, a
ld a, [hli]
cpl
ld d, a
inc de
ld a, [hli]
ld h, [hl]
ld l, a
add hl, de
xor a
jp Function11425c
.asm_114e99
ld a, $1
ld b, $83
jp Function11425c
; 114ea0
Function114ea0: ; 114ea0
ld hl, wdc06
ld a, [hli]
ld [wdc01], a
ld [$ff8c], a
ld [$4000], a
ld a, [hli]
ld e, a
ld a, [hli]
ld d, a
ld a, [hli]
ld c, a
ld a, [hli]
ld b, a
ld a, $d
ld [de], a
dec bc
ld a, b
or c
jr z, .asm_114edb
inc e
call z, Function114ee0
ld a, $a
ld [de], a
dec bc
inc e
call z, Function114ee0
ld hl, wdc06
ld a, [wdc01]
ld [hli], a
ld a, e
ld [hli], a
ld a, d
ld [hli], a
ld a, c
ld [hli], a
ld [hl], b
xor a
ld [wdc23], a
ret
.asm_114edb
ld a, $1
ld b, $83
ret
; 114ee0
Function114ee0: ; 114ee0
push bc
ld bc, wdc01
call Function115d80
pop bc
ret
; 114ee9
Function114ee9: ; 114ee9
ld hl, wdc03
ld a, b
ld [hli], a
ld a, c
ld [hli], a
ld [hli], a
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld c, a
ld [hli], a
inc de
ld a, [de]
ld b, a
ld [hli], a
inc de
ld a, c
ld [hli], a
ld a, b
ld [hli], a
ld a, e
ld [hli], a
ld [hl], d
ret
; 114f0a
Function114f0a: ; 114f0a
call Function114f39
and a
jr nz, .asm_114f26
ld a, [wdc03]
cp $6
jr c, .asm_114f21
cp $c
jr z, .asm_114f23
call Function114f59
and a
jr nz, .asm_114f23
.asm_114f21
xor a
ret
.asm_114f23
ld a, $1
ret
.asm_114f26
call Function114f59
and a
jr nz, .asm_114f23
ld hl, wdc0d
ld e, [hl]
inc hl
ld d, [hl]
ld a, [de]
and a
jr z, .asm_114f21
ld a, $ff
ret
; 114f39
Function114f39: ; 114f39
ld hl, wdc0d
ld e, [hl]
inc hl
ld d, [hl]
inc hl
ld a, [de]
and a
jr z, .asm_114f58
ld [hli], a
inc de
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hli], a
inc de
ld hl, wdc0d
ld [hl], e
inc hl
ld [hl], d
ld a, $1
ret
.asm_114f58
ret
; 114f59
Function114f59: ; 114f59
ld a, [wdc23]
and a
jr nz, .asm_114f7c
ld a, [wdc03]
cp $11
jr z, .asm_114fa7
add a
ld e, a
ld d, 0
ld hl, Unknown_114011
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
call Function115020
and a
jr nz, .asm_114fe7
ld a, $1
ld [wdc23], a
.asm_114f7c
ld a, [wdc03]
cp $5
jr c, .asm_114fc9
jr z, .asm_114fec
cp $8
jr c, .asm_114fa5
jr z, .asm_114ff4
cp $b
jr c, .asm_114fa5
jr z, .asm_114ffc
cp $c
jr z, .asm_115007
cp $d
jr z, .asm_114fa5
cp $10
jr c, .asm_115015
jr z, .asm_114fa5
cp $12
jr c, .asm_114fa5
jr .asm_114fe7
.asm_114fa5
xor a
ret
.asm_114fa7
ld hl, Bed
ld c, [hl]
inc hl
ld a, [hli]
ld [wdc00], a
ld [$ff8c], a
ld [$4000], a
ld e, [hl]
inc hl
ld d, [hl]
ld hl, wdc24
call Function115d53
ld hl, wdc24
call Function115020
and a
jr nz, .asm_114fe7
jr .asm_11501e
.asm_114fc9
call Function115062
and a
jr nz, .asm_114fe7
ld a, [wdc04]
dec a
ld [wdc04], a
and a
jr z, .asm_114fdf
call Function114f39
and a
jr nz, .asm_114fc9
.asm_114fdf
ld a, [wdc05]
ld [wdc04], a
jr .asm_11501e
.asm_114fe7
ld a, $1
ld b, $83
ret
.asm_114fec
call Function115062
and a
jr nz, .asm_114fe7
jr .asm_11501e
.asm_114ff4
call Function115179
and a
jr nz, .asm_114fe7
jr .asm_11501e
.asm_114ffc
ld hl, String_114000
call Function115217
and a
jr nz, .asm_114fe7
jr .asm_11501e
.asm_115007
call Function11528f
ld hl, wdc24
call Function115217
and a
jr nz, .asm_114fe7
jr .asm_11501e
.asm_115015
ld hl, String_114000
call Function115217
and a
jr nz, .asm_114fe7
.asm_11501e
xor a
ret
; 115020
Function115020: ; 115020
push hl
ld hl, wdc06
ld a, [hli]
ld [wdc01], a
ld [$ff8c], a
ld [$4000], a
ld a, [hli]
ld e, a
ld a, [hli]
ld d, a
ld a, [hli]
ld c, a
ld a, [hli]
ld b, a
pop hl
.asm_115036
ld a, [hli]
and a
jr z, .asm_115046
ld [de], a
dec bc
ld a, b
or c
jr z, .asm_115056
inc e
call z, Function115059
jr .asm_115036
.asm_115046
ld hl, wdc06
ld a, [wdc01]
ld [hli], a
ld a, e
ld [hli], a
ld a, d
ld [hli], a
ld a, c
ld [hli], a
ld [hl], b
xor a
ret
.asm_115056
ld a, $1
ret
; 115059
Function115059: ; 115059
push bc
ld bc, wdc01
call Function115d80
pop bc
ret
; 115062
Function115062: ; 115062
ld hl, Bed
ld a, [hli]
and a
jr z, .asm_1150ae
ld c, a
ld a, [hli]
ld [wdc00], a
ld [$ff8c], a
ld [$4000], a
ld e, [hl]
inc hl
ld d, [hl]
ld b, $0
ld hl, wdc24
ld a, [wdc23]
cp $1
jr z, .asm_11509b
cp $2
jr z, .asm_115098
cp $3
jr nz, .asm_1150b2
ld a, $2c
ld [hli], a
ld a, $d
ld [hli], a
ld a, $a
ld [hli], a
ld a, $9
ld [hli], a
jr .asm_11509b
.asm_115098
ld a, $2c
ld [hli], a
.asm_11509b
call Function115d53
call Function1150b3
call Function115136
ld a, [wdc23]
inc a
cp $4
jr nz, .asm_1150ae
ld a, $2
.asm_1150ae
ld [wdc23], a
xor a
.asm_1150b2
ret
; 1150b3
Function1150b3: ; 1150b3
ld hl, wdc24
ld de, PartyMon5Defense
ld b, $0
.asm_1150bb
ld c, $0
ld a, [hli]
cp $1b
jr z, .asm_1150c9
ld [de], a
inc de
and a
jr z, .asm_115133
jr .asm_1150bb
.asm_1150c9
inc c
ld a, [hl]
cp $24
jr nz, .asm_1150bb
inc hl
inc c
ld a, [hl]
cp $42
jr z, .asm_1150dc
cp $40
jr z, .asm_1150dc
jr .asm_1150bb
.asm_1150dc
push hl
.asm_1150dd
inc c
ld a, [hli]
and a
jr z, .asm_115133
cp $1b
jr nz, .asm_1150dd
inc c
ld a, [hli]
cp $28
jr nz, .asm_1150dd
inc c
ld a, [hli]
cp $42
jr z, .asm_1150f8
cp $4a
jr z, .asm_1150f8
jr .asm_1150dd
.asm_1150f8
ld a, l
ld [Console], a
ld a, h
ld [LeftOrnament], a
ld hl, String_114232
.asm_115103
ld a, [hli]
and a
jr z, .asm_11510b
ld [de], a
inc de
jr .asm_115103
.asm_11510b
pop hl
dec hl
dec hl
push de
call Function1158c2
pop de
ld h, d
ld l, e
ld c, [hl]
inc hl
ld b, [hl]
inc hl
.asm_115119
ld a, [hli]
ld [de], a
inc de
dec bc
ld a, b
or c
jr nz, .asm_115119
ld a, $3f
ld [de], a
inc de
ld a, $3d
ld [de], a
inc de
ld a, [Console]
ld l, a
ld a, [LeftOrnament]
ld h, a
jr .asm_1150bb
.asm_115133
xor a
ld [de], a
ret
; 115136
Function115136: ; 115136
ld hl, wdc06
ld a, [hli]
ld [wdc01], a
ld [$ff8c], a
ld [$4000], a
ld a, [hli]
ld e, a
ld a, [hli]
ld d, a
ld a, [hli]
ld c, a
ld a, [hli]
ld b, a
ld hl, PartyMon5Defense
.asm_11514d
ld a, [hli]
and a
jr z, .asm_11515d
ld [de], a
dec bc
ld a, b
or c
jr z, .asm_11516d
inc e
call z, Function115170
jr .asm_11514d
.asm_11515d
ld hl, wdc06
ld a, [wdc01]
ld [hli], a
ld a, e
ld [hli], a
ld a, d
ld [hli], a
ld a, c
ld [hli], a
ld [hl], b
xor a
ret
.asm_11516d
ld a, $1
ret
; 115170
Function115170: ; 115170
push bc
ld bc, wdc01
call Function115d80
pop bc
ret
; 115179
Function115179: ; 115179
ld hl, wdc06
ld a, [hli]
ld [wdc01], a
ld [$ff8c], a
ld [$4000], a
ld a, [hli]
ld e, a
ld a, [hli]
ld d, a
ld a, [hli]
ld c, a
ld a, [hli]
ld b, a
ld hl, $013f
ld a, [hli]
ld [de], a
dec bc
ld a, b
or c
jr z, .asm_1151ef
inc e
call z, Function11520e
ld a, [hli]
ld [de], a
dec bc
ld a, b
or c
jr z, .asm_1151ef
inc e
call z, Function11520e
ld a, [hli]
ld [de], a
dec bc
ld a, b
or c
jr z, .asm_1151ef
inc e
call z, Function11520e
ld a, [hli]
ld [de], a
dec bc
ld a, b
or c
jr z, .asm_1151ef
inc e
call z, Function11520e
ld a, $2d
ld [de], a
dec bc
ld a, b
or c
jr z, .asm_1151ef
inc e
call z, Function11520e
ld a, [$014c]
ld h, a
and $f0
swap a
cp $a
jr nc, .asm_1151d8
add $30
jr .asm_1151da
.asm_1151d8
add $37
.asm_1151da
ld [de], a
dec bc
ld a, b
or c
jr z, .asm_1151ef
inc e
call z, Function11520e
ld a, h
and $f
cp $a
jr nc, .asm_1151f2
add $30
jr .asm_1151f4
.asm_1151ef
ld a, $1
ret
.asm_1151f2
add $37
.asm_1151f4
ld [de], a
dec bc
ld a, b
or c
jr z, .asm_1151ef
inc e
call z, Function11520e
ld hl, wdc06
ld a, [wdc01]
ld [hli], a
ld a, e
ld [hli], a
ld a, d
ld [hli], a
ld a, c
ld [hli], a
ld [hl], b
xor a
ret
; 11520e
Function11520e: ; 11520e
push bc
ld bc, wdc01
call Function115d80
pop bc
ret
; 115217
Function115217: ; 115217
push hl
ld hl, wdc06
ld a, [hli]
ld [wdc01], a
ld [$ff8c], a
ld [$4000], a
ld a, [hli]
ld e, a
ld a, [hli]
ld d, a
ld a, [hli]
ld c, a
ld a, [hli]
ld b, a
pop hl
.asm_11522d
ld a, [hli]
and a
jr z, .asm_11523d
ld [de], a
dec bc
ld a, b
or c
jr z, .asm_115262
inc e
call z, Function115286
jr .asm_11522d
.asm_11523d
ld a, [wdc03]
cp $b
jr z, .asm_115278
cp $c
jr z, .asm_115278
cp $e
jr z, .asm_115252
cp $f
jr z, .asm_115265
jr .asm_115262
.asm_115252
ld hl, wdc06
ld a, [wdc01]
ld [hli], a
ld a, e
ld [hli], a
ld a, d
ld [hli], a
ld a, c
ld [hli], a
ld [hl], b
xor a
ret
.asm_115262
ld a, $1
ret
.asm_115265
ld h, $2
.asm_115267
ld a, $2d
ld [de], a
dec bc
ld a, b
or c
jr z, .asm_115262
inc e
call z, Function115286
dec h
jr nz, .asm_115267
jr .asm_115252
.asm_115278
ld a, $22
ld [de], a
dec bc
ld a, b
or c
jr z, .asm_115262
inc e
call z, Function115286
jr .asm_115252
; 115286
Function115286: ; 115286
push bc
ld bc, wdc01
call Function115d80
pop bc
ret
; 11528f
Function11528f: ; 11528f
ld hl, Bed
ld c, [hl]
inc hl
ld a, [hli]
ld [wdc00], a
ld [$ff8c], a
ld [$4000], a
ld a, [hli]
ld e, a
ld a, [hli]
ld d, a
ld hl, wdc24
.asm_1152a4
ld a, [de]
ld [hli], a
inc e
call z, Function1152af
dec c
jr nz, .asm_1152a4
ld [hl], c
ret
; 1152af
Function1152af: ; 1152af
push bc
ld bc, wdc00
call Function115d80
pop bc
ret
; 1152b8
Function1152b8: ; 1152b8
push bc
call Function11537d
push de
ld h, d
ld l, e
ld a, [hli]
ld b, a
ld c, $1
call Function1153d2
pop de
and a
jr nz, .asm_1152f9
.asm_1152ca
ld hl, wdc0d
ld e, [hl]
inc hl
ld d, [hl]
.asm_1152d0
ld a, [wdc03]
cp $3
jr nz, .asm_1152d8
push de
.asm_1152d8
cp $5
jr nz, .asm_1152e7
pop hl
ld a, [hli]
ld b, a
ld c, $3
call Function1153d2
and a
jr nz, .asm_1152f9
.asm_1152e7
ld a, [de]
inc de
and a
jr nz, .asm_115301
ld a, [wdc03]
cp $6
jr z, .asm_115335
inc a
ld [wdc03], a
jr .asm_1152d0
.asm_1152f9
pop hl
ld a, $1
ld b, $83
jp Function11425c
.asm_115301
ld hl, wdc0d
ld [hl], e
inc hl
ld [hl], d
.asm_115307
ld [wdc05], a
ld a, $1
ld [wdc04], a
call Function1153b5
call Function114f59
and a
jr nz, .asm_1152f9
ld a, [wdc05]
dec a
jr nz, .asm_115307
ld a, [wdc03]
inc a
ld [wdc03], a
call Function114ea0
and a
jr nz, .asm_1152f9
ld [wdc23], a
ld a, [wdc03]
cp $6
jr nz, .asm_1152ca
.asm_115335
call Function1153b5
xor a
ld [wdc23], a
call Function114f59
and a
jr nz, .asm_1152f9
call Function114ea0
and a
jr nz, .asm_1152f9
ld a, [wdc03]
inc a
ld [wdc03], a
cp $9
jr nz, .asm_115335
pop bc
ld a, b
and a
jr z, .asm_11536b
call Function1153b5
xor a
ld [wdc23], a
call Function114f59
and a
jr nz, .asm_1152f9
call Function114ea0
and a
jr nz, .asm_1152f9
.asm_11536b
ld hl, wdc09
ld a, [hli]
cpl
ld e, a
ld a, [hli]
cpl
ld d, a
inc de
ld a, [hli]
ld h, [hl]
ld l, a
add hl, de
xor a
jp Function11425c
; 11537d
Function11537d: ; 11537d
ld hl, wdc06
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hli], a
ld b, a
inc de
ld a, [de]
ld [hli], a
inc hl
ld a, [de]
ld [hld], a
ld a, b
ld [hli], a
inc de
ld hl, RightOrnament
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hli], a
inc de
ld hl, wdc0d
ld [hl], e
inc hl
ld [hl], d
xor a
ld [wdc03], a
ld [wdc23], a
ret
; 1153b5
Function1153b5: ; 1153b5
ld hl, wdc0d
ld e, [hl]
inc hl
ld d, [hl]
inc hl
inc hl
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hl], a
inc de
ld a, [de]
ld [Bed], a
inc de
ld hl, wdc0d
ld [hl], e
inc hl
ld [hl], d
ret
; 1153d2
Function1153d2: ; 1153d2
ld a, [wdc03]
ld d, a
ld a, [wdc04]
ld e, a
push de
xor a
ld [wdc03], a
ld [wdc04], a
ld a, $24
ld [Console], a
ld a, $dc
ld [LeftOrnament], a
push bc
jr .asm_1153f4
.asm_1153ef
ld a, [hli]
and a
jr z, .asm_115426
ld b, a
.asm_1153f4
push bc
.asm_1153f5
ld a, [hli]
ld [wdc00], a
ld [$ff8c], a
ld [$4000], a
ld e, [hl]
inc hl
ld d, [hl]
inc hl
ld c, [hl]
inc hl
push hl
ld a, [Console]
ld l, a
ld a, [LeftOrnament]
ld h, a
push bc
ld b, $0
call Function115d53
inc hl
ld [hl], a
pop bc
ld a, l
ld e, a
ld [Console], a
ld a, h
ld d, a
ld [LeftOrnament], a
dec b
jr z, .asm_11542b
pop hl
jr .asm_1153f5
.asm_115426
dec c
jr nz, .asm_1153ef
jr .asm_115430
.asm_11542b
pop hl
pop bc
dec c
jr nz, .asm_1153ef
.asm_115430
ld a, l
ld [Console], a
ld a, h
ld [LeftOrnament], a
xor a
ld [de], a
ld hl, wdc24
.asm_11543d
ld a, [hli]
and a
jr nz, .asm_11543d
ld a, [hl]
and a
jr z, .asm_115457
dec hl
ld a, $2c
ld [hli], a
jr .asm_11543d
.asm_11544b
pop hl
ld a, h
ld [wdc03], a
ld a, l
ld [wdc04], a
ld a, $1
ret
.asm_115457
ld hl, wdc24
call Function114d99
ld hl, $ddc8
.asm_115460
ld a, [hli]
and a
jr z, .asm_11546d
cp $2c
jr nz, .asm_115460
dec hl
xor a
ld [hli], a
jr .asm_115460
.asm_11546d
pop de
ld a, e
cp $1
jr z, .asm_115477
xor a
ld [hli], a
jr .asm_115478
.asm_115477
dec bc
.asm_115478
ld hl, $dc18
ld a, [hli]
ld h, [hl]
ld l, a
ld a, b
cp h
jr c, .asm_11548c
jr nz, .asm_11544b
ld a, c
cp l
jr c, .asm_11548c
jr z, .asm_11548c
jr .asm_11544b
.asm_11548c
ld hl, $dc18
ld a, c
cpl
ld e, a
ld a, b
cpl
ld d, a
inc de
ld a, [hli]
ld h, [hl]
ld l, a
add hl, de
ld de, $dc18
ld a, l
ld [de], a
inc de
ld a, h
ld [de], a
ld hl, RightOrnament
ld a, [hli]
ld [wdc01], a
ld [$ff8c], a
ld [$4000], a
ld e, [hl]
inc hl
ld d, [hl]
ld hl, $ddc8
call Function115d6a
ld hl, RightOrnament
ld a, [wdc01]
ld [hli], a
ld [hl], e
inc hl
ld [hl], d
ld a, [Console]
ld e, a
ld a, [LeftOrnament]
ld d, a
pop hl
ld a, h
ld [wdc03], a
ld a, l
ld [wdc04], a
xor a
ret
; 1154d4
Function1154d4: ; 1154d4
xor a
ld [wdc23], a
call Function1155af
call Function11560a
and a
jr nz, .asm_11552c
call Function1155d1
ld a, [RightOrnament]
dec a
ld [RightOrnament], a
and a
jp z, .asm_115577
cp $1
jr nz, .asm_115531
xor a
ld [wdc1c], a
.asm_1154f7
ld a, [BigDoll]
cp $2
jr z, .asm_115502
cp $3
jr z, .asm_11550f
.asm_115502
ld a, $a
ld [wdc03], a
call Function114f59
and a
jr z, .asm_11551a
jr .asm_11552c
.asm_11550f
ld a, $c
ld [wdc03], a
call Function114f59
and a
jr nz, .asm_11552c
.asm_11551a
call Function114ea0
and a
jr nz, .asm_11552c
call Function114ea0
and a
jr nz, .asm_11552c
call Function11560a
and a
jr z, .asm_1155a0
.asm_11552c
ld a, $1
jp Function11425c
.asm_115531
ld a, $1
ld [wdc1c], a
ld a, $b
ld [wdc03], a
call Function114f59
and a
jr nz, .asm_11552c
call Function114ea0
and a
jr nz, .asm_11552c
.asm_115547
call Function114ea0
and a
jr nz, .asm_11552c
ld a, $e
ld [wdc03], a
call Function114f59
and a
jr nz, .asm_11552c
call Function114ea0
and a
jr nz, .asm_11552c
jr .asm_1154f7
.asm_115560
call Function114ea0
and a
jr nz, .asm_11552c
ld a, [wdc1c]
and a
jr z, .asm_11557d
ld a, $f
ld [wdc03], a
call Function114f59
and a
jr nz, .asm_11552c
.asm_115577
call Function114ea0
and a
jr nz, .asm_11552c
.asm_11557d
ld a, $10
ld [wdc03], a
call Function114f59
and a
jr nz, .asm_11552c
call Function114ea0
and a
jr nz, .asm_11552c
ld hl, wdc09
ld a, [hli]
cpl
ld e, a
ld a, [hli]
cpl
ld d, a
inc de
ld a, [hli]
ld h, [hl]
ld l, a
add hl, de
xor a
jp Function11425c
.asm_1155a0
ld a, [RightOrnament]
dec a
ld [RightOrnament], a
and a
jr z, .asm_115560
call Function1155d1
jr .asm_115547
; 1155af
Function1155af: ; 1155af
ld hl, wdc06
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hli], a
ld b, a
inc de
ld a, [de]
ld [hli], a
ld [hl], b
inc hl
ld [hli], a
inc de
ld a, [de]
ld [RightOrnament], a
inc de
ld a, e
ld [hli], a
ld [hl], d
call Function1155d1
ret
; 1155d1
Function1155d1: ; 1155d1
ld a, [wdc0d]
ld l, a
ld a, [wdc0e]
ld h, a
ld a, [hli]
ld [BigDoll], a
cp $3
jr nz, .asm_1155f0
ld de, Carpet
ld a, [hli]
ld [de], a
inc de
ld a, [hli]
ld [de], a
inc de
ld a, [hli]
ld [de], a
ld a, [hli]
ld [Bed], a
.asm_1155f0
ld de, wdc17
ld a, [hli]
ld [de], a
inc de
ld a, [hli]
ld [de], a
inc de
ld a, [hli]
ld [de], a
inc de
ld a, [hli]
ld [de], a
inc de
ld a, [hli]
ld [de], a
ld a, l
ld [wdc0d], a
ld a, h
ld [wdc0e], a
ret
; 11560a
Function11560a: ; 11560a
ld a, [wdc06]
ld [wdc01], a
ld a, [wdc17]
ld [wdc00], a
ld [$ff8c], a
ld [$4000], a
ld hl, wdc1a
ld c, [hl]
inc hl
ld b, [hl]
ld a, [wdc0a]
cp b
jp c, .asm_1156b1
jr nz, .asm_115631
ld a, [wdc09]
cp c
jp c, .asm_1156b1
.asm_115631
ld a, b
or c
jr z, .asm_1156a9
ld a, [wdc09]
ld l, a
ld a, [wdc0a]
ld h, a
ld a, c
cpl
ld e, a
ld a, b
cpl
ld d, a
inc de
add hl, de
ld a, l
ld [wdc09], a
ld a, h
ld [wdc0a], a
.asm_11564d
ld a, $3
cp b
jr c, .asm_1156b6
jr nz, .asm_115659
ld a, $db
cp c
jr c, .asm_1156b6
.asm_115659
ld a, [wdc1a]
ld e, a
ld a, [wdc1b]
ld d, a
ld a, c
cpl
ld l, a
ld a, b
cpl
ld h, a
inc hl
add hl, de
ld a, l
ld [wdc1a], a
ld a, h
ld [wdc1b], a
push bc
ld hl, $dc18
ld e, [hl]
inc hl
ld d, [hl]
ld hl, wdc24
call Function115d53
ld hl, $dc18
ld [hl], e
inc hl
ld [hl], d
pop bc
ld a, [wdc01]
ld [$ff8c], a
ld [$4000], a
ld hl, wdc07
ld e, [hl]
inc hl
ld d, [hl]
ld hl, wdc24
call Function115d6a
ld hl, wdc07
ld [hl], e
inc hl
ld [hl], d
ld hl, wdc1a
ld c, [hl]
inc hl
ld b, [hl]
ld a, b
or c
jr nz, .asm_11564d
.asm_1156a9
ld a, [wdc01]
ld [wdc06], a
xor a
ret
.asm_1156b1
ld a, $1
ld b, $83
ret
.asm_1156b6
ld a, $3
cpl
ld h, a
ld a, $db
cpl
ld l, a
add hl, bc
ld de, wdc1a
ld a, l
ld [de], a
inc de
ld a, h
ld [de], a
ld bc, $03db
jr .asm_115659
; 1156cc
Function1156cc: ; 1156cc
ld a, [wdc23]
and a
jp z, Function11425c
cp $2
jr z, .asm_1156fa
cp $3
jr z, .asm_1156fd
cp $4
jr z, .asm_1156fd
cp $5
jr z, .asm_115716
cp $ff
jr z, .asm_11572b
cp $1
jp nz, Function11425c
call Function115732
call Function11575c
ld a, h
ld [Poster], a
ld a, l
ld [Plant], a
.asm_1156fa
call Function1157d0
.asm_1156fd
call Function11581e
and a
jr nz, .asm_11572b
ld a, [wdc23]
cp $5
jr z, .asm_115716
ld a, [Poster]
ld h, a
ld a, [Plant]
ld l, a
xor a
jp Function11425c
.asm_115716
ld hl, wdc0a
ld a, [hli]
cpl
ld e, a
ld a, [hli]
cpl
ld d, a
inc de
ld a, [hli]
ld h, [hl]
ld l, a
add hl, de
xor a
ld [wdc23], a
jp Function11425c
.asm_11572b
ld a, $1
ld b, $83
jp Function11425c
; 115732
Function115732: ; 115732
ld hl, wdc02
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hli], a
dec de
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hli], a
ld a, c
ld [hli], a
ld [hl], b
ret
; 11575c
Function11575c: ; 11575c
ld hl, wdc05
ld a, [hli]
ld h, [hl]
ld l, a
ld e, $10
ld b, $0
ld c, b
ld d, b
ld a, $3
.asm_11576a
rl l
rl h
rl d
cp d
jr c, .asm_11577c
rl c
rl b
dec e
jr nz, .asm_11576a
jr .asm_11578a
.asm_11577c
ld a, d
sub $3
ld d, a
ld a, $3
scf
rl c
rl b
dec e
jr nz, .asm_11576a
.asm_11578a
ld a, d
and a
jr z, .asm_11578f
inc bc
.asm_11578f
sla c
rl b
sla c
rl b
ld h, b
ld l, c
push hl
ld e, $10
ld b, $0
ld c, b
ld d, b
ld a, $40
.asm_1157a2
rl l
rl h
rl d
cp d
jr c, .asm_1157b4
rl c
rl b
dec e
jr nz, .asm_1157a2
jr .asm_1157c3
.asm_1157b4
ld a, d
sub $40
ld d, a
ld a, $40
scf
rl c
rl b
dec e
jr nz, .asm_1157a2
inc bc
.asm_1157c3
and a
sla c
rl b
pop hl
add hl, bc
ld a, $2
ld [wdc23], a
ret
; 1157d0
Function1157d0: ; 1157d0
ld hl, wdc05
ld a, [hli]
ld h, [hl]
ld l, a
ld a, [wdc0e]
ld c, a
ld a, [Bed]
ld b, a
cp h
jr c, .asm_1157eb
jr nz, .asm_1157e9
ld a, c
cp l
jr c, .asm_1157eb
jr z, .asm_1157eb
.asm_1157e9
ld b, h
ld c, l
.asm_1157eb
push bc
ld a, b
cpl
ld b, a
ld a, c
cpl
ld c, a
inc bc
add hl, bc
ld a, l
ld [wdc05], a
ld a, h
ld [wdc06], a
ld a, h
or l
jr nz, .asm_11580f
pop bc
ld a, c
ld [wdc0e], a
ld a, b
ld [Bed], a
ld a, $4
ld [wdc23], a
ret
.asm_11580f
pop bc
ld a, c
ld [wdc0e], a
ld a, b
ld [Bed], a
ld a, $3
ld [wdc23], a
ret
; 11581e
Function11581e: ; 11581e
ld a, [wdc23]
and a
ret z
ld a, [wdc0e]
ld c, a
ld a, [Bed]
ld b, a
ld hl, wdc02
ld a, [hli]
ld [wdc00], a
ld [$ff8c], a
ld [$4000], a
ld e, [hl]
inc hl
ld d, [hl]
ld hl, wdc24
push bc
call Function115d53
pop bc
ld hl, wdc02
ld a, [wdc00]
ld [hli], a
ld [hl], e
inc hl
ld [hl], d
ld hl, wdc24
ld de, PartyMon5Defense
call Function1158c2
ld hl, PartyMon5Defense
ld c, [hl]
inc hl
ld b, [hl]
inc hl
push hl
ld a, [wdc0a]
ld l, a
ld a, [wdc0b]
ld h, a
cp b
jr c, .asm_1158bb
jr nz, .asm_11586e
ld a, l
cp c
jr c, .asm_1158bb
.asm_11586e
push bc
ld a, b
cpl
ld b, a
ld a, c
cpl
ld c, a
inc bc
add hl, bc
ld a, l
ld [wdc0a], a
ld a, h
ld [wdc0b], a
pop bc
pop hl
ld hl, wdc07
ld a, [hli]
ld [wdc01], a
ld [$ff8c], a
ld [$4000], a
ld e, [hl]
inc hl
ld d, [hl]
ld hl, PartyMon5Speed
call Function115d6a
ld hl, wdc07
ld a, [wdc01]
ld [hli], a
ld a, e
ld [hli], a
ld [hl], d
ld a, [wdc23]
cp $3
jr z, .asm_1158b4
cp $4
jr z, .asm_1158ad
jr .asm_1158bc
.asm_1158ad
ld a, $5
ld [wdc23], a
jr .asm_1158b9
.asm_1158b4
ld a, $2
ld [wdc23], a
.asm_1158b9
xor a
ret
.asm_1158bb
pop hl
.asm_1158bc
ld a, $ff
ld [wdc23], a
ret
; 1158c2
Function1158c2: ; 1158c2
ld a, e
ld [wdc20], a
ld a, d
ld [wdc21], a
xor a
ld [wdc22], a
xor a
ld [de], a
inc de
ld [de], a
inc de
ld a, c
ld [wdc19], a
ld a, b
ld [wdc1a], a
ld c, e
ld b, d
ld e, l
ld d, h
ld l, c
ld h, b
xor a
ld [wdc1f], a
.asm_1158e5
ld b, $3
push hl
ld hl, wdc1b
.asm_1158eb
ld a, [de]
inc de
ld [hli], a
dec b
jr nz, .asm_1158eb
ld a, [wdc19]
ld c, a
ld a, [wdc1a]
ld b, a
xor a
or b
jr nz, .asm_115914
ld a, $2
cp c
jr c, .asm_115914
push hl
dec hl
ld a, c
ld [wdc1f], a
.asm_115908
xor a
ld [hld], a
inc c
ld a, $3
cp c
jr nz, .asm_115908
pop hl
ld bc, $0003
.asm_115914
dec bc
dec bc
dec bc
ld a, c
ld [wdc19], a
ld a, b
ld [wdc1a], a
push de
push hl
ld hl, wdc20
ld a, [hli]
ld h, [hl]
ld l, a
ld e, [hl]
inc hl
ld d, [hl]
inc de
inc de
inc de
inc de
ld [hl], d
dec hl
ld [hl], e
pop hl
dec hl
ld c, [hl]
dec hl
ld b, [hl]
dec hl
ld a, [hl]
ld d, a
srl a
srl a
ld [hli], a
ld a, $3
and d
ld d, a
ld a, $f0
and b
or d
swap a
ld [hli], a
ld a, $f
and b
ld d, a
ld a, c
and $c0
or d
rlca
rlca
ld [hli], a
ld a, $3f
and c
ld [hld], a
dec hl
dec hl
pop de
ld b, h
ld c, l
pop hl
ld a, [bc]
inc bc
call Function1159dc
ld [hli], a
ld a, [bc]
inc bc
call Function1159dc
ld [hli], a
ld a, [bc]
inc bc
call Function1159dc
ld [hli], a
ld a, [bc]
inc bc
call Function1159dc
ld [hli], a
ld a, [wdc22]
inc a
cp $10
jr nz, .asm_1159b1
push af
push bc
ld a, [wdc19]
ld b, a
ld a, [wdc1a]
or b
jr nz, .asm_115998
ld a, [wdc05]
ld b, a
ld a, [wdc06]
or b
jr nz, .asm_115998
pop bc
pop af
jr .asm_1159c4
.asm_115998
pop bc
pop af
ld a, $d
ld [hli], a
ld a, $a
ld [hli], a
push hl
ld hl, wdc20
ld a, [hli]
ld h, [hl]
ld l, a
ld a, [hli]
ld c, a
ld b, [hl]
inc bc
inc bc
ld a, b
ld [hld], a
ld [hl], c
pop hl
xor a
.asm_1159b1
ld [wdc22], a
ld a, [wdc19]
cp $0
jp nz, .asm_1158e5
ld a, [wdc1a]
cp $0
jp nz, .asm_1158e5
.asm_1159c4
ld a, [wdc1f]
cp $0
jr z, .asm_1159d8
push hl
dec hl
ld b, a
.asm_1159ce
ld a, $3d
ld [hld], a
inc b
ld a, $3
cp b
jr nz, .asm_1159ce
pop hl
.asm_1159d8
ld a, $0
ld [hl], a
ret
; 1159dc
Function1159dc: ; 1159dc
cp $1a
jr c, .asm_1159ef
cp $34
jr c, .asm_1159f2
cp $3e
jr c, .asm_1159f5
cp $3e
jr z, .asm_1159f8
ld a, $2f
ret
.asm_1159ef
add $41
ret
.asm_1159f2
add $47
ret
.asm_1159f5
sub $4
ret
.asm_1159f8
ld a, $2b
ret
; 1159fb
Function1159fb: ; 1159fb
ld a, [wdc23]
and a
jp z, Function11425c
cp $2
jr z, .asm_115a29
cp $3
jr z, .asm_115a2c
cp $4
jr z, .asm_115a2c
cp $5
jr z, .asm_115a45
cp $ff
jr z, .asm_115a5a
cp $1
jp nz, Function11425c
call Function115732
call Function115a5f
ld a, h
ld [Plant], a
ld a, l
ld [Poster], a
.asm_115a29
call Function115ab0
.asm_115a2c
call Function115b00
and a
jr nz, .asm_115a5a
ld a, [wdc23]
cp $5
jr z, .asm_115a45
ld a, [Poster]
ld h, a
ld a, [Plant]
ld l, a
xor a
jp Function11425c
.asm_115a45
ld hl, wdc0a
ld a, [hli]
cpl
ld e, a
ld a, [hli]
cpl
ld d, a
inc de
ld a, [hli]
ld h, [hl]
ld l, a
add hl, de
xor a
ld [wdc23], a
jp Function11425c
.asm_115a5a
ld a, $1
jp Function11425c
; 115a5f
Function115a5f: ; 115a5f
ld hl, wdc05
ld a, [hli]
ld h, [hl]
ld l, a
push hl
ld e, $10
ld b, $0
ld c, b
ld d, b
ld a, $42
.asm_115a6e
rl l
rl h
rl d
cp d
jr c, .asm_115a80
rl c
rl b
dec e
jr nz, .asm_115a6e
jr .asm_115a8e
.asm_115a80
ld a, d
sub $42
ld d, a
ld a, $42
scf
rl c
rl b
dec e
jr nz, .asm_115a6e
.asm_115a8e
sla c
rl b
pop hl
ld a, b
cpl
ld b, a
ld a, c
cpl
ld c, a
inc bc
add hl, bc
srl h
rr l
srl h
rr l
ld b, h
ld c, l
sla c
rl b
add hl, bc
ld a, $2
ld [wdc23], a
ret
; 115ab0
Function115ab0: ; 115ab0
ld hl, wdc05
ld a, [hli]
ld h, [hl]
ld l, a
ld a, [wdc0e]
ld c, a
ld a, [Bed]
ld b, a
cp h
jr c, .asm_115acb
jr nz, .asm_115ac9
ld a, c
cp l
jr c, .asm_115acb
jr z, .asm_115acb
.asm_115ac9
ld b, h
ld c, l
.asm_115acb
push bc
ld a, b
cpl
ld b, a
ld a, c
cpl
ld c, a
inc bc
add hl, bc
ld a, l
ld [wdc05], a
ld a, h
ld [wdc06], a
ld a, h
or l
jr nz, .asm_115af0
pop bc
ld a, c
ld [wdc0e], a
ld a, b
ld [Bed], a
ld a, $4
ld [wdc23], a
xor a
ret
.asm_115af0
pop bc
ld a, c
ld [wdc0e], a
ld a, b
ld [Bed], a
ld a, $3
ld [wdc23], a
xor a
ret
; 115b00
Function115b00: ; 115b00
ld a, [wdc23]
and a
ret z
ld a, [wdc0e]
ld c, a
ld a, [Bed]
ld b, a
ld hl, wdc02
ld a, [hli]
ld [wdc00], a
ld [$ff8c], a
ld [$4000], a
ld e, [hl]
inc hl
ld d, [hl]
ld hl, PartyMon5Defense
push bc
call Function115bc8
pop hl
and a
jr z, .asm_115b43
cp $2
jr z, .asm_115b3b
ld a, [wdc23]
cp $4
jr z, .asm_115b43
inc hl
inc hl
jr .asm_115b43
.asm_115b36
pop hl
ld b, $83
jr .asm_115b3d
.asm_115b3b
ld b, $81
.asm_115b3d
ld a, $ff
ld [wdc23], a
ret
.asm_115b43
ld a, [Carpet]
add a
cpl
ld c, a
ld b, $ff
inc bc
add hl, bc
ld b, h
ld c, l
ld hl, wdc02
ld a, [wdc00]
ld [hli], a
ld [hl], e
inc hl
ld [hl], d
ld hl, PartyMon5Defense
ld de, wdc24
call Function115c49
ld hl, wdc24
ld c, [hl]
inc hl
ld b, [hl]
inc hl
push hl
ld a, [wdc0a]
ld l, a
ld a, [wdc0b]
ld h, a
cp b
jr c, .asm_115b36
jr nz, .asm_115b7b
ld a, l
cp c
jr c, .asm_115b36
.asm_115b7b
push bc
ld a, b
cpl
ld b, a
ld a, c
cpl
ld c, a
inc bc
add hl, bc
ld a, l
ld [wdc0a], a
ld a, h
ld [wdc0b], a
pop bc
pop hl
ld hl, wdc07
ld a, [hli]
ld [wdc01], a
ld [$ff8c], a
ld [$4000], a
ld e, [hl]
inc hl
ld d, [hl]
ld hl, wdc26
call Function115d6a
ld hl, wdc07
ld a, [wdc01]
ld [hli], a
ld a, e
ld [hli], a
ld [hl], d
ld a, [wdc23]
cp $3
jr z, .asm_115bc1
cp $4
jr z, .asm_115bba
jr .asm_115b3b
.asm_115bba
ld a, $5
ld [wdc23], a
jr .asm_115bc6
.asm_115bc1
ld a, $2
ld [wdc23], a
.asm_115bc6
xor a
ret
; 115bc8
Function115bc8: ; 115bc8
xor a
ld [Carpet], a
.asm_115bcc
ld a, [de]
ld [hli], a
inc e
call z, .Function115c3d
dec bc
ld a, b
or c
jr z, .asm_115c46
ld a, [de]
ld [hli], a
inc e
call z, .Function115c3d
dec bc
ld a, b
or c
jr z, .asm_115c1b
ld a, [de]
ld [hli], a
inc e
call z, .Function115c3d
dec bc
ld a, b
or c
jr z, .asm_115c46
ld a, [de]
ld [hli], a
inc e
call z, .Function115c3d
dec bc
ld a, b
or c
jr z, .asm_115c3a
ld a, [de]
cp $d
jr nz, .asm_115bcc
inc e
call z, .Function115c3d
ld a, [de]
cp $a
jr nz, .asm_115c46
inc e
call z, .Function115c3d
dec bc
ld a, b
or c
jr z, .asm_115c46
ld a, [Carpet]
inc a
ld [Carpet], a
dec bc
ld a, b
or c
jr nz, .asm_115bcc
.asm_115c1b
ld a, [wdc23]
cp $4
jr z, .asm_115c33
ld a, [de]
ld [hli], a
inc e
call z, .Function115c3d
ld a, [de]
ld [hli], a
inc e
call z, .Function115c3d
xor a
ld [hl], a
ld a, $1
ret
.asm_115c33
dec hl
dec hl
xor a
ld [hl], a
ld a, $1
ret
.asm_115c3a
xor a
ld [hl], a
ret
.Function115c3d:
push bc
ld bc, wdc00
call Function115d80
pop bc
ret
.asm_115c46
ld a, $2
ret
; 115c49
Function115c49: ; 115c49
ld a, e
ld [wdc1f], a
ld a, d
ld [wdc20], a
xor a
ld [de], a
inc de
ld [de], a
inc de
ld a, c
ld [wdc19], a
ld a, b
ld [wdc1a], a
ld c, e
ld b, d
ld e, l
ld d, h
ld l, c
ld h, b
.asm_115c64
ld a, [wdc1a]
or a
jr nz, .asm_115c71
ld a, [wdc19]
cp $4
jr c, .asm_115c99
.asm_115c71
ld b, $4
push hl
ld hl, wdc1b
.asm_115c77
ld a, [de]
inc de
call Function115cfd
ld [hli], a
dec b
jr nz, .asm_115c77
ld a, [wdc19]
ld c, a
ld a, [wdc1a]
ld b, a
dec bc
dec bc
dec bc
dec bc
.asm_115c8c
ld a, [de]
cp $d
jr z, .asm_115c95
cp $a
jr nz, .asm_115c9f
.asm_115c95
inc de
dec bc
jr .asm_115c8c
.asm_115c99
ld a, $ff
ld [wdc23], a
ret
.asm_115c9f
ld a, c
ld [wdc19], a
ld a, b
ld [wdc1a], a
push de
push hl
ld hl, wdc1f
ld a, [hli]
ld h, [hl]
ld l, a
ld e, [hl]
inc hl
ld d, [hl]
inc de
inc de
inc de
ld [hl], d
dec hl
ld [hl], e
pop hl
dec hl
ld d, [hl]
dec hl
ld c, [hl]
dec hl
ld b, [hl]
dec hl
ld a, [hl]
sla b
sla b
sla b
rla
sla b
rla
ld [hli], a
ld [hl], b
inc hl
rrc c
rrc c
ld [hl], c
dec hl
ld a, $f
and c
or [hl]
ld [hli], a
ld a, [hli]
and $c0
or [hl]
dec hl
ld [hld], a
dec hl
pop de
ld b, h
ld c, l
pop hl
ld a, [bc]
ld [hli], a
inc bc
ld a, [bc]
ld [hli], a
inc bc
ld a, [bc]
ld [hli], a
ld a, [wdc19]
cp $0
jp nz, .asm_115c64
ld a, [wdc1a]
cp $0
jp nz, .asm_115c64
ret
; 115cfd
Function115cfd: ; 115cfd
cp $2b
jr c, .asm_115d27
jr z, .asm_115d2f
cp $2f
jr c, .asm_115d27
jr z, .asm_115d32
cp $30
jr c, .asm_115d27
cp $3a
jr c, .asm_115d35
cp $3d
jr c, .asm_115d27
jr z, .asm_115d38
cp $41
jr c, .asm_115d27
cp $5b
jr c, .asm_115d4d
cp $61
jr c, .asm_115d27
cp $7b
jr c, .asm_115d50
.asm_115d27
pop hl
pop hl
ld a, $ff
ld [wdc23], a
ret
.asm_115d2f
ld a, $3e
ret
.asm_115d32
ld a, $3f
ret
.asm_115d35
add $4
ret
.asm_115d38
push de
push hl
ld a, [wdc1f]
ld l, a
ld a, [wdc20]
ld h, a
ld e, [hl]
inc hl
ld d, [hl]
dec de
ld [hl], d
dec hl
ld [hl], e
pop hl
pop de
xor a
ret
.asm_115d4d
sub $41
ret
.asm_115d50
sub $47
ret
; 115d53
Function115d53: ; 115d53
.asm_115d53
ld a, [de]
ld [hli], a
inc e
call z, Function115d61
dec bc
ld a, b
or c
jr nz, .asm_115d53
xor a
ld [hl], a
ret
; 115d61
Function115d61: ; 115d61
push bc
ld bc, wdc00
call Function115d80
pop bc
ret
; 115d6a
Function115d6a: ; 115d6a
.asm_115d6a
ld a, [hli]
ld [de], a
inc e
call z, Function115d77
dec bc
ld a, b
or c
jr nz, .asm_115d6a
xor a
ret
; 115d77
Function115d77: ; 115d77
push bc
ld bc, wdc01
call Function115d80
pop bc
ret
; 115d80
Function115d80: ; 115d80
ld e, a
ld a, d
cp $bf
jr z, .asm_115d8b
inc d
ld a, e
ld e, $0
ret
.asm_115d8b
ld a, [bc]
inc a
ld [bc], a
ld [$ff8c], a
ld [$4000], a
ld a, e
ld d, $a0
ld e, $0
ret
; 115d99
Function115d99: ; 115d99
ld de, GFX_11601a
ld hl, $8600
lb bc, BANK(GFX_11601a), $14
call Get2bpp
xor a
ld [wc305], a
ld [wc306], a
ld [wc309], a
ld [wc30a], a
ld [wc30b], a
ld [wc30c], a
ld a, $10
ld [wc307], a
ld a, $18
ld [wc308], a
ret
; 115dc3
Function115dc3: ; 115dc3
xor a
ld [wc305], a
ld a, $a0
ld hl, Sprites + $7c
ld bc, $0020
call ByteFill
ret
; 115dd3
Function115dd3: ; 115dd3
ld a, [wc305]
and a
ret z
ld a, $a0
ld hl, Sprites + $7c
ld bc, $0020
call ByteFill
call Function115e22
ld a, [wc309]
sla a
ld c, a
ld b, 0
ld hl, Unknown_115e86
add hl, bc
ld a, [hli]
ld e, a
ld a, [hl]
ld d, a
push de
pop hl
ld de, Sprites + $7c
ld a, [wc307]
ld c, a
ld a, [wc308]
ld b, a
ld a, [hli]
.asm_115e04
push af
ld a, [hli]
add b
ld [de], a
inc de
ld a, [hli]
add c
ld [de], a
inc de
ld a, [hli]
ld [de], a
inc de
ld a, [hli]
ld [de], a
inc de
pop af
dec a
jr nz, .asm_115e04
ret
; 115e18
Function115e18: ; 115e18
ld a, c
ld [wc30a], a
xor a
ld [wc30b], a
jr Function115e2b
; 115e22
Function115e22: ; 115e22
ld hl, wc30c
dec [hl]
ret nz
ld hl, wc30b
inc [hl]
Function115e2b: ; 115e2b
ld a, [wc30a]
sla a
ld c, a
ld b, 0
ld hl, Unknown_115e59
add hl, bc
ld a, [hli]
ld e, a
ld a, [hli]
ld d, a
push de
pop hl
ld a, [wc30b]
sla a
ld c, a
ld b, $0
add hl, bc
ld a, [hli]
cp $ff
jr nz, .asm_115e51
xor a
ld [wc30b], a
jr Function115e2b
.asm_115e51
ld [wc309], a
ld a, [hl]
ld [wc30c], a
ret
; 115e59
Unknown_115e59:
dw Unknown_115e61
dw Unknown_115e6c
dw Unknown_115e76
dw Unknown_115e79
Unknown_115e61: ; 115e61
db $4, $8
db $5, $8
db $6, $8
db $7, $8
db $8, $8
db $ff
Unknown_115e6c: ; 115e6c
db $1, $8
db $2, $8
db $3, $8
db $9, $8
db $a, $8
Unknown_115e76: ; 115e76
db $0, $8
db $ff
Unknown_115e79: ; 115e79
db $b, $8
db $c, $8
db $d, $8
db $e, $8
db $f, $8
db $0, $8
db $ff
; 115e86
Unknown_115e86:
dw Unknown_115ea6
dw Unknown_115eb7
dw Unknown_115ecc
dw Unknown_115ee1
dw Unknown_115ef6
dw Unknown_115f13
dw Unknown_115f30
dw Unknown_115f4d
dw Unknown_115f6a
dw Unknown_115f87
dw Unknown_115f9c
dw Unknown_115fb1
dw Unknown_115fc6
dw Unknown_115fdb
dw Unknown_115ff0
dw Unknown_116005
Unknown_115ea6: ; 115ea6
db $4
db $8, $0, $60, $1
db $8, $8, $61, $1
db $10, $0, $62, $1
db $10, $8, $63, $1
Unknown_115eb7: ; 115eb7
db $5
db $0, $8, $64, $0
db $8, $0, $60, $1
db $8, $8, $61, $1
db $10, $0, $62, $1
db $10, $8, $63, $1
Unknown_115ecc: ; 115ecc
db $5
db $0, $8, $65, $0
db $8, $0, $60, $1
db $8, $8, $61, $1
db $10, $0, $62, $1
db $10, $8, $63, $1
Unknown_115ee1: ; 115ee1
db $5
db $0, $8, $66, $0
db $8, $0, $60, $1
db $8, $8, $61, $1
db $10, $0, $62, $1
db $10, $8, $63, $1
Unknown_115ef6: ; 115ef6
db $7
db $0, $0, $67, $1
db $8, $0, $68, $1
db $10, $0, $6d, $0
db $10, $8, $69, $0
db $10, $10, $6a, $0
db $18, $8, $6b, $0
db $18, $10, $6c, $0
Unknown_115f13: ; 115f13
db $7
db $0, $0, $67, $1
db $8, $0, $68, $1
db $10, $0, $6e, $0
db $10, $8, $69, $0
db $10, $10, $6a, $0
db $18, $8, $6b, $0
db $18, $10, $6c, $0
Unknown_115f30: ; 115f30
db $7
db $0, $0, $67, $1
db $8, $0, $68, $1
db $10, $0, $6f, $0
db $10, $8, $69, $0
db $10, $10, $6a, $0
db $18, $8, $6b, $0
db $18, $10, $6c, $0
Unknown_115f4d: ; 115f4d
db $7
db $0, $0, $67, $1
db $8, $0, $68, $1
db $10, $0, $70, $0
db $10, $8, $69, $0
db $10, $10, $6a, $0
db $18, $8, $6b, $0
db $18, $10, $6c, $0
Unknown_115f6a: ; 115f6a
db $7
db $0, $0, $67, $1
db $8, $0, $68, $1
db $10, $0, $71, $0
db $10, $8, $69, $0
db $10, $10, $6a, $0
db $18, $8, $6b, $0
db $18, $10, $6c, $0
Unknown_115f87: ; 115f87
db $5
db $0, $8, $72, $0
db $8, $0, $60, $1
db $8, $8, $61, $1
db $10, $0, $62, $1
db $10, $8, $63, $1
Unknown_115f9c: ; 115f9c
db $5
db $0, $8, $73, $0
db $8, $0, $60, $1
db $8, $8, $61, $1
db $10, $0, $62, $1
db $10, $8, $63, $1
Unknown_115fb1: ; 115fb1
db $5
db $1, $8, $64, $60
db $8, $0, $60, $1
db $8, $8, $61, $1
db $10, $0, $62, $1
db $10, $8, $63, $1
Unknown_115fc6: ; 115fc6
db $5
db $1, $8, $65, $60
db $8, $0, $60, $1
db $8, $8, $61, $1
db $10, $0, $62, $1
db $10, $8, $63, $1
Unknown_115fdb: ; 115fdb
db $5
db $1, $8, $66, $60
db $8, $0, $60, $1
db $8, $8, $61, $1
db $10, $0, $62, $1
db $10, $8, $63, $1
Unknown_115ff0: ; 115ff0
db $5
db $1, $8, $72, $60
db $8, $0, $60, $1
db $8, $8, $61, $1
db $10, $0, $62, $1
db $10, $8, $63, $1
Unknown_116005: ; 116005
db $5
db $1, $8, $73, $60
db $8, $0, $60, $1
db $8, $8, $61, $1
db $10, $0, $62, $1
db $10, $8, $63, $1
; 11601a
GFX_11601a:: ; 11601a
INCBIN "gfx/unknown/11601a.2bpp"
Function11615a: ; 11615a
xor a
ld [wc30d], a
ld [wc319], a
ld [wc310], a
ld [wc311], a
ld [wc312], a
ld [wc313], a
ld [wc314], a
ld [wc315], a
ld [wc318], a
ld [wc3f6], a
ld [wc3f8], a
ld [wc3f2], a
ld [wc3f4], a
ld a, $24
ld [wc3f5], a
ld a, $7
ld [wc3f7], a
ld a, $b0
ld [wc30e], a
ld [wc3f1], a
ld a, $48
ld [wc30f], a
ld [wc3f3], a
ret
; 11619d
Function11619d: ; 11619d
ld a, [wc30d]
and a
ret z
ld a, [wc319]
cp $2
jr c, .asm_1161b4
ld a, $a0
ld hl, Sprites
ld bc, $0064
call ByteFill
.asm_1161b4
call Function1161b8
ret
; 1161b8
Function1161b8: ; 1161b8
ld a, [wc319]
ld e, a
ld d, 0
ld hl, Jumptable_1161c7
add hl, de
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
jp [hl]
; 1161c7
Jumptable_1161c7: ; 1161c7
dw Function1161d5
dw Function116294
dw Function1162cb
dw Function1162f2
dw Function1163c0
dw Function11636e
dw Function116441
; 1161d5
Function1161d5: ; 1161d5
ld a, [rSVBK]
push af
ld a, $6
ld [rSVBK], a
ld hl, Unknown_117356
ld de, w6_d000
ld bc, $0300
call CopyBytes
di
.asm_1161e9
ld a, [rLY]
cp $91
jr nz, .asm_1161e9
ld a, $d0
ld [rHDMA1], a
ld a, $0
ld [rHDMA2], a
ld a, $1c
ld [rHDMA3], a
xor a
ld [rHDMA4], a
ld a, $8
ld [rHDMA5], a
ld a, $d0
ld [rHDMA1], a
ld a, $80
ld [rHDMA2], a
ld a, $1c
ld [rHDMA3], a
ld a, $80
ld [rHDMA4], a
ld a, $8
ld [rHDMA5], a
ld a, $d1
ld [rHDMA1], a
ld a, $0
ld [rHDMA2], a
ld a, $1d
ld [rHDMA3], a
xor a
ld [rHDMA4], a
ld a, $8
ld [rHDMA5], a
ld a, $1
ld [rVBK], a
ld a, $d1
ld [rHDMA1], a
ld a, $80
ld [rHDMA2], a
ld a, $1c
ld [rHDMA3], a
xor a
ld [rHDMA4], a
ld a, $8
ld [rHDMA5], a
ld a, $d2
ld [rHDMA1], a
ld a, $0
ld [rHDMA2], a
ld a, $1c
ld [rHDMA3], a
ld a, $80
ld [rHDMA4], a
ld a, $8
ld [rHDMA5], a
ld a, $d2
ld [rHDMA1], a
ld a, $80
ld [rHDMA2], a
ld a, $1d
ld [rHDMA3], a
xor a
ld [rHDMA4], a
ld a, $8
ld [rHDMA5], a
xor a
ld [rVBK], a
ei
pop af
ld [rSVBK], a
callba Function104061
ld a, $8
ld [MusicFade], a
ld de, MUSIC_MOBILE_ADAPTER
ld a, e
ld [wc2a9], a
ld a, d
ld [wc2aa], a
ld a, [wc319]
inc a
ld [wc319], a
ret
; 11628c
MenuDataHeader_11628c: ; 11628c
db $40 ; flags
db 6, 0 ; start coords
db 17, 19 ; end coords
dw NULL
db 0 ; default option
; 116294
Function116294: ; 116294
callba Function170d02
ld a, [wc319]
inc a
ld [wc319], a
ld a, [rSVBK]
push af
ld a, $5
ld [rSVBK], a
ld hl, wd030
ld de, wc320
ld bc, $0010
call CopyBytes
ld hl, Palette_11734e
ld de, Unkn1Pals + 8 * 7
ld bc, $0008
call CopyBytes
call Function32f9
pop af
ld [rSVBK], a
ld a, $30
ld [hWY], a
ret
; 1162cb
Function1162cb: ; 1162cb
callba Function170cc6
ld a, [wc319]
inc a
ld [wc319], a
ld a, [rSVBK]
push af
ld a, $5
ld [rSVBK], a
ld hl, Palette_11730e
ld de, wd050
ld bc, $0030
call CopyBytes
call Function32f9
pop af
ld [rSVBK], a
ret
; 1162f2
Function1162f2: ; 1162f2
call Function11659d
call Function116758
call Function1167a6
ld a, [wc310]
cp $fd
ret z
sla a
ld c, a
ld b, 0
ld hl, Unknown_1168c5
add hl, bc
ld a, [hli]
ld e, a
ld a, [hl]
ld d, a
push de
pop hl
ld a, [wc30e]
ld c, a
ld a, [wc30f]
ld b, a
ld a, [wc318]
ld e, a
ld a, [hli]
sub e
ld de, Sprites + $24
.asm_116321
push af
ld a, [hli]
add b
ld [de], a
inc de
ld a, [hli]
add c
ld [de], a
inc de
ld a, [hli]
ld [de], a
inc de
ld a, [hli]
ld [de], a
inc de
pop af
dec a
jr nz, .asm_116321
call Function116468
ld a, [wc3f5]
sla a
ld c, a
ld b, 0
ld hl, Unknown_1168c5
add hl, bc
ld a, [hli]
ld e, a
ld a, [hl]
ld d, a
push de
pop hl
ld a, [wc3f1]
ld c, a
ld a, [wc3f3]
ld b, a
ld a, [wc3f8]
ld e, a
ld a, [hli]
sub e
ld de, Sprites
.asm_11635a
push af
ld a, [hli]
add b
ld [de], a
inc de
ld a, [hli]
add c
ld [de], a
inc de
ld a, [hli]
ld [de], a
inc de
ld a, [hli]
ld [de], a
inc de
pop af
dec a
jr nz, .asm_11635a
ret
; 11636e
Function11636e: ; 11636e
ld a, [rSVBK]
push af
ld a, $5
ld [rSVBK], a
ld hl, BGPals
ld de, Unkn1Pals
ld bc, $0040
call CopyBytes
pop af
ld [rSVBK], a
call Function32f9
ld a, [rSVBK]
push af
ld a, $1
ld [rSVBK], a
ld a, $a0
ld hl, Sprites
ld bc, $0040
call ByteFill
ld a, $90
ld [hWY], a
call Function1ad2
pop af
ld [rSVBK], a
callba Function104061
ld a, $8
ld [MusicFade], a
ld a, [wc2c0]
ld [wc2a9], a
xor a
ld [wc2aa], a
xor a
ld [wc319], a
ld [wc30d], a
ret
; 1163c0
Function1163c0: ; 1163c0
ld a, [rSVBK]
push af
ld a, $1
ld [rSVBK], a
ld a, $a0
ld hl, Sprites
ld bc, $0040
call ByteFill
call DelayFrame
callba Function14146
ld b, $9
call GetSGBLayout
ld a, [rSVBK]
push af
ld a, $5
ld [rSVBK], a
ld hl, wc320
ld de, wd030
ld bc, $0010
call CopyBytes
pop af
ld [rSVBK], a
call Function32f9
call DelayFrame
ld a, $90
ld [hWY], a
call Function1ad2
callba Function14157
pop af
ld [rSVBK], a
callba Function104061
ld a, [InLinkBattle]
cp $4
jr z, .asm_11642a
ld a, $8
ld [MusicFade], a
ld a, [wc2c0]
ld [wc2a9], a
xor a
ld [wc2aa], a
jr .asm_116439
.asm_11642a
ld a, $8
ld [MusicFade], a
ld a, $0
ld [wc2a9], a
ld a, $0
ld [wc2aa], a
.asm_116439
xor a
ld [wc319], a
ld [wc30d], a
ret
; 116441
Function116441: ; 116441
callba Function17d405
ld a, $90
ld [hWY], a
callba Function104061
ld a, $8
ld [MusicFade], a
ld a, [wc2c0]
ld [wc2a9], a
xor a
ld [wc2aa], a
xor a
ld [wc319], a
ld [wc30d], a
ret
; 116468
Function116468: ; 116468
call Function116567
ld a, [wc314]
cp $d
jr nz, .asm_1164a8
ld hl, wc30e
ld a, [hl]
cp $50
jr nc, .asm_116484
ld a, $50
sub [hl]
add $50
ld [wc3f1], a
jr .asm_11648d
.asm_116484
sub $50
ld c, a
ld a, $50
sub c
ld [wc3f1], a
.asm_11648d
ld hl, wc30f
ld a, [hl]
cp $60
jr nc, .asm_11649e
ld a, $60
sub [hl]
add $60
ld [wc3f3], a
ret
.asm_11649e
sub $60
ld c, a
ld a, $60
sub c
ld [wc3f3], a
ret
.asm_1164a8
ld hl, wc30e
ld a, $b0
cp [hl]
jr nc, .asm_1164b8
ld a, [wc3f1]
and a
jr z, .asm_11650b
jr .asm_1164f2
.asm_1164b8
ld a, [wc3f1]
sub [hl]
jr nc, .asm_1164c1
xor $ff
inc a
.asm_1164c1
ld b, a
ld c, $0
ld a, $5
.asm_1164c6
srl b
rr c
dec a
jr nz, .asm_1164c6
ld a, c
ld [wc3fa], a
ld a, b
ld [wc3f9], a
ld a, [wc3f1]
sub [hl]
jr c, .asm_1164f2
ld c, $0
ld a, [wc3fa]
xor $ff
add $1
rl c
ld [wc3fa], a
ld a, [wc3f9]
xor $ff
add c
ld [wc3f9], a
.asm_1164f2
ld a, [wc3f2]
ld l, a
ld a, [wc3f1]
ld h, a
ld a, [wc3fa]
ld e, a
ld a, [wc3f9]
ld d, a
add hl, de
ld a, l
ld [wc3f2], a
ld a, h
ld [wc3f1], a
.asm_11650b
ld hl, wc30f
ld a, $b0
cp [hl]
jr c, .asm_11654d
ld a, [wc3f3]
sub [hl]
jr nc, .asm_11651c
xor $ff
inc a
.asm_11651c
ld b, a
ld c, $0
ld a, $5
.asm_116521
srl b
rr c
dec a
jr nz, .asm_116521
ld a, c
ld [wc3fc], a
ld a, b
ld [wc3fb], a
ld a, [wc3f3]
sub [hl]
jr c, .asm_11654d
ld c, $0
ld a, [wc3fc]
xor $ff
add $1
rl c
ld [wc3fc], a
ld a, [wc3fb]
xor $ff
add c
ld [wc3fb], a
.asm_11654d
ld a, [wc3f4]
ld l, a
ld a, [wc3f3]
ld h, a
ld a, [wc3fc]
ld e, a
ld a, [wc3fb]
ld d, a
add hl, de
ld a, l
ld [wc3f4], a
ld a, h
ld [wc3f3], a
ret
; 116567
Function116567: ; 116567
ld hl, wc3f7
dec [hl]
ret nz
ld hl, wc3f6
inc [hl]
.asm_116570
ld a, $7
sla a
ld c, a
ld b, 0
ld hl, Unknown_1167eb
add hl, bc
ld a, [hli]
ld e, a
ld a, [hli]
ld d, a
push de
pop hl
ld a, [wc3f6]
sla a
ld c, a
ld b, $0
add hl, bc
ld a, [hli]
cp $fe
jr nz, .asm_116595
xor a
ld [wc3f6], a
jr .asm_116570
.asm_116595
ld [wc3f5], a
ld a, [hl]
ld [wc3f7], a
ret
; 11659d
Function11659d: ; 11659d
ld a, [wc314]
cp $12
ret nc
ld e, a
ld d, 0
ld hl, Jumptable_1165af
add hl, de
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
jp [hl]
; 1165af
Jumptable_1165af: ; 1165af
dw Function11677e
dw Function1165d5
dw Function1165d8
dw Function1165e3
dw Function1165f5
dw Function116600
dw Function116615
dw Function116618
dw Function116623
dw Function116635
dw Function116640
dw Function116655
dw Function11665c
dw Function11668d
dw Function11669f
dw Function1166a2
dw Function1166c4
dw Function1166d6
dw Function1166d6
; 1165d5
Function1165d5: ; 1165d5
call Function11678e
Function1165d8:
ld a, $0
ld c, a
ld a, $ff
ld b, a
ld a, $a8
call Function1166f4
Function1165e3:
call Function116747
ld a, [wc30e]
cp $e8
ret nz
ld a, $1
call Function116780
ret c
jp Function116797
; 1165f5
Function1165f5: ; 1165f5
ld a, $1
ld c, a
ld a, $1
ld b, a
ld a, $e8
call Function1166f4
Function116600:
call Function116747
ld a, [wc30e]
cp $a8
ret nz
ld a, $1
call Function116780
ret c
ld a, $2
ld [wc314], a
ret
; 116615
Function116615: ; 116615
call Function11678e
Function116618:
ld a, $3
ld c, a
ld a, $1
ld b, a
ld a, $28
call Function11671f
Function116623:
call Function116747
ld a, [wc30f]
cp $a0
ret nz
ld a, $6
call Function116780
ret c
jp Function116797
; 116635
Function116635: ; 116635
ld a, $2
ld c, a
ld a, $ff
ld b, a
ld a, $a0
call Function11671f
Function116640:
call Function116747
ld a, [wc30f]
cp $28
ret nz
ld a, $6
call Function116780
ret c
ld a, $7
ld [wc314], a
ret
; 116655
Function116655: ; 116655
xor a
ld [wc317], a
call Function11678e
Function11665c:
ld hl, wc317
ld a, $1
xor [hl]
ld [hl], a
add $4
ld c, a
call Function11679c
ld a, [wc317]
and a
jr nz, .asm_116673
ld a, $48
jr .asm_116675
.asm_116673
ld a, $78
.asm_116675
ld [wc30f], a
call Random
ld a, [hRandomAdd]
and $7
sla a
sla a
sla a
add $30
ld [wc30e], a
call Function116797
Function11668d:
ld a, [wc311]
cp $ff
ret nz
ld a, $b
call Function116780
ret c
ld a, $c
ld [wc314], a
ret
; 11669f
Function11669f: ; 11669f
call Function11678e
Function1166a2:
ld a, $a8
ld [wc30e], a
ld [wc3f1], a
ld a, $60
ld [wc30f], a
ld [wc3f3], a
ld a, $ff
ld [wc316], a
xor a
ld [wc317], a
ld a, $0
ld c, a
call Function11679c
call Function116797
Function1166c4:
call Function116747
ld a, [wc30e]
cp $58
ret nz
ld a, $6
ld c, a
call Function11679c
call Function116797
Function1166d6:
call Function116747
ld a, [wc30e]
cp $48
jr nz, .asm_1166e4
xor a
ld [wc316], a
.asm_1166e4
ld a, [wc311]
cp $ff
ret nz
ld a, $4
ld [wc319], a
xor a
ld [wc314], a
ret
; 1166f4
Function1166f4: ; 1166f4
ld [wc30e], a
ld a, b
ld [wc316], a
xor a
ld [wc317], a
ld hl, wc30f
.asm_116702
call Random
ld a, [hRandomAdd]
and $7
jr z, .asm_11670c
dec a
.asm_11670c
sla a
sla a
sla a
add $48
cp [hl]
jr z, .asm_116702
ld [hl], a
call Function11679c
call Function116797
ret
; 11671f
Function11671f: ; 11671f
ld [wc30f], a
ld a, b
ld [wc317], a
xor a
ld [wc316], a
ld hl, wc30e
.asm_11672d
call Random
ld a, [hRandomAdd]
and $7
sla a
sla a
sla a
add $30
cp [hl]
jr z, .asm_11672d
ld [hl], a
call Function11679c
call Function116797
ret
; 116747
Function116747: ; 116747
ld hl, wc30e
ld a, [wc316]
add [hl]
ld [hl], a
ld hl, wc30f
ld a, [wc317]
add [hl]
ld [hl], a
ret
; 116758
Function116758: ; 116758
ld a, [wc30f]
cp $30
jr c, .asm_116770
jr z, .asm_116770
cp $38
jr c, .asm_116774
jr z, .asm_116774
cp $40
jr c, .asm_116778
jr z, .asm_116778
xor a
jr .asm_11677a
.asm_116770
ld a, $c
jr .asm_11677a
.asm_116774
ld a, $8
jr .asm_11677a
.asm_116778
ld a, $4
.asm_11677a
ld [wc318], a
ret
; 11677e
Function11677e: ; 11677e
ld a, $0
Function116780:
ld hl, wc315
cp [hl]
jr z, .asm_11678c
ld a, [hl]
ld [wc314], a
scf
ret
.asm_11678c
and a
ret
; 11678e
Function11678e: ; 11678e
ld hl, wc314
ld a, [hl]
ld [wc315], a
inc [hl]
ret
; 116797
Function116797: ; 116797
ld hl, wc314
inc [hl]
ret
; 11679c
Function11679c:
ld a, c
ld [wc311], a
xor a
ld [wc312], a
jr asm_1167af
Function1167a6: ; 1167a6
ld hl, wc313
dec [hl]
ret nz
ld hl, wc312
inc [hl]
asm_1167af
.asm_1167af
ld a, [wc311]
cp $ff
ret z
sla a
ld c, a
ld b, 0
ld hl, Unknown_1167eb
add hl, bc
ld a, [hli]
ld e, a
ld a, [hli]
ld d, a
push de
pop hl
ld a, [wc312]
sla a
ld c, a
ld b, $0
add hl, bc
ld a, [hli]
cp $ff
jr z, .asm_1167dc
cp $fe
jr nz, .asm_1167e3
xor a
ld [wc312], a
jr .asm_1167af
.asm_1167dc
ld a, $ff
ld [wc311], a
ld a, $fd
.asm_1167e3
ld [wc310], a
ld a, [hl]
ld [wc313], a
ret
; 1167eb
Unknown_1167eb:
dw Unknown_1167fb
dw Unknown_116808
dw Unknown_116867
dw Unknown_116870
dw Unknown_116815
dw Unknown_11683e
dw Unknown_116881
dw Unknown_1168ae
Unknown_1167fb: ; 1167fb
db $0, $6
db $1, $4
db $2, $4
db $3, $6
db $2, $4
db $1, $4
db $fe
Unknown_116808: ; 116808
db $4, $6
db $5, $4
db $6, $4
db $7, $6
db $6, $4
db $5, $4
db $fe
Unknown_116815: ; 116815
db $fd, $20
db $8, $c
db $9, $24
db $a, $4
db $b, $8
db $a, $4
db $9, $6
db $c, $4
db $d, $8
db $c, $5
db $9, $24
db $a, $4
db $b, $8
db $a, $4
db $9, $6
db $c, $4
db $d, $8
db $c, $5
db $9, $8
db $8, $4
db $ff
Unknown_11683e: ; 11683e
db $fd, $20
db $e, $c
db $f, $24
db $10, $4
db $11, $8
db $10, $4
db $f, $6
db $12, $4
db $13, $8
db $12, $5
db $f, $24
db $10, $4
db $11, $8
db $10, $4
db $f, $6
db $12, $4
db $13, $8
db $12, $5
db $f, $8
db $e, $4
db $ff
Unknown_116867: ; 116867
db $14, $8
db $15, $8
db $16, $8
db $15, $8
db $fe
Unknown_116870: ; 116870
db $17, $5
db $18, $5
db $19, $5
db $1a, $5
db $1b, $5
db $1a, $5
db $19, $5
db $18, $5
db $fe
Unknown_116881: ; 116881
db $1c, $7
db $1d, $7
db $1e, $a
db $1f, $a
db $20, $5
db $21, $5
db $20, $5
db $21, $5
db $20, $18
db $22, $4
db $23, $2
db $22, $2
db $23, $2
db $22, $1
db $23, $1
db $22, $1
db $23, $4
db $fd, $1
db $23, $1
db $fd, $2
db $23, $2
db $fd, $40
db $ff
Unknown_1168ae: ; 1168ae
db $24, $4
db $25, $4
db $26, $4
db $27, $4
db $28, $4
db $29, $4
db $2a, $4
db $2b, $4
db $2c, $4
db $2d, $4
db $2e, $4
db $fe
; 1168c5
Unknown_1168c5:
dw Unknown_116923
dw Unknown_116960
dw Unknown_1169a1
dw Unknown_1169de
dw Unknown_116a1b
dw Unknown_116a58
dw Unknown_116a99
dw Unknown_116ad6
dw Unknown_116d1b
dw Unknown_116d4c
dw Unknown_116d85
dw Unknown_116dbe
dw Unknown_116df7
dw Unknown_116e30
dw Unknown_116e69
dw Unknown_116e9a
dw Unknown_116ed3
dw Unknown_116f0c
dw Unknown_116f45
dw Unknown_116f7e
dw Unknown_116b13
dw Unknown_116b54
dw Unknown_116b95
dw Unknown_116bd6
dw Unknown_116c17
dw Unknown_116c58
dw Unknown_116c99
dw Unknown_116cda
dw Unknown_116fb7
dw Unknown_116fec
dw Unknown_117025
dw Unknown_117056
dw Unknown_117083
dw Unknown_1170c0
dw Unknown_1170fd
dw Unknown_11713a
dw Unknown_117177
dw Unknown_11719c
dw Unknown_1171c1
dw Unknown_1171e6
dw Unknown_11720b
dw Unknown_117230
dw Unknown_117255
dw Unknown_11727a
dw Unknown_11729f
dw Unknown_1172c4
dw Unknown_1172e9
Unknown_116923: ; 116923
db $f
db $0, $0, $1, $a
db $0, $8, $2, $d
db $0, $10, $3, $d
db $0, $18, $4, $d
db $8, $0, $11, $a
db $8, $8, $12, $a
db $8, $10, $13, $a
db $8, $18, $14, $d
db $10, $0, $21, $a
db $10, $8, $22, $a
db $10, $10, $23, $a
db $10, $18, $24, $a
db $18, $0, $31, $a
db $18, $8, $32, $a
db $18, $10, $33, $a
Unknown_116960: ; 116960
db $10
db $1, $0, $1, $a
db $1, $8, $2, $d
db $1, $10, $3, $d
db $1, $18, $4, $d
db $9, $0, $11, $a
db $9, $8, $12, $a
db $9, $10, $13, $a
db $9, $18, $14, $d
db $11, $0, $5, $a
db $11, $8, $6, $a
db $11, $10, $7, $a
db $11, $18, $34, $a
db $19, $0, $15, $a
db $19, $8, $16, $a
db $19, $10, $17, $a
db $19, $18, $35, $a
Unknown_1169a1: ; 1169a1
db $f
db $1, $0, $1, $a
db $1, $8, $2, $d
db $1, $10, $3, $d
db $1, $18, $4, $d
db $9, $0, $11, $a
db $9, $8, $12, $a
db $9, $10, $13, $a
db $9, $18, $14, $d
db $11, $0, $25, $a
db $11, $8, $26, $a
db $11, $10, $27, $a
db $11, $18, $34, $a
db $19, $8, $36, $a
db $19, $10, $37, $a
db $19, $18, $35, $a
Unknown_1169de: ; 1169de
db $f
db $0, $0, $1, $a
db $0, $8, $2, $d
db $0, $10, $3, $d
db $0, $18, $4, $d
db $8, $0, $11, $a
db $8, $8, $12, $a
db $8, $10, $13, $a
db $8, $18, $14, $d
db $10, $0, $10, $a
db $10, $8, $20, $a
db $10, $10, $30, $a
db $10, $18, $24, $a
db $18, $0, $31, $a
db $18, $8, $32, $a
db $18, $10, $33, $a
Unknown_116a1b: ; 116a1b
db $f
db $0, $0, $4, $2d
db $0, $8, $3, $2d
db $0, $10, $2, $2d
db $0, $18, $1, $2a
db $8, $0, $14, $2d
db $8, $8, $13, $2a
db $8, $10, $12, $2a
db $8, $18, $11, $2a
db $10, $0, $24, $2a
db $10, $8, $23, $2a
db $10, $10, $22, $2a
db $10, $18, $21, $2a
db $18, $8, $33, $2a
db $18, $10, $32, $2a
db $18, $18, $31, $2a
Unknown_116a58: ; 116a58
db $10
db $1, $0, $4, $2d
db $1, $8, $3, $2d
db $1, $10, $2, $2d
db $1, $18, $1, $2a
db $9, $0, $14, $2d
db $9, $8, $13, $2a
db $9, $10, $12, $2a
db $9, $18, $11, $2a
db $11, $0, $34, $2a
db $11, $8, $7, $2a
db $11, $10, $6, $2a
db $11, $18, $5, $2a
db $19, $0, $35, $2a
db $19, $8, $17, $2a
db $19, $10, $16, $2a
db $19, $18, $15, $2a
Unknown_116a99: ; 116a99
db $f
db $1, $0, $4, $2d
db $1, $8, $3, $2d
db $1, $10, $2, $2d
db $1, $18, $1, $2a
db $9, $0, $14, $2d
db $9, $8, $13, $2a
db $9, $10, $12, $2a
db $9, $18, $11, $2a
db $11, $0, $34, $2a
db $11, $8, $27, $2a
db $11, $10, $26, $2a
db $11, $18, $25, $2a
db $19, $0, $35, $2a
db $19, $8, $37, $2a
db $19, $10, $36, $2a
Unknown_116ad6: ; 116ad6
db $f
db $0, $0, $4, $2d
db $0, $8, $3, $2d
db $0, $10, $2, $2d
db $0, $18, $1, $2a
db $8, $0, $14, $2d
db $8, $8, $13, $2a
db $8, $10, $12, $2a
db $8, $18, $11, $2a
db $10, $0, $24, $2a
db $10, $8, $30, $2a
db $10, $10, $20, $2a
db $10, $18, $10, $2a
db $18, $8, $33, $2a
db $18, $10, $32, $2a
db $18, $18, $31, $2a
Unknown_116b13: ; 116b13
db $10
db $18, $0, $0, $b
db $18, $8, $8, $b
db $18, $10, $5c, $b
db $18, $18, $0, $b
db $10, $0, $0, $b
db $10, $8, $5d, $b
db $10, $10, $5e, $b
db $10, $18, $0, $b
db $8, $0, $50, $b
db $8, $8, $51, $b
db $8, $10, $52, $b
db $8, $18, $50, $2b
db $0, $0, $43, $b
db $0, $8, $44, $b
db $0, $10, $44, $2b
db $0, $18, $43, $2b
Unknown_116b54: ; 116b54
db $10
db $19, $0, $0, $b
db $19, $8, $18, $b
db $19, $10, $c, $b
db $19, $18, $0, $b
db $11, $0, $42, $b
db $11, $8, $3a, $b
db $11, $10, $3a, $2b
db $11, $18, $42, $2b
db $9, $0, $58, $b
db $9, $8, $45, $b
db $9, $10, $45, $2b
db $9, $18, $58, $2b
db $1, $0, $d, $b
db $1, $8, $44, $b
db $1, $10, $44, $2b
db $1, $18, $d, $2b
Unknown_116b95: ; 116b95
db $10
db $18, $0, $0, $b
db $18, $8, $5c, $2b
db $18, $10, $8, $2b
db $18, $18, $0, $b
db $10, $0, $0, $b
db $10, $8, $5e, $2b
db $10, $10, $5d, $2b
db $10, $18, $0, $b
db $8, $0, $50, $b
db $8, $8, $52, $2b
db $8, $10, $51, $2b
db $8, $18, $50, $2b
db $0, $0, $43, $b
db $0, $8, $44, $b
db $0, $10, $44, $2b
db $0, $18, $43, $2b
Unknown_116bd6: ; 116bd6
db $10
db $18, $0, $0, $a
db $18, $8, $56, $a
db $18, $10, $57, $a
db $18, $18, $0, $a
db $10, $0, $64, $a
db $10, $8, $4a, $a
db $10, $10, $4b, $a
db $10, $18, $71, $a
db $8, $0, $54, $a
db $8, $8, $55, $a
db $8, $10, $55, $2a
db $8, $18, $54, $2a
db $0, $0, $48, $a
db $0, $8, $49, $a
db $0, $10, $49, $2a
db $0, $18, $48, $2a
Unknown_116c17: ; 116c17
db $10
db $19, $0, $0, $a
db $19, $8, $76, $a
db $19, $10, $77, $a
db $19, $18, $0, $a
db $11, $0, $64, $a
db $11, $8, $69, $a
db $11, $10, $6a, $a
db $11, $18, $6b, $a
db $9, $0, $6f, $a
db $9, $8, $70, $a
db $9, $10, $70, $2a
db $9, $18, $6f, $2a
db $1, $0, $63, $a
db $1, $8, $19, $a
db $1, $10, $19, $2a
db $1, $18, $63, $2a
Unknown_116c58: ; 116c58
db $10
db $1a, $0, $6c, $a
db $1a, $8, $6d, $a
db $1a, $10, $6e, $a
db $1a, $18, $0, $a
db $12, $0, $5f, $a
db $12, $8, $60, $a
db $12, $10, $61, $a
db $12, $18, $62, $a
db $a, $0, $53, $a
db $a, $8, $55, $a
db $a, $10, $55, $2a
db $a, $18, $53, $2a
db $2, $0, $46, $a
db $2, $8, $47, $a
db $2, $10, $47, $2a
db $2, $18, $46, $2a
Unknown_116c99: ; 116c99
db $10
db $19, $0, $0, $2a
db $19, $8, $77, $2a
db $19, $10, $76, $2a
db $19, $18, $0, $2a
db $11, $0, $6b, $2a
db $11, $8, $6a, $2a
db $11, $10, $69, $2a
db $11, $18, $64, $2a
db $9, $0, $6f, $a
db $9, $8, $70, $a
db $9, $10, $70, $2a
db $9, $18, $6f, $2a
db $1, $0, $63, $a
db $1, $8, $19, $a
db $1, $10, $19, $2a
db $1, $18, $63, $2a
Unknown_116cda: ; 116cda
db $10
db $18, $0, $0, $a
db $18, $8, $57, $2a
db $18, $10, $56, $2a
db $18, $18, $0, $a
db $10, $0, $71, $2a
db $10, $8, $4b, $2a
db $10, $10, $4a, $2a
db $10, $18, $64, $2a
db $8, $0, $54, $a
db $8, $8, $55, $a
db $8, $10, $55, $2a
db $8, $18, $54, $2a
db $0, $0, $48, $a
db $0, $8, $49, $a
db $0, $10, $49, $2a
db $0, $18, $48, $2a
Unknown_116d1b: ; 116d1b
db $c
db $0, $0, $38, $4a
db $0, $8, $39, $4a
db $0, $10, $39, $6a
db $0, $18, $38, $6a
db $8, $0, $28, $4a
db $8, $8, $29, $4a
db $8, $10, $29, $6a
db $8, $18, $28, $6a
db $10, $0, $9, $4d
db $10, $8, $19, $4a
db $10, $10, $19, $6a
db $10, $18, $9, $6d
Unknown_116d4c: ; 116d4c
db $e
db $0, $8, $3b, $4a
db $0, $10, $3b, $6a
db $8, $0, $2a, $4a
db $8, $8, $2b, $4a
db $8, $10, $2b, $6a
db $8, $18, $2a, $6a
db $10, $0, $1a, $4a
db $10, $8, $1b, $4a
db $10, $10, $1b, $6a
db $10, $18, $1a, $6a
db $18, $0, $a, $4a
db $18, $8, $b, $4a
db $18, $10, $b, $6a
db $18, $18, $a, $6a
Unknown_116d85: ; 116d85
db $e
db $0, $0, $35, $2a
db $0, $8, $3c, $4a
db $0, $10, $3d, $4a
db $0, $18, $3e, $4a
db $8, $0, $2c, $4a
db $8, $8, $2d, $4a
db $8, $10, $2e, $4a
db $8, $18, $2f, $4a
db $10, $0, $1c, $4a
db $10, $8, $1d, $4a
db $10, $10, $1e, $4d
db $10, $18, $1f, $4d
db $18, $10, $e, $4d
db $18, $18, $f, $4a
Unknown_116dbe: ; 116dbe
db $e
db $0, $0, $65, $4a
db $0, $8, $66, $4a
db $0, $10, $67, $4a
db $0, $18, $68, $4a
db $8, $8, $59, $4a
db $8, $10, $5a, $4a
db $8, $18, $5b, $4a
db $10, $0, $4c, $4a
db $10, $8, $4d, $4d
db $10, $10, $4e, $4d
db $10, $18, $4f, $4a
db $18, $0, $3f, $4d
db $18, $8, $40, $4d
db $18, $10, $41, $4d
Unknown_116df7: ; 116df7
db $e
db $0, $0, $3e, $6a
db $0, $8, $3d, $6a
db $0, $10, $3c, $6a
db $0, $18, $35, $a
db $8, $0, $2f, $6a
db $8, $8, $2e, $6a
db $8, $10, $2d, $6a
db $8, $18, $2c, $6a
db $10, $0, $1f, $6d
db $10, $8, $1e, $6d
db $10, $10, $1d, $6a
db $10, $18, $1c, $6a
db $18, $0, $f, $6a
db $18, $8, $e, $6d
Unknown_116e30: ; 116e30
db $e
db $0, $0, $68, $6a
db $0, $8, $67, $6a
db $0, $10, $66, $6a
db $0, $18, $65, $6a
db $8, $0, $5b, $6a
db $8, $8, $5a, $6a
db $8, $10, $59, $6a
db $10, $0, $4f, $6a
db $10, $8, $4e, $6d
db $10, $10, $4d, $6d
db $10, $18, $4c, $6a
db $18, $8, $41, $6d
db $18, $10, $40, $6d
db $18, $18, $3f, $6d
Unknown_116e69: ; 116e69
db $c
db $8, $0, $9, $d
db $8, $8, $19, $a
db $8, $10, $19, $2a
db $8, $18, $9, $2d
db $10, $0, $28, $a
db $10, $8, $29, $a
db $10, $10, $29, $2a
db $10, $18, $28, $2a
db $18, $0, $38, $a
db $18, $8, $39, $a
db $18, $10, $39, $2a
db $18, $18, $38, $2a
Unknown_116e9a: ; 116e9a
db $e
db $0, $0, $a, $a
db $0, $8, $b, $a
db $0, $10, $b, $2a
db $0, $18, $a, $2a
db $8, $0, $1a, $a
db $8, $8, $1b, $a
db $8, $10, $1b, $2a
db $8, $18, $1a, $2a
db $10, $0, $2a, $a
db $10, $8, $2b, $a
db $10, $10, $2b, $2a
db $10, $18, $2a, $2a
db $18, $8, $3b, $a
db $18, $10, $3b, $2a
Unknown_116ed3: ; 116ed3
db $e
db $0, $10, $e, $d
db $0, $18, $f, $a
db $8, $0, $1c, $a
db $8, $8, $1d, $a
db $8, $10, $1e, $d
db $8, $18, $1f, $d
db $10, $0, $2c, $a
db $10, $8, $2d, $a
db $10, $10, $2e, $a
db $10, $18, $2f, $a
db $18, $0, $35, $6a
db $18, $8, $3c, $a
db $18, $10, $3d, $a
db $18, $18, $3e, $a
Unknown_116f0c: ; 116f0c
db $e
db $0, $0, $3f, $d
db $0, $8, $40, $d
db $0, $10, $41, $d
db $8, $0, $4c, $a
db $8, $8, $4d, $d
db $8, $10, $4e, $d
db $8, $18, $4f, $a
db $10, $8, $59, $a
db $10, $10, $5a, $a
db $10, $18, $5b, $a
db $18, $0, $65, $a
db $18, $8, $66, $a
db $18, $10, $67, $a
db $18, $18, $68, $a
Unknown_116f45: ; 116f45
db $e
db $0, $0, $f, $2a
db $0, $8, $e, $2d
db $8, $0, $1f, $2d
db $8, $8, $1e, $2d
db $8, $10, $1d, $2a
db $8, $18, $1c, $2a
db $10, $0, $2f, $2a
db $10, $8, $2e, $2a
db $10, $10, $2d, $2a
db $10, $18, $2c, $2a
db $18, $0, $3e, $2a
db $18, $8, $3d, $2a
db $18, $10, $3c, $2a
db $18, $18, $35, $4a
Unknown_116f7e: ; 116f7e
db $e
db $0, $8, $41, $2d
db $0, $10, $40, $2d
db $0, $18, $3f, $2d
db $8, $0, $4f, $2a
db $8, $8, $4e, $2d
db $8, $10, $4d, $2d
db $8, $18, $4c, $2a
db $10, $0, $5b, $2a
db $10, $8, $5a, $2a
db $10, $10, $59, $2a
db $18, $0, $68, $2a
db $18, $8, $67, $2a
db $18, $10, $66, $2a
db $18, $18, $65, $2a
Unknown_116fb7: ; 116fb7
db $d
db $fa, $0, $72, $a
db $fa, $8, $73, $d
db $fa, $10, $74, $d
db $fa, $18, $75, $d
db $2, $0, $81, $a
db $2, $8, $82, $a
db $2, $10, $83, $a
db $2, $18, $84, $a
db $a, $0, $91, $a
db $a, $8, $92, $a
db $a, $10, $93, $a
db $a, $18, $94, $a
db $12, $10, $a3, $a
Unknown_116fec: ; 116fec
db $e
db $fd, $0, $85, $d
db $fd, $8, $86, $d
db $5, $0, $95, $d
db $5, $8, $96, $a
db $5, $10, $97, $a
db $5, $18, $98, $a
db $d, $0, $a5, $a
db $d, $8, $a6, $a
db $d, $10, $a7, $a
db $d, $18, $a8, $a
db $15, $0, $b3, $a
db $15, $8, $b4, $a
db $15, $10, $b5, $a
db $15, $18, $b6, $a
Unknown_117025: ; 117025
db $c
db $8, $0, $79, $d
db $8, $8, $7a, $d
db $8, $10, $7b, $a
db $8, $18, $7c, $a
db $10, $0, $89, $d
db $10, $8, $8a, $a
db $10, $10, $8b, $a
db $10, $18, $8c, $a
db $18, $0, $99, $a
db $18, $8, $9a, $a
db $18, $10, $9b, $a
db $18, $18, $9c, $a
Unknown_117056: ; 117056
db $b
db $8, $0, $7d, $a
db $8, $8, $7e, $d
db $8, $10, $7f, $d
db $8, $18, $80, $a
db $10, $0, $8d, $a
db $10, $8, $8e, $a
db $10, $10, $8f, $a
db $10, $18, $90, $a
db $18, $8, $9e, $a
db $18, $10, $9f, $a
db $18, $18, $a0, $a
Unknown_117083: ; 117083
db $f
db $0, $0, $a1, $a
db $0, $8, $a2, $a
db $0, $10, $a2, $2a
db $0, $18, $a1, $2a
db $8, $0, $b1, $a
db $8, $8, $b2, $d
db $8, $10, $b2, $2d
db $8, $18, $b1, $2a
db $10, $0, $ab, $a
db $10, $8, $ac, $a
db $10, $10, $ac, $2a
db $10, $18, $ab, $2a
db $18, $8, $a4, $a
db $18, $10, $87, $a
db $18, $18, $88, $a
Unknown_1170c0: ; 1170c0
db $f
db $0, $0, $a1, $a
db $0, $8, $a2, $d
db $0, $10, $a2, $2a
db $0, $18, $a1, $2a
db $8, $0, $b1, $a
db $8, $8, $78, $d
db $8, $10, $78, $2d
db $8, $18, $b1, $2a
db $10, $0, $ab, $a
db $10, $8, $ac, $a
db $10, $10, $ac, $2a
db $10, $18, $ab, $2a
db $18, $8, $a4, $a
db $18, $10, $87, $a
db $18, $18, $88, $a
Unknown_1170fd: ; 1170fd
db $f
db $0, $0, $a9, $a
db $0, $8, $aa, $a
db $0, $10, $aa, $2a
db $0, $18, $a9, $2a
db $8, $0, $b7, $a
db $8, $8, $b8, $a
db $8, $10, $b8, $2a
db $8, $18, $b7, $2a
db $10, $0, $ab, $a
db $10, $8, $ac, $a
db $10, $10, $ac, $2a
db $10, $18, $ad, $a
db $18, $8, $a4, $a
db $18, $10, $ba, $a
db $18, $18, $bb, $a
Unknown_11713a: ; 11713a
db $f
db $0, $0, $ae, $c
db $0, $8, $af, $c
db $0, $10, $af, $2c
db $0, $18, $ae, $2c
db $8, $0, $bc, $c
db $8, $8, $bd, $c
db $8, $10, $bd, $2c
db $8, $18, $bc, $2c
db $10, $0, $bf, $c
db $10, $8, $9d, $c
db $10, $10, $9d, $2c
db $10, $18, $b0, $c
db $18, $8, $b9, $c
db $18, $10, $c0, $c
db $18, $18, $be, $c
Unknown_117177: ; 117177
db $9
db $14, $0, $1f, $6
db $14, $8, $20, $6
db $14, $10, $21, $6
db $c, $0, $10, $6
db $c, $8, $11, $6
db $c, $10, $12, $6
db $4, $0, $1, $6
db $4, $8, $2, $6
db $4, $10, $3, $6
Unknown_11719c: ; 11719c
db $9
db $14, $0, $22, $6
db $14, $8, $23, $6
db $14, $10, $24, $6
db $c, $0, $13, $6
db $c, $8, $14, $6
db $c, $10, $15, $6
db $4, $0, $4, $6
db $4, $8, $5, $6
db $4, $10, $6, $6
Unknown_1171c1: ; 1171c1
db $9
db $14, $0, $25, $6
db $14, $8, $26, $6
db $14, $10, $27, $6
db $c, $0, $16, $6
db $c, $8, $17, $6
db $c, $10, $18, $6
db $4, $0, $7, $6
db $4, $8, $8, $6
db $4, $10, $9, $6
Unknown_1171e6: ; 1171e6
db $9
db $14, $0, $28, $6
db $14, $8, $29, $6
db $14, $10, $2a, $6
db $c, $0, $19, $6
db $c, $8, $1a, $6
db $c, $10, $1b, $6
db $4, $0, $a, $6
db $4, $8, $b, $6
db $4, $10, $c, $6
Unknown_11720b: ; 11720b
db $9
db $14, $0, $2b, $6
db $14, $8, $2c, $6
db $14, $10, $2d, $6
db $c, $0, $1c, $6
db $c, $8, $1d, $6
db $c, $10, $1e, $6
db $4, $0, $d, $6
db $4, $8, $e, $6
db $4, $10, $f, $6
Unknown_117230: ; 117230
db $9
db $14, $0, $47, $6
db $14, $8, $48, $6
db $14, $10, $49, $6
db $c, $0, $3b, $6
db $c, $8, $3c, $6
db $c, $10, $3b, $26
db $4, $0, $2e, $6
db $4, $8, $2f, $6
db $4, $10, $30, $6
Unknown_117255: ; 117255
db $9
db $14, $0, $35, $6
db $14, $8, $4a, $6
db $14, $10, $35, $6
db $c, $0, $3d, $6
db $c, $8, $35, $6
db $c, $10, $3d, $26
db $4, $0, $31, $6
db $4, $8, $32, $6
db $4, $10, $31, $26
Unknown_11727a: ; 11727a
db $9
db $14, $0, $4b, $6
db $14, $8, $4c, $6
db $14, $10, $4d, $6
db $c, $0, $3e, $6
db $c, $8, $3f, $6
db $c, $10, $40, $6
db $4, $0, $33, $6
db $4, $8, $34, $6
db $4, $10, $35, $6
Unknown_11729f: ; 11729f
db $9
db $14, $0, $4e, $6
db $14, $8, $4f, $6
db $14, $10, $50, $6
db $c, $0, $41, $6
db $c, $8, $42, $6
db $c, $10, $43, $6
db $4, $0, $35, $6
db $4, $8, $36, $6
db $4, $10, $37, $6
Unknown_1172c4: ; 1172c4
db $9
db $14, $0, $51, $6
db $14, $8, $52, $6
db $14, $10, $35, $6
db $c, $0, $44, $6
db $c, $8, $45, $6
db $c, $10, $46, $6
db $4, $0, $38, $6
db $4, $8, $39, $6
db $4, $10, $3a, $6
Unknown_1172e9: ; 1172e9
db $9
db $10, $0, $0, $2
db $10, $8, $0, $2
db $10, $10, $0, $2
db $8, $0, $0, $2
db $8, $8, $0, $2
db $c, $10, $1f, $6
db $0, $0, $0, $2
db $0, $8, $0, $2
db $4, $10, $10, $6
; 11730e
Palette_11730e:
RGB 31, 31, 31
RGB 7, 5, 4
RGB 31, 28, 4
RGB 31, 5, 5
RGB 31, 31, 31
RGB 7, 5, 4
RGB 31, 23, 0
RGB 31, 28, 4
RGB 31, 31, 31
RGB 16, 19, 31
RGB 17, 31, 31
RGB 31, 31, 31
RGB 5, 5, 5
RGB 7, 5, 4
RGB 31, 28, 4
RGB 19, 11, 6
RGB 31, 31, 31
RGB 3, 15, 31
RGB 4, 25, 25
RGB 0, 7, 12
RGB 31, 31, 31
RGB 0, 16, 0
RGB 0, 16, 0
RGB 0, 16, 0
RGB 4, 11, 22
RGB 0, 16, 0
RGB 0, 16, 0
RGB 0, 16, 0
RGB 22, 11, 8
RGB 0, 16, 0
RGB 0, 16, 0
RGB 0, 16, 0
Palette_11734e:
RGB 31, 30, 30
RGB 2, 0, 0
RGB 10, 9, 9
RGB 15, 14, 14
Unknown_117356:
INCBIN "baserom.gbc", $117356, $117656 - $117356
SECTION "Mobile Stadium", ROMX, BANK[$45]
Function117656: ; 117656
callba GiveOddEgg
ret
; 11765d
Function11765d: ; 11765d (45:765d)
ld a, [$ffaa]
push af
ld a, $1
ld [$ffaa], a
call Function11766b
pop af
ld [$ffaa], a
ret
Function11766b: ; 11766b (45:766b)
call Function117699
ld a, [rSVBK] ; $ff00+$70
push af
ld a, $5
ld [rSVBK], a ; $ff00+$70
call Function1176ee
ld a, $5
call GetSRAMBank
ld hl, $b1f3
ld de, wcd49
ld bc, $8
call CopyBytes
ld de, wc708
ld bc, $11
call CopyBytes
call CloseSRAM
pop af
ld [rSVBK], a ; $ff00+$70
ret
Function117699: ; 117699 (45:7699)
ld a, $5
call GetSRAMBank
ld hl, wcd49
ld de, $b1f3
ld bc, $8
call CopyBytes
ld hl, wc708
ld bc, $11
call CopyBytes
call CloseSRAM
xor a
ld [wcd49], a
ld [wcd4a], a
ld [wcd4b], a
ld [wcd4c], a
ld [wcd4d], a
ld [wcd4e], a
ld [wcd4f], a
ld hl, wc708
ld bc, $11
call ByteFill
call WhiteBGMap
call ClearSprites
callba Function171c87
callba Function104061
callba Function8cf53
ret
Function1176ee: ; 1176ee (45:76ee)
call Functiona57
ld a, [wcd49]
bit 7, a
jr nz, .asm_117709
call Function117719
callba Function8cf69
callba Function104061
jr Function1176ee
.asm_117709
callba Function8cf53
call WhiteBGMap
call ClearScreen
call ClearSprites
ret
Function117719: ; 117719 (45:7719)
ld a, [wcd49]
ld e, a
ld d, 0
ld hl, Jumptable_117728
add hl, de
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
jp [hl]
Jumptable_117728: ; 117728 (45:7728)
dw Function117738
dw Function117764
dw Function1178aa
dw Function1178e8
dw Function117942
dw Function117976
dw Function117984
dw Function1179a7
Function117738: ; 117738 (45:7738)
callba Function171ccd
lb de, $30, $18
ld a, $1d
call Function3b2a
ld hl, $c
add hl, bc
ld a, $6
ld [hl], a
lb de, $48, $20
ld a, $1d
call Function3b2a
ld hl, $c
add hl, bc
ld a, $7
ld [hl], a
ld a, $3
ld [wcd23], a
jp Function117a0a
Function117764: ; 117764 (45:7764)
ld a, [wcd4a]
cp $10
jr nz, .asm_11776f
ld a, $1
jr .asm_117770
.asm_11776f
xor a
.asm_117770
ld [wcd24], a
ld hl, hJoyPressed ; $ffa7
ld a, [hl]
and $4
jr nz, Function1177a5
ld a, [hl]
and $8
jr nz, Function1177ac
ld a, [hl]
and $1
jp nz, Function11784c
ld a, [hl]
and $2
jr nz, asm_1177d6
ld hl, $ffa9
ld a, [hl]
and $40
jr nz, asm_1177f1
ld a, [hl]
and $80
jr nz, asm_11780a
ld a, [hl]
and $20
jp nz, Function11782d
ld a, [hl]
and $10
jp nz, Function117837
ret
Function1177a5: ; 1177a5 (45:77a5)
callba Function171cf0
ret
Function1177ac: ; 1177ac (45:77ac)
ld a, $2
ld [wcd4c], a
ld a, $4
ld [wcd4d], a
ret
Function1177b7: ; 1177b7 (45:77b7)
ld a, $3
ld [wcd24], a
ld a, [wcd4a]
and a
jr z, .asm_1177c5
jp Function117a0a
.asm_1177c5
ld a, $6
ld [wcd49], a
ret
Function1177cb: ; 1177cb (45:77cb)
ld a, $80
ld [wcd49], a
ld [ScriptVar], a
jp Function117a0a
asm_1177d6: ; 1177d6 (45:77d6)
call PlayClickSFX
ld a, [wcd4a]
and a
ret z
dec a
ld [wcd4a], a
ld e, a
ld d, $0
ld hl, wc708
add hl, de
xor a
ld [hl], a
hlcoord 2, 4
add hl, de
ld [hl], a
ret
asm_1177f1: ; 1177f1 (45:77f1)
ld a, [wcd4d]
and a
ret z
dec a
ld [wcd4d], a
cp $3
ret nz
ld a, [wcd4c]
ld e, a
sla a
sla a
add e
asm_117806: ; 117806 (45:7806)
ld [wcd4c], a
ret
asm_11780a: ; 11780a (45:780a)
ld a, [wcd4d]
cp $4
ret z
inc a
ld [wcd4d], a
cp $4
ret nz
ld a, [wcd4c]
cp $a
jr nc, .asm_117825
cp $5
jr nc, .asm_117829
xor a
jr asm_117806
.asm_117825
ld a, $2
jr asm_117806
.asm_117829
ld a, $1
jr asm_117806
Function11782d: ; 11782d (45:782d)
ld a, [wcd4c]
and a
ret z
dec a
ld [wcd4c], a
ret
Function117837: ; 117837 (45:7837)
ld e, $d
ld a, [wcd4d]
cp $4
jr nz, .asm_117842
ld e, $2
.asm_117842
ld a, [wcd4c]
cp e
ret z
inc a
ld [wcd4c], a
ret
Function11784c: ; 11784c (45:784c)
call PlayClickSFX
ld a, [wcd4d]
cp $4
jr nz, .asm_117866
ld a, [wcd4c]
cp $2
jp z, Function1177b7
cp $1
jp z, Function1177cb
jp Function1177a5
.asm_117866
ld a, [wcd4a]
ld e, a
cp $10
jp z, Function1177ac
inc a
ld [wcd4a], a
ld d, $0
ld a, [wcd4b]
and a
jr nz, .asm_117880
ld hl, Unknown_117a0f
jr .asm_117883
.asm_117880
ld hl, Unknown_117a47
.asm_117883
push de
ld a, [wcd4c]
ld b, a
ld a, [wcd4d]
ld c, $e
call SimpleMultiply
add b
ld c, a
ld b, $0
add hl, bc
ld a, [hl]
ld hl, wc708
add hl, de
ld [hl], a
pop de
hlcoord 2, 4
add hl, de
sub $20
ld [hl], a
ld a, e
cp $f
ret nz
jp Function1177ac
Function1178aa: ; 1178aa (45:78aa)
ld hl, MenuDataHeader_1179b5
call LoadMenuDataHeader
call Function1cbb
call Function1cfd
ld hl, MenuDataHeader_1179bd
call LoadMenuDataHeader
call Function1cbb
call Function1cfd
callba Function104061
hlcoord 16, 8
ld de, String_1179c5
call PlaceString
hlcoord 15, 10
ld a, $ed
ld [hl], a
hlcoord 1, 14
ld de, String_1179cc
call PlaceString
ld a, $1
ld [wcd4e], a
jp Function117a0a
Function1178e8: ; 1178e8 (45:78e8)
ld a, [hJoyPressed] ; $ff00+$a7
cp $2
jr z, .asm_117939
cp $1
jr z, .asm_117925
cp $80
jr z, .asm_11790f
cp $40
ret nz
ld a, [wcd4e]
and a
ret z
dec a
ld [wcd4e], a
hlcoord 15, 8
ld a, $ed
ld [hl], a
hlcoord 15, 10
ld a, $7f
ld [hl], a
ret
.asm_11790f
ld a, [wcd4e]
and a
ret nz
inc a
ld [wcd4e], a
hlcoord 15, 8
ld a, $7f
ld [hl], a
hlcoord 15, 10
ld a, $ed
ld [hl], a
ret
.asm_117925
call PlayClickSFX
ld a, [wcd4e]
and a
jr nz, .asm_117939
call Function1c07
ld a, $1
ld [wcd4f], a
jp Function117a0a
.asm_117939
call Function1c07
call Function1c07
jp Function117a0a
Function117942: ; 117942 (45:7942)
call SpeechTextBox
hlcoord 1, 14
ld de, String_1179f7
call PlaceString
ld a, $1e
ld [wcd4e], a
ld a, $5
call GetSRAMBank
ld a, [wcd4f]
ld [$aa4b], a
ld hl, wc708
ld de, $aa4c
ld bc, $11
call CopyBytes
call CloseSRAM
ld a, [wcd4f]
and a
jr z, asm_11797e
call Function117a0a
Function117976: ; 117976 (45:7976)
ld hl, wcd4e
dec [hl]
ret nz
call Function1c07
asm_11797e: ; 11797e (45:797e)
ld a, $80
ld [wcd49], a
ret
Function117984: ; 117984 (45:7984)
ld hl, MenuDataHeader_1179b5
call LoadMenuDataHeader
call Function1cbb
call Function1cfd
callba Function104061
hlcoord 1, 14
ld de, String_1179e1
call PlaceString
ld a, $1e
ld [wcd4e], a
call Function117a0a
Function1179a7: ; 1179a7 (45:79a7)
ld hl, wcd4e
dec [hl]
ret nz
call Function1c07
ld a, $1
ld [wcd49], a
ret
; 1179b5 (45:79b5)
MenuDataHeader_1179b5: ; 1179b5
db $40 ; flags
db 12, 0 ; start coords
db 17, 19 ; end coords
dw NULL
db 0 ; default option
; 1179bd
MenuDataHeader_1179bd: ; 1179bd
db $40 ; flags
db 7, 14 ; start coords
db 11, 19 ; end coords
dw NULL
db 0 ; default option
; 1179c5
String_1179c5: ; 1179c5
db "はい"
next "いいえ@"
; 1179cc
String_1179cc: ; 1179cc
db "こ", $25, "パスワード", $1f, "ほぞんして"
line "おきますか?@"
; 1179e1
String_1179e1: ; 1179e1
db "パスワード", $4a, "にゅうりょく"
line "されていません!@"
; 1179f7
String_1179f7: ; 1179f7
db "ログインパスワード", $1f, "ほぞん"
line "しました@"
; 117a0a
Function117a0a: ; 117a0a (45:7a0a)
ld hl, wcd49
inc [hl]
ret
; 117a0f (45:7a0f)
Unknown_117a0f:
INCBIN "data/mobile/ascii-alpha.txt"
Unknown_117a47:
INCBIN "data/mobile/ascii-sym.txt"
; 117a7f
; everything from here to the end of the bank is related to the
; Mobile Stadium option from the continue/newgame menu.
; XXX better function names
MobileStudium: ; 0x117a7f
ld a, [$ffaa]
push af
ld a, $1
ld [$ffaa], a
call Function117a8d
pop af
ld [$ffaa], a
ret
; 0x117a8d
Function117a8d: ; 0x117a8d
call Function117a94
call Function117acd
ret
; 0x117a94
Function117a94: ; 0x117a94
xor a
ld [wcf63], a
ld [wcf64], a
ld [wcf65], a
ld [wcf66], a
call WhiteBGMap
call ClearSprites
callba Function172e78
callba Function104000
ret
; 0x117ab4
Function117ab4: ; 0x117ab4
call WhiteBGMap
call ClearSprites
callba Function172e78
callba Function172eb9
callba Function104061
ret
; 0x117acd
Function117acd: ; 0x117acd
call Functiona57
ld a, [wcf63]
bit 7, a
jr nz, .asm_117ae2 ; 0x117ad5 $b
call Function117ae9
callba Function104000
jr Function117acd
.asm_117ae2
call WhiteBGMap
call ClearSprites
ret
Function117ae9: ; 0x117ae9
ld a, [wcf63]
ld e, a
ld d, $0
ld hl, Pointers117af8
add hl, de
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
jp [hl]
Pointers117af8: ; 0x117af8
dw Function117b06
dw Function117b14
dw Function117b28
dw Function117b31
dw Function117b4f
dw Function117bb6
dw Function117c4a
Function117b06:
callba Function172eb9
ld a, $10
ld [wcf64], a
jp Function117cdd
Function117b14:
ld hl, wcf64
dec [hl]
ret nz
ld hl, Data117cbc
call LoadMenuDataHeader
call Function1cbb
call Function1cfd
jp Function117cdd
Function117b28:
ld hl, MobileStadiumEntryText
call PrintText
jp Function117cdd
Function117b31:
ld hl, Data117cc4
call LoadMenuDataHeader
call Function1cbb
call Function1cfd
hlcoord 16, 8
ld de, YesNo117ccc
call PlaceString
hlcoord 15, 8
ld a, "▶"
ld [hl], a
jp Function117cdd
Function117b4f:
ld a, [hJoyPressed]
cp $2
jr z, .asm_117ba4 ; 0x117b53 $4f
cp $1
jr z, .asm_117b8c ; 0x117b57 $33
cp $80
jr z, .asm_117b76 ; 0x117b5b $19
cp $40
ret nz
ld a, [wcf64]
and a
ret z
dec a
ld [wcf64], a
hlcoord 15, 8
ld a, "▶"
ld [hl], a
hlcoord 15, 10
ld a, " "
ld [hl], a
ret
.asm_117b76
ld a, [wcf64]
and a
ret nz
inc a
ld [wcf64], a
hlcoord 15, 8
ld a, " "
ld [hl], a
hlcoord 15, 10
ld a, "▶"
ld [hl], a
ret
.asm_117b8c
call PlayClickSFX
ld a, [wcf64]
and a
jr nz, .asm_117ba4 ; 0x117b93 $f
call Function1c07
call Function1c07
callba Function104061
jp Function117cdd
.asm_117ba4
call Function1c07
call Function1c07
callba Function104061
ld a, $80
ld [wcf63], a
ret
Function117bb6:
call Function117c89
ld a, $1
ld [hBGMapMode], a
callba Function118284
call ClearSprites
ld a, [wc300]
and a
jr z, .asm_117be7 ; 0x117bca $1b
cp $a
jr z, .asm_117be1 ; 0x117bce $11
.asm_117bd0
ld a, $2
ld [wc303], a
callba Function17f555
ld a, $80
ld [wcf63], a
ret
.asm_117be1
ld a, $80
ld [wcf63], a
ret
.asm_117be7
ld a, [rSVBK]
push af
ld a, $3
ld [rSVBK], a
ld a, [wcd89]
and $1
jr nz, .asm_117c16 ; 0x117bf3 $21
ld a, [wd000]
cp $fe
jr nz, .asm_117c16 ; 0x117bfa $1a
ld a, [wd001]
cp $f
jr nz, .asm_117c16 ; 0x117c01 $13
ld hl, wdfec
ld de, wcd69
ld c, $10
.asm_117c0b
ld a, [de]
inc de
cp [hl]
jr nz, .asm_117c16 ; 0x117c0e $6
inc hl
dec c
jr nz, .asm_117c0b ; 0x117c12 $f7
jr .asm_117c20 ; 0x117c14 $a
.asm_117c16
pop af
ld [rSVBK], a
ld a, $d3
ld [wc300], a
jr .asm_117bd0 ; 0x117c1e $b0
.asm_117c20
pop af
ld [rSVBK], a
callba Function172eb9
ld a, [rSVBK]
push af
ld a, $3
ld [rSVBK], a
ld a, $7
call GetSRAMBank
ld hl, DefaultFlypoint
ld de, $b000
ld bc, $1000
call CopyBytes
call CloseSRAM
pop af
ld [rSVBK], a
jp Function117cdd
Function117c4a:
ld hl, Data117cbc
call LoadMenuDataHeader
call Function1cbb
call Function1cfd
callba Function104061
ld hl, MobileStadiumSuccessText
call PrintText
ld a, [rSVBK]
push af
ld a, $5
ld [rSVBK], a
ld hl, wd000
ld de, $0008
ld c, $8
.asm_117c71
push hl
ld a, $ff
ld [hli], a
ld a, " "
ld [hl], a
pop hl
add hl, de
dec c
jr nz, .asm_117c71 ; 0x117c7b $f4
call Function4b6
pop af
ld [rSVBK], a
ld a, $80
ld [wcf63], a
ret
Function117c89:
ld a, $7
call GetSRAMBank
ld l, $0
ld h, l
ld de, $b000
ld bc, $0ffc
.asm_117c97
push bc
ld a, [de]
inc de
ld c, a
ld b, $0
add hl, bc
pop bc
dec bc
ld a, b
or c
jr nz, .asm_117c97 ; 0x117ca2 $f3
ld a, l
ld [wcd83], a
ld a, h
ld [wcd84], a
ld hl, $bfea
ld de, wcd69
ld bc, $0010
call CopyBytes
call CloseSRAM
ret
Data117cbc: ; 0x117cbc
db $40, $0c, $00, $11, $13, $00, $00, $00
Data117cc4: ; 0x117cc4
db $40, $07, $0e, $0b, $13, $00, $00, $00 ; XXX what is this
YesNo117ccc: ; 0x117ccc
db "はい"
next "いいえ"
db "@"
MobileStadiumEntryText: ; 0x117cd3
TX_FAR _MobileStadiumEntryText
db "@"
MobileStadiumSuccessText: ; 0x117cd8
TX_FAR _MobileStadiumSuccessText
db "@"
Function117cdd: ; 0x117cdd
ld hl, wcf63
inc [hl]
ret
SECTION "bank46", ROMX, BANK[$46]
Function118000: ; 118000
ld a, $1
ld [wcd38], a
jr asm_11800b
Function118007: ; 118007
xor a
ld [wcd38], a
asm_11800b
call Function1183cb
ld a, $18
ld [wcd33], a
ld a, $19
ld [wcd34], a
ld a, $4
ld [wc3f0], a
ld a, [rSVBK]
push af
ld a, $3
ld [rSVBK], a
.asm_118024
call Functiona57
call Function118473
ld a, [wcf66]
cp $1b
jr c, .asm_118037
ld a, [wcd34]
ld [wcf66], a
.asm_118037
call Function1184a5
call Function11a8fa
callba Function115dd3
callba Function11619d
call DelayFrame
ld a, [wcf66]
ld hl, wcd33
cp [hl]
jr nz, .asm_118024
pop af
ld [rSVBK], a
call Function118452
call Function222a
Function11805e: ; 11805e (46:405e)
ret
; 11805f
Function11805f: ; 11805f
ld a, $1
ld [wcd38], a
call Function1183cb
ld a, $18
ld [wcd33], a
ld a, $19
ld [wcd34], a
ld a, $4
ld [wc3f0], a
ld a, [rSVBK]
push af
ld a, $3
ld [rSVBK], a
.asm_11807d
call Functiona57
call Function118473
ld a, [wcf66]
cp $1b
jr c, .asm_118090
ld a, [wcd34]
ld [wcf66], a
.asm_118090
call Function11857c
call Function11a8fa
callba Function115dd3
callba Function11619d
call DelayFrame
ld a, [wcf66]
ld hl, wcd33
cp [hl]
jr nz, .asm_11807d
pop af
ld [rSVBK], a
call Function118452
call Function222a
ret
; 1180b8
Function1180b8: ; 1180b8
call Function1183cb
ld a, $22
ld [wcd33], a
ld a, $23
ld [wcd34], a
ld a, $4
ld [wc3f0], a
ld a, [rSVBK]
push af
ld a, $3
ld [rSVBK], a
.asm_1180d1
call Functiona57
call Function118473
ld a, [wcf66]
cp $28
jr c, .asm_1180e4
ld a, [wcd34]
ld [wcf66], a
.asm_1180e4
ld a, [wcf66]
cp $10
jr c, .asm_1180f2
cp $16
jr nc, .asm_1180f2
call Function11884c
.asm_1180f2
call Function1184ec
call Function11a8fa
callba Function115dd3
callba Function11619d
call DelayFrame
ld a, [wcf66]
ld hl, wcd33
cp [hl]
jr nz, .asm_1180d1
pop af
ld [rSVBK], a
call Function118452
call Function222a
ret
; 11811a
Function11811a: ; 11811a
ld a, 1
ld [wcd38], a
jr Function118125
Function118121: ; 118121
xor a
ld [wcd38], a
Function118125: ; 118125
call Function1183cb
ld a, $3
ld [wcd33], a
ld a, $d
ld [wcd34], a
ld a, $4
ld [wc3f0], a
ld a, [rSVBK]
push af
ld a, $3
ld [rSVBK], a
.asm_11813e
call Functiona57
call Function118473
ld a, [wcf66]
cp $f
jr c, .asm_118151
ld a, [wcd34]
ld [wcf66], a
.asm_118151
call Function11854d
call Function11a8fa
callba Function115dd3
callba Function11619d
call DelayFrame
ld a, [wcf66]
ld hl, wcd33
cp [hl]
jr nz, .asm_11813e
xor a
ld [Unkn1Pals], a
pop af
ld [rSVBK], a
call Function118452
call Function118180
call Function222a
ret
; 118180
Function118180: ; 118180
ld a, [ScriptVar]
and a
ret nz
ld a, [wcd38]
and a
ret z
ld a, $5
call GetSRAMBank
ld hl, wcd69
ld de, $a89c
ld bc, $0016
call CopyBytes
ld a, [rSVBK]
push af
ld a, $3
ld [rSVBK], a
ld de, $d202
ld c, $96
callba Function17d0b3
jr c, .asm_1181d0
ld de, $d202
ld bc, $0196
callba Function17d1e1
jr c, .asm_1181d0
ld hl, $d202
ld de, $a8b2
ld bc, $0096
call CopyBytes
.asm_1181c9
pop af
ld [rSVBK], a
call CloseSRAM
ret
.asm_1181d0
ld a, $d3
ld [wc300], a
ld [ScriptVar], a
jr .asm_1181c9
; 1181da
Function1181da: ; 1181da
call Function1183cb
ld a, $2
ld [wcd38], a
ld a, $21
ld [wcd33], a
ld a, $22
ld [wcd34], a
ld a, $4
ld [wc3f0], a
ld a, [rSVBK]
push af
ld a, $3
ld [rSVBK], a
.asm_1181f8
call Functiona57
call Function118473
ld a, [wcf66]
cp $28
jr c, .asm_11820b
ld a, [wcd34]
ld [wcf66], a
.asm_11820b
call Function1185c3
call Function11a8fa
callba Function115dd3
callba Function11619d
call DelayFrame
ld a, [wcf66]
ld hl, wcd33
cp [hl]
jr nz, .asm_1181f8
pop af
ld [rSVBK], a
call Function118452
call Function222a
ret
; 118233
Function118233: ; 118233
call Function1183cb
ld a, $1b
ld [wcd33], a
ld a, $1c
ld [wcd34], a
ld a, $6
ld [wc3f0], a
ld a, [rSVBK]
push af
ld a, $3
ld [rSVBK], a
.asm_11824c
call Functiona57
call Function118473
ld a, [wcf66]
cp $1e
jr c, .asm_11825f
ld a, [wcd34]
ld [wcf66], a
.asm_11825f
call Function118624
call Function11a8fa
callba Function115dd3
callba Function11619d
call DelayFrame
ld a, [wcf66]
ld hl, wcd33
cp [hl]
jr nz, .asm_11824c
pop af
ld [rSVBK], a
call Function118452
ret
; 118284
Function118284: ; 118284
call Function1183cb
ld a, $19
ld [wcd33], a
ld a, $1e
ld [wcd34], a
ld a, $5
ld [wc3f0], a
ld a, [rSVBK] ; $ff00+$70
push af
ld a, $3
ld [rSVBK], a ; $ff00+$70
.asm_11829d
call Functiona57
call Function118473
ld a, [wcf66]
cp $20
jr c, .asm_1182b0
ld a, [wcd34]
ld [wcf66], a
.asm_1182b0
call Function1186f5
call Function11a8fa
callba Function115dd3
callba Function11619d
call DelayFrame
ld a, [wcf66]
ld hl, wcd33
cp [hl]
jr nz, .asm_11829d
pop af
ld [rSVBK], a ; $ff00+$70
call Function118452
ret
; 1182d5 (46:42d5)
Function1182d5: ; 1182d5
call Function1183cb
ld a, $18
ld [wcd33], a
ld a, $19
ld [wcd34], a
ld a, $4
ld [wc3f0], a
ld a, [rSVBK]
push af
ld a, $3
ld [rSVBK], a
.asm_1182ee
call Functiona57
call Function118473
ld a, [wcf66]
cp $1b
jr c, .asm_118301
ld a, [wcd34]
ld [wcf66], a
.asm_118301
call Function118746
call Function11a8fa
callba Function115dd3
callba Function11619d
call DelayFrame
ld a, [wcf66]
ld hl, wcd33
cp [hl]
jr nz, .asm_1182ee
pop af
ld [rSVBK], a
call Function118452
call Function222a
ret
; 118329
Function118329: ; 118329
call Function1183cb
ld a, $15
ld [wcd33], a
ld a, $16
ld [wcd34], a
ld a, $6
ld [wc3f0], a
ld a, [rSVBK]
push af
ld a, $3
ld [rSVBK], a
.asm_118342
call Functiona57
call Function118473
ld a, [wcf66]
cp $18
jr c, .asm_118355
ld a, [wcd34]
ld [wcf66], a
.asm_118355
call Function118671
call Function11a8fa
callba Function115dd3
callba Function11619d
call DelayFrame
ld a, [wcf66]
ld hl, wcd33
cp [hl]
jr nz, .asm_118342
pop af
ld [rSVBK], a
call Function118452
ret
; 11837a
Function11837a: ; 11837a
call Function1183cb
ld a, $16
ld [wcd33], a
ld a, $17
ld [wcd34], a
ld a, $6
ld [wc3f0], a
ld a, [rSVBK]
push af
ld a, $3
ld [rSVBK], a
.asm_118393
call Functiona57
call Function118473
ld a, [wcf66]
cp $19
jr c, .asm_1183a6
ld a, [wcd34]
ld [wcf66], a
.asm_1183a6
call Function1186b2
call Function11a8fa
callba Function115dd3
callba Function11619d
call DelayFrame
ld a, [wcf66]
ld hl, wcd33
cp [hl]
jr nz, .asm_118393
pop af
ld [rSVBK], a
call Function118452
ret
; 1183cb
Function1183cb: ; 1183cb
di
ld a, [rIE]
ld [wcd32], a
call DoubleSpeed
xor a
ld [rIF], a
ld [wc300], a
ld [wc301], a
ld [wc302], a
ld [wcd80], a
ld [wcd65], a
ld [wcd66], a
ld [wcd67], a
ld [wcd68], a
ld [wc31a], a
ld [wcd89], a
ld [wcd8a], a
ld [wcd8b], a
ld [wc3ec], a
ld [wc3ed], a
ld [wc3ee], a
ld [wc3ef], a
ld hl, VramState
ld a, [hl]
ld [wcd7f], a
set 1, [hl]
ld a, $f
ld [rIE], a
ld a, $1
ld [$ffc9], a
ld [$ffe9], a
ei
callba Function106462
callba Function106464
callba Function115d99
callba Function11615a
ld a, $5
call GetSRAMBank
xor a
ld [$bfff], a
call CloseSRAM
ret
; 118440
Function118440: ; 118440
push af
ld a, $5
call GetSRAMBank
ld a, [$bfff]
inc a
ld [$bfff], a
call CloseSRAM
pop af
ret
; 118452
Function118452: ; 118452
di
xor a
ld [$ffc9], a
ld [$ffe9], a
ld [hVBlank], a
call NormalSpeed
xor a
ld [rIF], a
ld a, [wcd32]
ld [rIE], a
ei
ld a, [wcd7f]
ld [VramState], a
ld a, [wc300]
ld [ScriptVar], a
ret
; 118473
Function118473: ; 118473
ld a, [wcd65]
and a
ret z
ld a, [wcd66]
inc a
ld [wcd66], a
cp $3c
ret nz
xor a
ld [wcd66], a
ld a, [wcd67]
inc a
ld [wcd67], a
cp $3c
ret nz
ld a, [wcd68]
inc a
ld [wcd68], a
cp $63
jr z, .asm_1184a0
xor a
ld [wcd67], a
ret
.asm_1184a0
xor a
ld [wcd65], a
ret
; 1184a5
Function1184a5: ; 1184a5
ld a, [wcf66]
ld e, a
ld d, 0
ld hl, Jumptable_1184b4
add hl, de
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
jp [hl]
; 1184b4
Jumptable_1184b4: ; 1184b4
dw Function11886e
dw Function118880
dw Function11878d
dw Function1188b0
dw Function11878d
dw Function1188b8
dw Function11878d
dw Function1188c0
dw Function11878d
dw Function1188c8
dw Function11878d
dw Function118903
dw Function118a8f
dw Function11878d
dw Function118d80
dw Function118d9b
dw Function11878d
dw Function118ded
dw Function118e6d
dw Function11878d
dw Function11984e
dw Function118e76
dw Function118e7e
dw Function11878d
dw Function11805e
dw Function118e76
dw Function118e87
dw Function118e76
; 1184ec
Function1184ec: ; 1184ec
ld a, [wcf66]
ld e, a
ld d, 0
ld hl, Jumptable_1184fb
add hl, de
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
jp [hl]
; 1184fb
Jumptable_1184fb: ; 1184fb
dw Function11886e
dw Function118880
dw Function11878d
dw Function1188b0
dw Function11878d
dw Function1188b8
dw Function11878d
dw Function1188c0
dw Function11878d
dw Function1188c8
dw Function11878d
dw Function118903
dw Function119954
dw Function11878d
dw Function119973
dw Function11878d
dw Function119987
dw Function11878d
dw Function1199b4
dw Function1199ca
dw Function11878d
dw Function1199e2
dw Function119b0d
dw Function11878d
dw Function119b6b
dw Function119b3b
dw Function11878d
dw Function119b52
dw Function11878d
dw Function118e6d
dw Function11878d
dw Function118e76
dw Function118e7e
dw Function11878d
dw Function11805e
dw Function118e76
dw Function118e87
dw Function119b45
dw Function11878d
dw Function119ac9
dw Function118e76
; 11854d
Function11854d: ; 11854d
ld a, [wcf66]
ld e, a
ld d, 0
ld hl, Jumptable_11855c
add hl, de
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
jp [hl]
; 11855c
Jumptable_11855c: ; 11855c
dw Function118922
dw Function118936
dw Function118982
dw Function11805e
dw Function119ca2
dw Function119cab
dw Function119cb8
dw Function119cc3
dw Function119cdf
dw Function119cec
dw Function119c97
dw Function119cab
dw Function119cb8
dw Function118e76
dw Function118e87
dw Function118e76
; 11857c
Function11857c: ; 11857c
ld a, [wcf66]
ld e, a
ld d, 0
ld hl, Jumptable_11858b
add hl, de
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
jp [hl]
; 11858b
Jumptable_11858b: ; 11858b
dw Function11886e
dw Function118880
dw Function11878d
dw Function1188b0
dw Function11878d
dw Function1188b8
dw Function11878d
dw Function1188c0
dw Function11878d
dw Function1188c8
dw Function11878d
dw Function118903
dw Function118a7a
dw Function11878d
dw Function11891c
dw Function1198ee
dw Function1198f7
dw Function11878d
dw Function119937
dw Function118e6d
dw Function11878d
dw Function118e76
dw Function118e7e
dw Function11878d
dw Function11805e
dw Function118e76
dw Function118e87
dw Function118e76
; 1185c3
Function1185c3: ; 1185c3
ld a, [wcf66]
ld e, a
ld d, 0
ld hl, Jumptable_1185d2
add hl, de
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
jp [hl]
; 1185d2
Jumptable_1185d2: ; 1185d2
dw Function11886e
dw Function118880
dw Function11878d
dw Function1188b0
dw Function11878d
dw Function1188b8
dw Function11878d
dw Function1188c0
dw Function11878d
dw Function1188c8
dw Function11878d
dw Function118903
dw Function118aa4
dw Function11878d
dw Function118e92
dw Function11878d
dw Function118eb0
dw Function118ec6
dw Function118f0d
dw Function118f14
dw Function118f5e
dw Function11878d
dw Function118fc0
dw Function11878d
dw Function119054
dw Function1190d0
dw Function11878d
dw Function1190ec
dw Function118e6d
dw Function11878d
dw Function118e76
dw Function118e7e
dw Function11878d
dw Function11805e
dw Function118e76
dw Function118e87
dw Function119cc3
dw Function119cdf
dw Function119cec
dw Function11914e
dw Function118e76
; 118624
Function118624: ; 118624
ld a, [wcf66]
ld e, a
ld d, 0
ld hl, Jumptable_118633
add hl, de
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
jp [hl]
; 118633
Jumptable_118633: ; 118633
dw Function118866
dw Function118880
dw Function11878d
dw Function1188b0
dw Function11878d
dw Function1188b8
dw Function11878d
dw Function1188c0
dw Function11878d
dw Function1188c8
dw Function11878d
dw Function118903
dw Function118aa4
dw Function11878d
dw Function118e92
dw Function11878d
dw Function11915d
dw Function118f68
dw Function11878d
dw Function119009
dw Function11878d
dw Function119054
dw Function118e6d
dw Function11878d
dw Function118e76
dw Function118e7e
dw Function11878d
dw Function11805e
dw Function118e76
dw Function118e87
dw Function118e76
; 118671
Function118671: ; 118671
ld a, [wcf66]
ld e, a
ld d, 0
ld hl, Jumptable_118680
add hl, de
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
jp [hl]
; 118680
Jumptable_118680: ; 118680
dw Function118866
dw Function118880
dw Function11878d
dw Function1188b0
dw Function11878d
dw Function1188b8
dw Function11878d
dw Function1188c0
dw Function11878d
dw Function1188c8
dw Function11878d
dw Function118903
dw Function119380
dw Function119388
dw Function1193a0
dw Function11878d
dw Function118e6d
dw Function11878d
dw Function118e76
dw Function118e7e
dw Function11878d
dw Function11805e
dw Function118e76
dw Function118e87
dw Function118e76
; 1186b2
Function1186b2: ; 1186b2
ld a, [wcf66]
ld e, a
ld d, 0
ld hl, Jumptable_1186c1
add hl, de
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
jp [hl]
; 1186c1
Jumptable_1186c1: ; 1186c1
dw Function118866
dw Function118880
dw Function11878d
dw Function1188b0
dw Function11878d
dw Function1188b8
dw Function11878d
dw Function1188c0
dw Function11878d
dw Function1188c8
dw Function11878d
dw Function118903
dw Function119380
dw Function1193e3
dw Function1193fb
dw Function11878d
dw Function119413
dw Function118e6d
dw Function11878d
dw Function118e76
dw Function118e7e
dw Function11878d
dw Function11805e
dw Function118e76
dw Function118e87
dw Function118e76
; 1186f5
Function1186f5: ; 1186f5 (46:46f5)
ld a, [wcf66]
ld e, a
ld d, 0
ld hl, Jumptable_118704
add hl, de
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
jp [hl]
; 118704 (46:4704)
Jumptable_118704: ; 118704 (46:4704)
dw Function11886a
dw Function118880
dw Function11878d
dw Function1188b0
dw Function11878d
dw Function1188b8
dw Function11878d
dw Function1188c0
dw Function11878d
dw Function1188c8
dw Function11878d
dw Function118903
dw Function118abc
dw Function11878d
dw Function119451
dw Function1195f8
dw Function119612
dw Function119629
dw Function119648
dw Function11878d
dw Function118e6d
dw Function11878d
dw Function118e76
dw Function118e7e
dw Function11878d
dw Function11805e
dw Function11967d
dw Function119685
dw Function119665
dw Function11966d
dw Function118e76
dw Function118e87
dw Function118e76
; 118746 (46:4746)
Function118746: ; 118746
ld a, [wcf66]
ld e, a
ld d, 0
ld hl, Jumptable_118755
add hl, de
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
jp [hl]
; 118755
Jumptable_118755: ; 118755
dw Function11886e
dw Function118880
dw Function11878d
dw Function1188b0
dw Function11878d
dw Function1188b8
dw Function11878d
dw Function1188c0
dw Function11878d
dw Function1188c8
dw Function11878d
dw Function118903
dw Function118ad0
dw Function11878d
dw Function1196f2
dw Function1197c9
dw Function1197dc
dw Function11878d
dw Function118e6d
dw Function11878d
dw Function119800
dw Function118e76
dw Function118e7e
dw Function11878d
dw Function11805e
dw Function118e76
dw Function118e87
dw Function118e76
; 11878d
Function11878d: ; 11878d (46:478d)
ld a, [wc821]
bit 1, a
jr nz, .asm_1187af
bit 2, a
jr nz, .asm_1187d1
bit 0, a
jr nz, .asm_1187aa
ld a, [wcd89]
and $1
jr z, .asm_1187a7
ld a, $3
ld [rSVBK], a ; $ff00+$70
.asm_1187a7
jp Function119e2e
.asm_1187aa
call Function118821
ret c
ret
.asm_1187af
ld a, $0
call Function3e32
ld [wc300], a
ld a, l
ld [wc301], a
ld a, h
ld [wc302], a
ld a, $a
call Function3e32
ld a, [wc3f0]
ld [wc319], a
ld a, [wcd34]
ld [wcf66], a
ret
.asm_1187d1
ld hl, wcd89
bit 0, [hl]
jr nz, .asm_118803
set 0, [hl]
ld a, $6
ld [rSVBK], a ; $ff00+$70
ld de, Unkn1Pals
ld bc, $1000
ld a, [hl]
sla a
jr c, .asm_1187f9
sla a
jr c, .asm_1187fd
sla a
jr c, .asm_1187f5
ld a, $24
jr .asm_1187ff
.asm_1187f5
ld a, $28
jr .asm_1187ff
.asm_1187f9
ld a, $2a
jr .asm_1187ff
.asm_1187fd
ld a, $2c
.asm_1187ff
call Function3e32
ret
.asm_118803
ld a, $d3
Function118805: ; 118805 (46:4805)
ld [wc300], a
xor a
ld [wc301], a
ld [wc302], a
ld a, $a
call Function3e32
ld a, [wc3f0]
ld [wc319], a
ld a, [wcd34]
ld [wcf66], a
ret
Function118821: ; 118821 (46:4821)
ld a, [wc319]
cp $3
jr c, .asm_11884a
cp $4
jr z, .asm_11884a
ld a, [hJoyDown] ; $ff00+$a8
cp $5
jr nz, .asm_11884a
ld a, $a
call Function3e32
ld a, $a
ld [wc300], a
ld a, [wc3f0]
ld [wc319], a
ld a, [wcd34]
ld [wcf66], a
scf
ret
.asm_11884a
and a
ret
; 11884c (46:484c)
Function11884c: ; 11884c
ld a, [hJoyDown]
cp $5
jr nz, .asm_118864
ld a, $a
call Function3e32
ld a, $a
ld [wc300], a
ld a, [wcd34]
ld [wcf66], a
scf
ret
.asm_118864
and a
ret
; 118866
Function118866:
ld a, 2
jr asm_11886f
Function11886a: ; 11886a (46:486a)
ld a, 1
jr asm_11886f
; 11886e (46:486e)
Function11886e:
xor a
asm_11886f
ld [BGMapPalBuffer], a
ld a, $0
ld [wcd3c], a
call Function119e2e
ld a, [wcd33]
ld [wcd45], a
Function118880: ; 118880 (46:4880)
call Function119ed8
ret c
xor a
ld [wcf64], a
ld [wc807], a
ld de, wcd81
ld hl, $46
ld a, $2
jp Function119e2b
; 118896 (46:4896)
Function118896: ; 118896
ld a, [wc821]
bit 1, a
jr nz, .asm_1188a5
bit 2, a
jr nz, .asm_1188a5
bit 0, a
jr z, .asm_1188aa
.asm_1188a5
ld a, $34
jp Function119e2b
.asm_1188aa
call Function119e2e
jp Function119e2e
; 1188b0
Function1188b0: ; 1188b0 (46:48b0)
ld de, wc346
ld a, $c
jp Function119e2b
Function1188b8: ; 1188b8 (46:48b8)
ld de, wc3ac
ld a, $e
jp Function119e2b
Function1188c0: ; 1188c0 (46:48c0)
ld de, wc3cd
ld a, $10
jp Function119e2b
Function1188c8: ; 1188c8 (46:48c8)
ld a, $1
ld [wcd65], a
call Function1188e7
ld hl, wc708
.asm_1188d3
ld a, [de]
inc de
ld [hli], a
and a
jr nz, .asm_1188d3
call Function119eb4
call Function119ec2
ld hl, wc708
ld a, $6
jp Function119e2b
Function1188e7: ; 1188e7 (46:48e7)
ld de, wc346
ld a, $5
call GetSRAMBank
ld a, [$aa4a]
call CloseSRAM
and a
ret z
sla a
ld c, a
.asm_1188fa
ld a, [de]
inc de
and a
jr nz, .asm_1188fa
dec c
jr nz, .asm_1188fa
ret
Function118903: ; 118903 (46:4903)
ld a, [wc3f0]
ld [wc319], a
ld c, $1
callba Function115e18
ld a, $8
ld [wcd3c], a
call Function119ed8
jp Function119e2e
; 11891c (46:491c)
Function11891c: ; 11891c
call Function118b42
jp Function119e2e
; 118922
Function118922: ; 118922
ld a, [wcd38]
and a
jr nz, .asm_11892d
ld hl, UnknownText_0x11aba5
jr .asm_118930
.asm_11892d
ld hl, UnknownText_0x11abcb
.asm_118930
call Function11a9c0
call Function119e2e
Function118936:
ld a, [wc31a]
and a
ret nz
ld hl, MenuDataHeader_119cf7
call LoadMenuDataHeader
call Function1cbb
call Function1cfd
call Function321c
hlcoord 16, 8, AttrMap
ld a, $40
or [hl]
ld [hl], a
call Function3200
ld a, $1
ld [wcd4f], a
ld a, $1
ld [rSVBK], a
ld a, [StatusFlags]
bit 6, a
jr nz, .asm_11896b
ld hl, Strings_119d64
ld a, $5
jr .asm_118970
.asm_11896b
ld hl, Strings_119d0c
ld a, $b
.asm_118970
ld [wcd4a], a
ld a, l
ld [wcd4b], a
ld a, h
ld [wcd4c], a
ld a, $3
ld [rSVBK], a
call Function119e2e
Function118982:
hlcoord 13, 8
ld de, String_119d07
call PlaceString
hlcoord 13, 10
ld de, String_119d07
call PlaceString
ld a, [wcd4b]
ld l, a
ld a, [wcd4c]
ld h, a
ld d, $0
ld a, [wcd4f]
dec a
rlca
rlca
rlca
ld e, a
add hl, de
ld a, l
ld e, a
ld a, h
ld d, a
ld a, [rSVBK]
push af
ld a, $1
ld [rSVBK], a
ld bc, StringBuffer3
.asm_1189b5
ld a, [hli]
cp $50
jr z, .asm_1189c4
cp $7f
jr z, .asm_1189c2
ld [bc], a
inc bc
jr .asm_1189b5
.asm_1189c2
ld a, $50
.asm_1189c4
ld [bc], a
pop af
ld [rSVBK], a
hlcoord 13, 9
call PlaceString
ld hl, hJoyPressed
ld a, [hl]
and $2
jr nz, .asm_118a39
ld a, [hl]
and $1
jr nz, .asm_118a01
ld a, [hl]
and $80
jr nz, .asm_1189e6
ld a, [hl]
and $40
jr nz, .asm_1189f2
.asm_1189e5
ret
.asm_1189e6
ld hl, wcd4f
dec [hl]
jr nz, .asm_1189e5
ld a, [wcd4a]
ld [hl], a
jr .asm_1189e5
.asm_1189f2
ld a, [wcd4a]
ld hl, wcd4f
inc [hl]
cp [hl]
jr nc, .asm_1189e5
ld a, $1
ld [hl], a
jr .asm_1189e5
.asm_118a01
call PlayClickSFX
ld a, [wcd4f]
ld hl, wcd4a
cp [hl]
jr z, .asm_118a3c
dec a
and $fe
srl a
ld [wcf65], a
ld a, [rSVBK]
push af
ld a, $1
ld [rSVBK], a
call Function1c17
pop af
ld [rSVBK], a
ld a, [wcd38]
and a
jr nz, .asm_118a30
call Function119d93
ret c
call Function119dd1
ret c
.asm_118a30
ld a, [wcd4f]
ld [wd000 + $800], a
jp Function119e2e
.asm_118a39
call PlayClickSFX
.asm_118a3c
ld a, [rSVBK]
push af
ld a, $1
ld [rSVBK], a
call Function1c17
pop af
ld [rSVBK], a
ld a, $7
ld [wcf66], a
ld a, $0
ld [wcd46], a
ret
; 118a54
Function118a54: ; 118a54
ld a, [wcd55]
ld l, a
ld a, [wcd56]
ld h, a
ld de, wc3ec
ld bc, $0004
jp Function118ae4
; 118a65
Function118a65: ; 118a65
ld hl, BattleDownloadURL
ld de, wcc60
ld bc, $80
call CopyBytes
ld de, Unkn1Pals
ld bc, $1000
jp Function118b10
; 118a7a
Function118a7a: ; 118a7a
ld hl, BattleDownloadURL
ld de, wcc60
ld bc, $80
call CopyBytes
ld de, Unkn1Pals
ld bc, $1000
jp Function118b10
; 118a8f
Function118a8f: ; 118a8f
ld hl, ExchangeDownloadURL
ld de, wcc60
ld bc, $80
call CopyBytes
ld de, Unkn1Pals
ld bc, $1000
jp Function118b10
; 118aa4
Function118aa4: ; 118aa4
ld hl, NewsDownloadURL
ld de, wcc60
ld bc, $80
call CopyBytes
ld a, $5
ld [rSVBK], a
ld de, LYOverrides
ld bc, $e00
jr Function118b10
; 118abc
Function118abc: ; 118abc (46:4abc)
ld hl, MenuDownloadURL
ld de, wcc60
ld bc, $80
call CopyBytes
ld de, Unkn1Pals
ld bc, $1000
jr Function118b10
; 118ad0 (46:4ad0)
Function118ad0:
ld hl, IndexDownloadURL
ld de, wcc60
ld bc, $80
call CopyBytes
ld de, Unkn1Pals
ld bc, $1000
jr Function118b10
Function118ae4:
push bc
push de
push hl
ld a, $8
ld [wcd3c], a
call Function119ed8
pop hl
ld c, $0
ld de, wcc60
.asm_118af5
ld a, [hli]
ld [de], a
inc de
and a
jr z, .asm_118b06
inc c
ld a, c
cp $a6
jr c, .asm_118af5
ld a, $da
jp Function118805
.asm_118b06
call Function118b24
pop de
pop bc
ld a, $2a
jp Function119e2b
; 118b10
Function118b10:
push de
push bc
ld a, $8
ld [wcd3c], a
call Function119ed8
call Function118b24
pop bc
pop de
ld a, $2a
jp Function119e2b
Function118b24: ; 118b24 (46:4b24)
ld hl, wc346
ld a, $8
ld [hli], a
ld a, $c7
ld [hli], a
ld a, $60
ld [hli], a
ld a, $cc
ld [hli], a
call Function119eb4
call Function119ec2
ld a, $80
ld [wcd89], a
ld hl, wc346
ret
; 118b42 (46:4b42)
Function118b42: ; 118b42
ld hl, DefaultFlypoint
ld a, l
ld [wcd51], a
ld a, h
ld [wcd52], a
call Function118b8c
ld a, l
ld [wcd55], a
ld [wcd59], a
ld a, h
ld [wcd56], a
ld [wcd5a], a
call Function118b8c
ld a, l
ld [wcd53], a
ld [wcd5d], a
ld a, h
ld [wcd54], a
ld [wcd5e], a
call Function118b8c
ld a, l
ld [wcd57], a
ld [wcd5b], a
ld a, h
ld [wcd58], a
ld [wcd5c], a
call Function118b8c
ld a, l
ld [wcd5f], a
ld a, h
ld [wcd60], a
ret
; 118b8c
Function118b8c: ; 118b8c
.asm_118b8c
call Function118b9a
ret nc
ld a, [hli]
cp $d
jr nz, .asm_118b8c
dec hl
xor a
ld [hli], a
ld [hli], a
ret
; 118b9a
Function118b9a: ; 118b9a
ld a, h
cp $e0
ret c
ld a, $d3
call Function118805
and a
ret
; 118ba5
charmap " ", $20 ; revert to ascii
ExchangeDownloadURL: ; 0x118ba5
db "http://gameboy.datacenter.ne.jp/cgb/download?name=/01/CGB-BXTJ/exchange/index.txt", 0
BattleDownloadURL: ; 0x118bf7
db "http://gameboy.datacenter.ne.jp/cgb/download?name=/01/CGB-BXTJ/battle/index.txt", 0
NewsDownloadURL: ; 0x118c47
db "http://gameboy.datacenter.ne.jp/cgb/download?name=/01/CGB-BXTJ/news/index.txt", 0
MenuDownloadURL: ; 0x118c95
db "http://gameboy.datacenter.ne.jp/cgb/download?name=/01/CGB-BXTJ/POKESTA/menu.cgb", 0
IndexDownloadURL: ; 0x118ce5
db "http://gameboy.datacenter.ne.jp/cgb/download?name=/01/CGB-BXTJ/tamago/index.txt", 0
Function118d35: ; 118d35
ld hl, LYOverridesBackup
ld a, [wcd38]
and a
jr nz, .asm_118d6e
ld a, [hli]
cp $94
jr nz, .asm_118d7b
ld a, [hl]
cp $5
jr nz, .asm_118d7b
ld a, [wcd4f]
sla a
ld b, a
sla a
sla a
add b
ld b, a
ld a, $5
call GetSRAMBank
ld a, b
ld [$b2fb], a
call CloseSRAM
callba Function170be4
callba Function1700c4
jr .asm_118d78
.asm_118d6e
ld a, [hli]
cp $96
jr nz, .asm_118d7b
ld a, [hl]
cp $0
jr nz, .asm_118d7b
.asm_118d78
jp Function119e2e
.asm_118d7b
ld a, $d3
jp Function118805
; 118d80
Function118d80: ; 118d80
call Function118e06
ld a, [wcd38]
and a
jr z, .asm_118d8e
call Function119e2e
jr asm_118d9f
.asm_118d8e
ld a, $9
ld [wcd3c], a
ld a, $12
ld [wcd45], a
call Function119e2e
Function118d9b:
call Function119ed8
ret c
asm_118d9f
ld hl, $c608
call Function119940
ld a, [wcd38]
and a
jr nz, .asm_118db2
ld a, $8f
ld [wcd3b], a
jr .asm_118db7
.asm_118db2
ld a, $26
ld [wcd3b], a
.asm_118db7
ld hl, $d800
ld a, $8
ld [hli], a
ld a, $c6
ld [hli], a
ld a, [wcd3b]
ld [hli], a
xor a
ld [hli], a
ld a, $8
ld [hli], a
ld a, $c7
ld [hli], a
ld a, [wcd39]
ld [hli], a
ld a, [wcd3a]
ld [hli], a
call Function119eb4
call Function119ec2
ld a, $40
ld [wcd89], a
ld hl, $d800
ld de, $de00
ld bc, $0200
ld a, $2c
jp Function119e2b
; 118ded
Function118ded: ; 118ded
ld a, [wcd38]
and a
jr z, .asm_118e03
ld a, [rSVBK]
push af
ld a, $1
ld [rSVBK], a
callba Function11b93b
pop af
ld [rSVBK], a
.asm_118e03
jp Function119e2e
; 118e06
Function118e06: ; 118e06
ld hl, DefaultFlypoint
ld a, [wcd38]
and a
jr z, .asm_118e1d
.asm_118e0f
call Function118b9a
ret nc
ld a, [hli]
cp $d
jr nz, .asm_118e0f
ld a, [hli]
cp $a
jr nz, .asm_118e0f
.asm_118e1d
ld a, l
ld [wcd39], a
ld a, h
ld [wcd3a], a
.asm_118e25
call Function118b9a
ret nc
ld a, [hli]
cp $d
jr nz, .asm_118e25
ld a, [hli]
cp $a
jr nz, .asm_118e25
dec hl
xor a
ld [hld], a
ld [hl], a
jr asm_118e3e
Function118e39: ; 118e39 (46:4e39)
.asm_118e39
ld a, [hli]
and a
jr nz, .asm_118e39
dec hl
asm_118e3e
.asm_118e3e
ld a, [hld]
cp $2f
jr nz, .asm_118e3e
inc hl
inc hl
ld de, wcd85
ld c, $4
.asm_118e4a
ld a, [hli]
cp $2e
jr z, .asm_118e63
cp $30
jr c, .asm_118e67
cp $3a
jr nc, .asm_118e67
sub $30
add $f6
ld [de], a
inc de
dec c
jr nz, .asm_118e4a
ld de, wcd85
.asm_118e63
ld a, $50
ld [de], a
ret
.asm_118e67
ld a, $f3
ld [de], a
inc de
jr .asm_118e63
Function118e6d: ; 118e6d (46:4e6d)
xor a
ld [wcd65], a
ld a, $a
jp Function119e2b
Function118e76: ; 118e76 (46:4e76)
ld a, $c
ld [wcd3c], a
jp Function119e2e
Function118e7e: ; 118e7e (46:4e7e)
call Function119ed8
ret c
ld a, $36
jp Function119e2b
Function118e87: ; 118e87 (46:4e87)
call Function119ed8
ret c
ld a, [wcd33]
ld [wcf66], a
ret
; 118e92 (46:4e92)
Function118e92: ; 118e92
call Function118440
call Function1191d3
ld a, [wcd53]
ld l, a
ld a, [wcd54]
ld h, a
ld de, wcc60
call Function1191ad
ret c
ld de, $d800
ld bc, $0800
jp Function118b10
; 118eb0
Function118eb0: ; 118eb0
call Function118440
ld hl, $d802
ld de, BGMapBuffer
ld bc, $000c
call CopyBytes
call Function1192cc
ret c
jp Function119e2e
; 118ec6
Function118ec6: ; 118ec6
call Function118440
call SpeechTextBox
ld hl, $d80e
ld de, wc320
ld bc, $0026
call CopyBytes
xor a
ld [wc31f], a
ld a, $20
ld [wc31b], a
ld a, $c3
ld [wc31c], a
hlcoord 1, 14
ld a, l
ld [wc31d], a
ld a, h
ld [wc31e], a
ld a, $2
ld [wc31a], a
ld a, $1d
ld [wcd3c], a
ld a, $24
ld [wcd45], a
ld a, $11
ld [wcd46], a
ld a, $1c
ld [wcd47], a
jp Function119e2e
; 118f0d
Function118f0d: ; 118f0d
call Function119ed8
ret c
call Function118440
Function118f14:
call Function118440
ld a, [wcd51]
ld l, a
ld a, [wcd52]
ld h, a
ld de, wcc60
call Function1191ad
ret c
ld a, [wcc60]
and a
jr z, .asm_118f32
ld hl, UnknownText_0x11aa13
call Function11a9c0
.asm_118f32
ld a, [wcd57]
ld l, a
ld a, [wcd58]
ld h, a
ld de, wcc60
call Function1191ad
ret c
ld hl, wcc60
call Function118e39
ld a, $9
ld [wcd3c], a
ld a, $24
ld [wcd45], a
ld a, $13
ld [wcd46], a
ld a, $1c
ld [wcd47], a
jp Function119e2e
; 118f5e
Function118f5e: ; 118f5e
call Function119ed8
ret c
call Function118440
call DelayFrame
Function118f68:
call Function119223
ret c
call Function118440
ld a, [wcd51]
ld l, a
ld a, [wcd52]
ld h, a
ld de, wcc60
call Function1191ad
ret c
ld a, [wcc60]
and a
jr z, .asm_118fba
ld hl, wc346
ld a, $c608 % $100
ld [hli], a
ld a, $c608 / $100
ld [hli], a
ld a, [wcd4b]
ld [hli], a
ld a, [wcd4c]
ld [hli], a
ld a, wc708 % $100
ld [hli], a
ld a, wc708 / $100
ld [hli], a
ld a, $60
ld [hli], a
ld a, $cc
ld [hli], a
call Function119eb4
call Function119ec2
ld a, $40
ld [wcd89], a
ld hl, wc346
ld de, $de00
ld bc, $0200
ld a, $2c
jp Function119e2b
.asm_118fba
call Function119e2e
jp Function119e2e
; 118fc0
Function118fc0: ; 118fc0
call Function118440
ld a, [wcd55]
ld l, a
ld a, [wcd56]
ld h, a
ld de, wcc60
call Function1191ad
ret c
ld a, [wcc60]
and a
jr z, .asm_118ffa
ld a, [wcd51]
ld l, a
ld a, [wcd52]
ld h, a
ld de, wcc60
call Function1191ad
ret c
ld a, [wcc60]
and a
jr z, .asm_118ff2
ld hl, UnknownText_0x11aa2c
jr .asm_118ff5
.asm_118ff2
ld hl, UnknownText_0x11aa4b
.asm_118ff5
call Function11a9c0
jr Function119009
.asm_118ffa
ld hl, UnknownText_0x11aa4b
call Function11a9c0
call Function119e2e
call Function119e2e
jp Function119e2e
Function119009:
call Function118440
call Function119300
ld a, [wcd55]
ld l, a
ld a, [wcd56]
ld h, a
ld de, wcc60
call Function1191ad
ret c
ld hl, wc346
ld a, $8
ld [hli], a
ld a, $c6
ld [hli], a
ld a, [wcd4b]
ld [hli], a
ld a, [wcd4c]
ld [hli], a
ld a, $8
ld [hli], a
ld a, $c7
ld [hli], a
ld a, $60
ld [hli], a
ld a, $cc
ld [hli], a
call Function119eb4
call Function119ec2
ld a, $40
ld [wcd89], a
ld hl, wc346
ld de, Unkn1Pals
ld bc, $1000
ld a, $2c
jp Function119e2b
; 119054
Function119054: ; 119054
ld a, $6
call GetSRAMBank
ld hl, DefaultFlypoint
ld a, [wcd4f]
ld e, a
ld a, [wcd50]
ld d, a
ld a, [Unkn1Pals]
ld c, a
ld a, [wd001]
ld b, a
call Function119192
ret c
ld a, [wcd89]
and $1
jr z, .asm_11908a
ld a, $6
ld [rSVBK], a
ld hl, DefaultFlypoint
ld a, [Unkn1Pals]
ld c, a
ld a, [wd001]
ld b, a
call Function119192
ret c
.asm_11908a
call CloseSRAM
ld a, $3
ld [rSVBK], a
ld a, $5
call GetSRAMBank
ld a, [wcd4f]
ld [$b1b3], a
ld a, [wcd50]
ld [$b1b4], a
ld hl, BGMapBuffer
ld de, $aa7f
ld bc, $000c
call CopyBytes
ld a, [rSVBK]
push af
ld a, $1
ld [rSVBK], a
ld a, [wd474]
ld [$b2f3], a
ld hl, wd475
ld de, $b2f4
ld bc, $0004
call CopyBytes
pop af
ld [rSVBK], a
call CloseSRAM
jp Function119e2e
; 1190d0
Function1190d0: ; 1190d0
ld a, $3
ld [rSVBK], a
ld a, [wcd57]
ld l, a
ld a, [wcd58]
ld h, a
ld de, wcc60
call Function1191ad
ret c
ld de, Unkn1Pals
ld bc, $1000
jp Function118b10
; 1190ec
Function1190ec: ; 1190ec
ld a, $5
call GetSRAMBank
ld hl, BGMapBuffer
ld de, $aa73
ld bc, $000c
call CopyBytes
call CloseSRAM
ld a, $5
call GetSRAMBank
ld a, $1
ld [$aa72], a
call CloseSRAM
ld a, $6
call GetSRAMBank
ld a, [Unkn1Pals]
ld c, a
ld a, [wd001]
ld b, a
ld hl, DefaultFlypoint
ld de, $a000
call Function119192
ret c
ld a, [wcd89]
and $1
jr z, .asm_11913e
ld a, $6
ld [rSVBK], a
ld a, [Unkn1Pals]
ld c, a
ld a, [wd001]
ld b, a
ld hl, DefaultFlypoint
call Function119192
ret c
.asm_11913e
ld a, $3
ld [rSVBK], a
call CloseSRAM
ld hl, UnknownText_0x11aa5a
call Function11a9c0
jp Function119e2e
; 11914e
Function11914e: ; 11914e
call Function119ed8
ret c
ld a, $1c
ld [wcf66], a
ld a, $a
ld [wc300], a
ret
; 11915d
Function11915d: ; 11915d
ld hl, $d802
ld de, BGMapBuffer
ld bc, $000c
call CopyBytes
ld a, $5
call GetSRAMBank
ld hl, BGMapBuffer
ld de, $aa7f
ld c, $c
.asm_119176
ld a, [de]
inc de
cp [hl]
jr nz, .asm_119184
inc hl
dec c
jr nz, .asm_119176
call Function119e2e
jr .asm_11918e
.asm_119184
ld a, $16
ld [wcf66], a
ld a, $b
ld [wc300], a
.asm_11918e
call CloseSRAM
ret
; 119192
Function119192: ; 119192
inc b
inc c
jr .asm_11919e
.asm_119196
ld a, [hli]
ld [de], a
inc de
ld a, $bf
cp d
jr c, .asm_1191a6
.asm_11919e
dec c
jr nz, .asm_119196
dec b
jr nz, .asm_119196
and a
ret
.asm_1191a6
ld a, $d3
call Function118805
scf
ret
; 1191ad
Function1191ad: ; 1191ad
push bc
ld c, $0
ld a, $5
ld [rSVBK], a
.asm_1191b4
ld a, [hli]
ld [de], a
inc de
and a
jr z, .asm_1191cc
inc c
ld a, c
cp $a6
jr c, .asm_1191b4
ld a, $da
call Function118805
ld a, $3
ld [rSVBK], a
pop bc
scf
ret
.asm_1191cc
ld a, $3
ld [rSVBK], a
pop bc
and a
ret
; 1191d3
Function1191d3: ; 1191d3
ld hl, wd102
ld a, l
ld [wcd53], a
ld a, h
ld [wcd54], a
call Function11920f
ld a, l
ld [wcd51], a
ld a, [wcd4a]
ld a, h
ld [wcd52], a
call Function11920f
ld a, l
ld [wcd55], a
ld a, [wcd4a]
ld a, h
ld [wcd56], a
call Function11920f
ld a, [wcd49]
ld a, l
ld [wcd57], a
ld a, [wcd4a]
ld a, h
ld [wcd58], a
call Function11920f
ret
; 11920f
Function11920f: ; 11920f
.asm_11920f
call Function118b9a
ret nc
ld a, [hli]
cp $d
jr nz, .asm_11920f
ld a, [hli]
cp $a
jr nz, .asm_11920f
dec hl
xor a
ld [hld], a
ld [hli], a
inc hl
ret
; 119223
Function119223: ; 119223
xor a
ld [wcd4b], a
ld [wcd4c], a
ld a, $5
call GetSRAMBank
ld hl, wc3cd
ld de, $b092
ld bc, $001f
call CopyBytes
dec de
xor a
ld [de], a
ld hl, $d810
.asm_119241
ld a, [hli]
cp $50
jr nz, .asm_119241
ld a, [hli]
ld [wcd4f], a
ld a, [hli]
ld [wcd50], a
ld a, [hli]
ld [$b1b1], a
ld c, a
ld a, [hli]
ld [$b1b2], a
ld b, a
ld de, $b1d3
call CopyBytes
call CloseSRAM
ld e, l
ld d, h
ld hl, $c608
.asm_119266
ld a, [de]
inc de
cp $ff
jr z, .asm_1192c2
cp $fe
jr z, .asm_1192a5
call GetSRAMBank
ld a, [de]
inc de
ld c, a
ld a, [de]
inc de
ld b, a
ld a, [de]
inc de
push de
push af
ld a, [wcd4b]
ld e, a
ld a, [wcd4c]
ld d, a
pop af
.asm_119286
push af
ld a, [bc]
inc bc
ld [hli], a
inc de
pop af
dec a
jr nz, .asm_119286
call CloseSRAM
ld a, e
ld [wcd4b], a
ld a, d
ld [wcd4c], a
pop de
.asm_11929b
and a
jr z, .asm_119266
ld a, $d3
call Function118805
scf
ret
.asm_1192a5
ld a, [wcd4b]
ld c, a
ld a, [wcd4c]
ld b, a
ld a, [de]
inc de
.asm_1192af
push af
ld a, [de]
inc de
ld [hli], a
inc bc
pop af
dec a
jr nz, .asm_1192af
ld a, c
ld [wcd4b], a
ld a, b
ld [wcd4c], a
jr .asm_11929b
.asm_1192c2
ld a, e
ld [wcd4d], a
ld a, d
ld [wcd4e], a
and a
ret
; 1192cc
Function1192cc: ; 1192cc
ld a, $5
call GetSRAMBank
ld hl, $aa73
ld de, $c608
ld bc, $000c
call CopyBytes
call CloseSRAM
ld hl, $c608
ld de, BGMapBuffer
ld c, $c
.asm_1192e8
ld a, [de]
inc de
ld b, a
ld a, [hli]
cp b
jr nz, .asm_1192fe
dec c
jr nz, .asm_1192e8
ld a, $1f
ld [wcd3c], a
ld a, $27
ld [wcf66], a
scf
ret
.asm_1192fe
and a
ret
; 119300
Function119300: ; 119300
xor a
ld [wcd4b], a
ld [wcd4c], a
ld a, [wcd4d]
ld e, a
ld a, [wcd4e]
ld d, a
ld hl, $c608
ld a, [wcd4b]
ld c, a
ld a, [wcd4c]
ld b, a
.asm_11931a
ld a, [de]
inc de
cp $50
jr z, .asm_119324
ld [hli], a
inc bc
jr .asm_11931a
.asm_119324
ld a, $3d
ld [hli], a
inc bc
ld a, c
ld [wcd4b], a
ld a, b
ld [wcd4c], a
ld a, [de]
inc de
call GetSRAMBank
ld a, [de]
inc de
ld c, a
ld a, [de]
inc de
ld b, a
ld a, [de]
inc de
push de
push af
ld a, [wcd4b]
ld e, a
ld a, [wcd4c]
ld d, a
pop af
.asm_119348
push af
ld a, [bc]
and $f0
swap a
call Function1197bf
ld [hli], a
inc de
ld a, [bc]
inc bc
and $f
call Function1197bf
ld [hli], a
inc de
pop af
dec a
jr nz, .asm_119348
call CloseSRAM
ld a, e
ld [wcd4b], a
ld a, d
ld [wcd4c], a
pop de
ld a, [de]
cp $50
jr z, .asm_11937f
ld a, [wcd4b]
ld c, a
ld a, [wcd4c]
ld b, a
ld a, $26
ld [hli], a
inc bc
jr .asm_11931a
.asm_11937f
ret
; 119380
Function119380: ; 119380
ld a, $80
ld [wcd49], a
jp Function119e2e
; 119388
Function119388: ; 119388
ld hl, wcd49
dec [hl]
ret nz
ld hl, wcc60
call Function118e39
ld a, $9
ld [wcd3c], a
ld a, $10
ld [wcd45], a
call Function119e2e
Function1193a0:
call Function119ed8
ret c
call DelayFrame
ld a, $8
ld [wcd3c], a
call Function119ed8
ld hl, wc346
ld a, wd000 % $100
ld [hli], a
ld a, wd000 / $100
ld [hli], a
ld a, [wcd3b]
ld [hli], a
xor a
ld [hli], a
ld a, wc708 % $100
ld [hli], a
ld a, wc708 / $100
ld [hli], a
ld a, $60
ld [hli], a
ld a, $cc
ld [hli], a
call Function119eb4
call Function119ec2
ld a, $40
ld [wcd89], a
ld hl, wc346
ld de, $de00
ld bc, $0200
ld a, $2c
jp Function119e2b
; 1193e3
Function1193e3: ; 1193e3
ld hl, wcd49
dec [hl]
ret nz
ld hl, wcc60
call Function118e39
ld a, $9
ld [wcd3c], a
ld a, $11
ld [wcd45], a
call Function119e2e
Function1193fb:
call Function119ed8
ret c
call DelayFrame
ld a, $8
ld [wcd3c], a
call Function119ed8
ld de, Unkn1Pals
ld bc, $1000
jp Function118b10
; 119413
Function119413: ; 119413
ld a, $6
call GetSRAMBank
ld a, [Unkn1Pals]
ld c, a
ld a, [wd001]
ld b, a
dec bc
dec bc
ld hl, wd002
ld a, [hli]
ld e, a
ld a, [hli]
ld d, a
call Function119192
ret c
ld a, [wcd89]
and $1
jr z, .asm_119447
ld a, $6
ld [rSVBK], a
ld a, [wd000]
ld c, a
ld a, [wd001]
ld b, a
ld hl, wd002
call Function119192
ret c
.asm_119447
ld a, $3
ld [rSVBK], a
call CloseSRAM
jp Function119e2e
; 119451
Function119451: ; 119451 (46:5451)
ld a, [wcd89]
and $1
jr z, .asm_11945d
ld a, $d3
jp Function118805
.asm_11945d
xor a
ld [wcd50], a
call Function119694
ld a, b
ld [wcd49], a
call Function1196cd
ld a, [DefaultFlypoint]
ld hl, wd003
Function119471: ; 119471 (46:5471)
push af
ld a, [hli]
ld [$c608], a
ld a, [hli]
ld [$c608 + 3], a
ld a, [hli]
ld [$c608 + 1], a
ld a, [hli]
ld [$c608 + 2], a
ld a, [hli]
ld [$c608 + 4], a
ld a, [hli]
ld [$c608 + 5], a ; $c608 + 5
push hl
ld a, [$c608]
cp $ff
jr z, .asm_1194a7
ld a, [$c608 + 2]
cp $ff
jr z, .asm_1194a7
ld a, [$c608 + 1]
cp $ff
jr nz, .asm_1194a7
call Function119584
jr c, .asm_11950c
jr .asm_1194f0
.asm_1194a7
ld hl, $c608
ld de, $c608 + 3
ld c, $3
.asm_1194af
ld a, [de]
inc de
cp [hl]
inc hl
jr c, .asm_1194f3
jr z, .asm_1194b9
jr nc, .asm_1194bc
.asm_1194b9
dec c
jr nz, .asm_1194af
.asm_1194bc
ld c, $3
ld hl, wcd49
ld de, $c608
.asm_1194c4
ld a, [de]
inc de
cp $ff
jr z, .asm_1194d1
cp [hl]
jr z, .asm_1194d1
jr c, .asm_1194d5
jr nc, .asm_1194f0
.asm_1194d1
inc hl
dec c
jr nz, .asm_1194c4
.asm_1194d5
ld c, $3
ld hl, wcd49
ld de, $c608 + 3
.asm_1194dd
ld a, [de]
inc de
cp $ff
jr z, .asm_1194ea
cp [hl]
jr c, .asm_1194f0
jr z, .asm_1194ea
jr nc, .asm_11950c
.asm_1194ea
inc hl
dec c
jr nz, .asm_1194dd
jr .asm_11950c
.asm_1194f0
pop hl
jr .asm_119557
.asm_1194f3
ld c, $3
ld hl, wcd49
ld de, $c608
.asm_1194fb
ld a, [de]
inc de
cp $ff
jr z, .asm_119508
cp [hl]
jr c, .asm_11950c
jr z, .asm_119508
jr nc, .asm_1194d5
.asm_119508
inc hl
dec c
jr nz, .asm_1194fb
.asm_11950c
pop hl
ld a, $1
ld [wcd50], a
ld a, l
ld [$c608], a
ld a, h
ld [$c608 + 1], a
ld de, wcd69
ld c, $10
ld b, $0
.asm_119521
ld a, [de]
inc de
cp [hl]
inc hl
jr nz, .asm_119528
inc b
.asm_119528
dec c
jr nz, .asm_119521
ld a, $10
cp b
jr z, .asm_119536
inc hl
inc hl
inc hl
inc hl
jr .asm_11957a
.asm_119536
ld a, [hli]
cp $50
jr nz, .asm_119552
ld a, [hli]
cp $33
jr nz, .asm_119553
ld a, [hli]
ld c, a
ld a, [hli]
ld b, a
ld a, [wcd83]
cp c
jr nz, .asm_119576
ld a, [wcd84]
cp b
jr nz, .asm_119576
jr .asm_11955b
.asm_119552
inc hl
.asm_119553
inc hl
inc hl
jr .asm_11955b
.asm_119557
ld de, $14
add hl, de
.asm_11955b
ld a, [hli]
ld e, a
ld a, [hli]
ld d, a
add hl, de
pop af
dec a
jp nz, Function119471
ld a, [wcd50]
and a
jr z, .asm_119571
ld a, $1a
ld [wcf66], a
ret
.asm_119571
ld a, $d8
jp Function118805
.asm_119576
ld a, $10
jr .asm_11957c
.asm_11957a
ld a, $f
.asm_11957c
ld [wcf66], a
pop af
call Function1195c4
ret
Function119584: ; 119584 (46:5584)
ld a, [$c608]
ld b, a
ld a, [$c608 + 3]
ld c, a
cp b
jr c, .asm_11959c
ld a, [wcd49]
cp b
jr c, .asm_1195c2
.asm_119595
cp c
jr c, .asm_1195a2
jr z, .asm_1195a2
jr .asm_1195c2
.asm_11959c
ld a, [wcd49]
cp b
jr c, .asm_119595
.asm_1195a2
ld a, [$c608 + 2]
ld b, a
ld a, [$c608 + 5] ; $c608 + 5
ld c, a
cp b
jr c, .asm_1195ba
ld a, [wcd4b]
cp b
jr c, .asm_1195c2
.asm_1195b3
cp c
jr c, .asm_1195c0
jr z, .asm_1195c0
jr .asm_1195c2
.asm_1195ba
ld a, [wcd4b]
cp b
jr c, .asm_1195b3
.asm_1195c0
scf
ret
.asm_1195c2
and a
ret
Function1195c4: ; 1195c4 (46:55c4)
ld a, [hli]
ld c, a
ld a, [hli]
ld b, a
ld de, $a5
ld a, b
cp d
jr c, .asm_1195d9
jr z, .asm_1195d3
jr nc, .asm_1195f3
.asm_1195d3
ld a, c
cp e
jr z, .asm_1195d9
jr nc, .asm_1195f3
.asm_1195d9
ld de, wcc60
call CopyBytes
xor a
ld [de], a
ld a, [$c608]
ld l, a
ld a, [$c608 + 1]
ld h, a
ld de, wcd69
ld bc, $10
call CopyBytes
ret
.asm_1195f3
ld a, $d8
jp Function118805
Function1195f8: ; 1195f8 (46:55f8)
ld a, $11
ld [wcd3c], a
ld a, $1c
ld [wcd45], a
ld a, $f
ld [wcd46], a
ld a, $14
ld [wcd47], a
call Function119e2e
jp Function119e2e
Function119612: ; 119612 (46:5612)
ld a, $14
ld [wcd3c], a
ld a, $1c
ld [wcd45], a
ld a, $10
ld [wcd46], a
ld a, $14
ld [wcd47], a
jp Function119e2e
Function119629: ; 119629 (46:5629)
call Function119ed8
ret c
ld a, $60
ld l, a
ld a, $cc
ld h, a
call Function118e39
ld a, $9
ld [wcd3c], a
ld a, $1c
ld [wcd45], a
ld a, $14
ld [wcd47], a
call Function119e2e
Function119648: ; 119648 (46:5648)
call Function119ed8
ret c
call DelayFrame
ld a, $8
ld [wcd3c], a
call Function119ed8
call Function118b24
ld de, Unkn1Pals
ld bc, $1000
ld a, $2a
jp Function119e2b
Function119665: ; 119665 (46:5665)
ld a, $1a
ld [wcd3c], a
call Function119e2e
Function11966d: ; 11966d (46:566d)
call Function119ed8
ret c
ld a, [wcd47]
ld [wcf66], a
ld a, $a
ld [wc300], a
ret
Function11967d: ; 11967d (46:567d)
ld a, $18
ld [wcd3c], a
call Function119e2e
Function119685: ; 119685 (46:5685)
call Function119ed8
ret c
ld a, $14
ld [wcf66], a
ld a, $a
ld [wc300], a
ret
Function119694: ; 119694 (46:5694)
ld b, 0
ld hl, Unknown_1196b8
.asm_119699
ld de, wc708
ld a, [de]
inc de
cp [hl]
inc hl
jr nz, .asm_1196af
ld a, [de]
inc de
cp [hl]
inc hl
jr nz, .asm_1196b0
ld a, [de]
inc de
cp [hl]
inc hl
jr nz, .asm_1196b1
ret
.asm_1196af
inc hl
.asm_1196b0
inc hl
.asm_1196b1
inc b
ld a, b
cp $7
jr nz, .asm_119699
ret
; 1196b8 (46:56b8)
Unknown_1196b8: ; 1196b8
db "Mon"
db "Tue"
db "Wed"
db "Thu"
db "Fri"
db "Sat"
db "Sun"
; 1196cd
SECTION "bank46_2", ROMX, BANK[$46]
; A hack to use ascii above.
Function1196cd: ; 1196cd (46:56cd)
ld de, wc719
call Function1196de
ld [wcd4a], a
inc de
call Function1196de
ld [wcd4b], a
ret
Function1196de: ; 1196de (46:56de)
ld a, [de]
inc de
sub $30
sla a
ld b, a
sla a
sla a
add b
ld c, a
add hl, bc
ld a, [de]
inc de
sub $30
add c
ret
; 1196f2 (46:56f2)
Function1196f2: ; 1196f2
ld hl, DefaultFlypoint
.asm_1196f5
call Function118b9a
ret nc
ld a, [hli]
cp $d
jr nz, .asm_1196f5
ld a, [hl]
cp $a
jr nz, .asm_1196f5
xor a
ld [hld], a
ld [hli], a
ld a, l
ld [wcd5b], a
ld a, h
ld [wcd5c], a
inc hl
ld e, l
ld d, h
ld a, [de]
inc de
cp $d
jr nz, .asm_119722
ld a, [de]
inc de
cp $a
jr nz, .asm_119722
ld a, $b
jp Function118805
.asm_119722
call Random
ld c, $0
ld b, c
.asm_119728
call Function119798
ld a, d
cp $ff
jr nz, .asm_119735
ld a, e
cp $ff
jr z, .asm_11974c
.asm_119735
ld a, [hRandomSub]
cp d
jr c, .asm_11974c
jr z, .asm_11973e
jr .asm_119745
.asm_11973e
ld a, [hRandomAdd]
cp e
jr c, .asm_11974c
jr z, .asm_11974c
.asm_119745
inc bc
ld a, c
or b
jr z, .asm_119770
jr .asm_119728
.asm_11974c
ld a, [wcd5b]
ld l, a
ld a, [wcd5c]
ld h, a
.asm_119754
ld a, [hld]
cp $58
jr nz, .asm_119754
ld d, $0
.asm_11975b
inc d
ld a, [hld]
cp $58
jr z, .asm_11975b
inc hl
inc hl
ld a, d
dec a
jr z, .asm_11978e
dec a
jr z, .asm_119785
dec a
jr z, .asm_11977e
dec a
jr z, .asm_119775
.asm_119770
ld a, $d3
jp Function118805
.asm_119775
ld a, b
and $f0
swap a
call Function1197bf
ld [hli], a
.asm_11977e
ld a, b
and $f
call Function1197bf
ld [hli], a
.asm_119785
ld a, c
and $f0
swap a
call Function1197bf
ld [hli], a
.asm_11978e
ld a, c
and $f
call Function1197bf
ld [hli], a
jp Function119e2e
; 119798
Function119798: ; 119798
ld d, $0
ld e, d
call Function1197b4
swap a
or d
ld d, a
call Function1197b4
or d
ld d, a
call Function1197b4
swap a
or e
ld e, a
call Function1197b4
or e
ld e, a
ret
; 1197b4
Function1197b4: ; 1197b4
ld a, [hli]
cp $61
jr nc, .asm_1197bc
sub $30
ret
.asm_1197bc
sub $57
ret
; 1197bf
Function1197bf: ; 1197bf
cp $a
jr nc, .asm_1197c6
add $30
ret
.asm_1197c6
add $57
ret
; 1197c9
Function1197c9: ; 1197c9
ld hl, DefaultFlypoint
call Function118e39
ld a, $9
ld [wcd3c], a
ld a, $12
ld [wcd45], a
call Function119e2e
Function1197dc:
call Function119ed8
ret c
call DelayFrame
ld hl, DefaultFlypoint
ld de, wcc60
ld bc, $0080
call CopyBytes
dec de
xor a
ld [de], a
call Function118b24
ld de, Unkn1Pals
ld bc, $1000
ld a, $2a
jp Function119e2b
; 119800
Function119800: ; 119800
ld a, $fd
ld [$c6d0], a
ld [wc702], a
ld a, [wcd81]
ld [wc74e], a
ld a, [wcf63]
push af
ld a, [wcf64]
push af
ld a, [wcf65]
push af
ld a, [wcf66]
push af
ld a, $1
ld [rSVBK], a
call FadeToMenu
callba Function10803d
call Function11a9ce
call RestartMapMusic
ld a, $3
ld [rSVBK], a
pop af
ld [wcf66], a
pop af
ld [wcf65], a
pop af
ld [wcf64], a
pop af
ld [wcf63], a
callba Function115dc3
jp Function119e2e
; 11984e
Function11984e: ; 11984e
ld a, [wcd80]
and a
jr nz, .asm_1198a0
ld a, [wcd38]
and a
jr nz, .asm_1198a8
callba Function170000
ld a, [wcf63]
push af
ld a, [wcf64]
push af
ld a, [wcf65]
push af
ld a, [wcf66]
push af
ld a, $1
ld [rSVBK], a
call FadeToMenu
callba Function108000
call Function11a9ce
call RestartMapMusic
ld a, $3
ld [rSVBK], a
pop af
ld [wcf66], a
pop af
ld [wcf65], a
pop af
ld [wcf64], a
pop af
ld [wcf63], a
callba Function115dc3
jp Function119e2e
.asm_1198a0
ld a, $a
ld [wc300], a
jp Function119e2e
.asm_1198a8
callba Function17005a
ld a, [wcf63]
push af
ld a, [wcf64]
push af
ld a, [wcf65]
push af
ld a, [wcf66]
push af
ld a, $1
ld [rSVBK], a
call FadeToMenu
callba Function108012
call Function11a9ce
call RestartMapMusic
ld a, $3
ld [rSVBK], a
pop af
ld [wcf66], a
pop af
ld [wcf65], a
pop af
ld [wcf64], a
pop af
ld [wcf63], a
callba Function115dc3
jp Function119e2e
; 1198ee
Function1198ee: ; 1198ee
ld hl, UnknownText_0x11aab2
call Function11a9c0
call Function119e2e
Function1198f7:
ld a, [wc31a]
and a
ret nz
ld hl, $c608 + 2
call Function119940
ld hl, $d800
ld a, $c608 % $100
ld [hli], a
ld a, $c608 / $100
ld [hli], a
ld a, $f6
ld [hli], a
xor a
ld [hli], a
ld a, wc708 % $100
ld [hli], a
ld a, wc708 / $100
ld [hli], a
ld a, [wcd51]
ld [hli], a
ld a, [wcd52]
ld [hli], a
call Function119eb4
call Function119ec2
ld a, $40
ld [wcd89], a
ld hl, $d800
ld de, $de00
ld bc, $0200
ld a, $2c
jp Function119e2b
; 119937
Function119937: ; 119937
callba Function1707f4
jp Function119e2e
; 119940
Function119940: ; 119940
ld de, wc3cd
ld c, $1e
.asm_119945
ld a, [de]
inc de
ld [hli], a
dec c
jr z, .asm_119953
and a
jr nz, .asm_119945
xor a
.asm_11994f
ld [hli], a
dec c
jr nz, .asm_11994f
.asm_119953
ret
; 119954
Function119954: ; 119954
ld a, $1c
ld [wcd3c], a
call Function119ed8
ld hl, $c608
ld de, wc3cd
.asm_119962
ld a, [de]
inc de
ld [hli], a
and a
jr nz, .asm_119962
call Function119ec2
ld hl, $c608
ld a, $1e
jp Function119e2b
; 119973
Function119973: ; 119973
ld a, $1
ld [wcf64], a
xor a
ld [wcf65], a
ld [StringBuffer2 + 10], a
ld de, Unkn1Pals
ld a, $20
jp Function119e2b
; 119987
Function119987: ; 119987
ld hl, wd001
ld a, [Unkn1Pals]
or [hl]
jr z, .asm_1199a0
ld a, [wcf64]
ld l, a
ld a, [wcf65]
ld h, a
ld de, BGPals
ld a, $22
jp Function119e2b
.asm_1199a0
ld a, [StringBuffer2 + 10]
and a
jr z, .asm_1199ae
ld a, $16
ld [wcf66], a
jp Function119b0d
.asm_1199ae
ld a, $1b
ld [wcf66], a
ret
; 1199b4
Function1199b4: ; 1199b4
ld a, [wd000 + 130]
and a
jr nz, .asm_1199c7
ld a, [wd000 + 129]
cp $7
jr nc, .asm_1199c7
call Function119e2e
jp Function1199ca
.asm_1199c7
jp Function119ac9
; 1199ca
Function1199ca: ; 1199ca
ld a, $20
ld [wcd89], a
ld a, [wcf64]
ld l, a
ld a, [wcf65]
ld h, a
ld de, LYOverrides
ld bc, $0700
ld a, $28
jp Function119e2b
; 1199e2
Function1199e2: ; 1199e2
ld c, $c
ld de, Unknown_119e33
call Function119e4f
jp c, Function119ac9
ld a, c
cp $1
jp nz, Function119ac9
ld hl, $d880
ld bc, Unknown_119af1
.asm_1199f9
ld a, [bc]
and a
jr z, .asm_119a05
cp [hl]
jp nz, Function119ac9
inc bc
inc hl
jr .asm_1199f9
.asm_119a05
ld c, $17
ld de, Unknown_119e40
call Function119e4f
jp c, .asm_119aa7
ld a, c
cp $1
jp nz, .asm_119aa7
ld a, [wd000 + $880]
cp $31
jp nz, .asm_119aa7
ld a, [wd000 + $881]
cp $20
jp nz, .asm_119aa7
ld a, [wd000 + $88a]
cp $20
jp nz, .asm_119aa7
ld a, [wd000 + $894]
cp $20
jp nz, .asm_119aa7
xor a
ld [wd000 + $8a0], a
ld [wd000 + $8a1], a
ld [wd000 + $8a2], a
ld [wd000 + $8a3], a
ld hl, $d8a0
ld bc, $d889
call Function119e98
call Function119e98
ld hl, $d8a0
ld a, [wcd2d]
cp [hl]
jr nz, Function119ac9
inc hl
ld a, [wcd2c]
cp [hl]
jr nz, Function119ac9
inc hl
ld a, [wcd2b]
cp [hl]
jr nz, Function119ac9
inc hl
ld a, [wcd2a]
cp [hl]
jr nz, Function119ac9
xor a
ld [wd000 + $8a0], a
ld [wd000 + $8a1], a
ld [wd000 + $8a2], a
ld [wd000 + $8a3], a
ld hl, $d8a0
ld bc, $d88e
call Function119e98
ld bc, $d893
call Function119e98
ld hl, $d8a0
ld a, [wcd2f]
cp [hl]
jr nz, .asm_119aa7
inc hl
ld a, [wcd2e]
cp [hl]
jr nz, .asm_119aa7
inc hl
ld a, [wcd31]
cp [hl]
jr nz, .asm_119aa7
inc hl
ld a, [wcd30]
cp [hl]
jr z, .asm_119aaf
.asm_119aa7
ld a, $25
ld [wcf66], a
jp Function119b45
.asm_119aaf
ld a, [StringBuffer2 + 10]
and a
jr nz, .asm_119aa7
ld a, [wd000 + $895]
sub $30
ld [StringBuffer2 + 10], a
ld a, [wcf64]
ld [StringBuffer2 + 11], a
ld a, [wcf65]
ld [StringBuffer2 + 12], a
Function119ac9:
ld a, [Unkn1Pals]
ld l, a
ld a, [wd001]
ld h, a
dec hl
ld a, l
ld [Unkn1Pals], a
ld a, h
ld [wd001], a
ld a, [wcf64]
ld l, a
ld a, [wcf65]
ld h, a
inc hl
ld a, l
ld [wcf64], a
ld a, h
ld [wcf65], a
ld a, $10
ld [wcf66], a
ret
; 119af1
Unknown_119af1:
INCBIN "data/mobile/x-game-code.txt"
INCBIN "data/mobile/x-game-result.txt"
; 119b0d
Function119b0d: ; 119b0d
ld a, $8
ld [wcd3c], a
call Function119ed8
ld a, [StringBuffer2 + 10]
cp $1
jr z, .asm_119b23
ld a, $19
ld [wcf66], a
jr Function119b3b
.asm_119b23
ld a, $10
ld [wcd89], a
ld a, [StringBuffer2 + 11]
ld l, a
ld a, [StringBuffer2 + 12]
ld h, a
ld de, LYOverrides
ld bc, $0700
ld a, $24
jp Function119e2b
Function119b3b:
ld a, [StringBuffer2 + 11]
ld l, a
ld a, [StringBuffer2 + 12]
ld h, a
jr asm_119b4d
Function119b45:
ld a, [wcf64]
ld l, a
ld a, [wcf65]
ld h, a
asm_119b4d
ld a, $26
jp Function119e2b
; 119b52
Function119b52: ; 119b52
ld a, [StringBuffer2 + 10]
cp $1
jr nz, .asm_119b66
ld a, $5
call GetSRAMBank
ld a, $4
ld [$a800], a
call CloseSRAM
.asm_119b66
ld a, $1c
jp Function119e2b
; 119b6b
Function119b6b: ; 119b6b
ld a, [StringBuffer2 + 10]
cp $1
jr z, .asm_119b75
jp Function119e2e
.asm_119b75
ld a, [LYOverrides]
ld b, a
ld a, [wd101]
or b
jr z, .asm_119be3
ld hl, $d800
ld de, wd102
.asm_119b85
ld a, [de]
inc de
cp $d
jr nz, .asm_119b85
inc de
ld a, [de]
cp $d
jr nz, .asm_119b85
inc de
inc de
.asm_119b93
ld a, [de]
inc de
cp $d
jr z, .asm_119bfa
call Function119c3e
ret c
ld [hli], a
ld a, [de]
inc de
call Function119c3e
ret c
ld [hli], a
ld a, [de]
inc de
call Function119c3e
ret c
ld [hli], a
ld a, [de]
inc de
call Function119c3e
ret c
ld [hl], a
push de
ld d, [hl]
dec hl
ld c, [hl]
dec hl
ld b, [hl]
dec hl
ld a, [hl]
sla b
sla b
sla b
rla
sla b
rla
ld [hli], a
ld [hl], b
inc hl
rrc c
rrc c
ld [hl], c
dec hl
ld a, $f
and c
or [hl]
ld [hli], a
ld a, [hli]
and $c0
or [hl]
dec hl
ld [hld], a
dec hl
pop de
inc hl
inc hl
inc hl
ld a, h
cp $e0
jr c, .asm_119b93
.asm_119be3
ld a, $19
ld [wcf66], a
ld a, $5
call GetSRAMBank
ld a, $1
ld [$a800], a
call CloseSRAM
xor a
ld [StringBuffer2 + 10], a
ret
.asm_119bfa
inc de
ld a, [de]
cp $d
jr nz, .asm_119b93
ld a, l
cp (wd000 + $800 + $69) % $100
jr nz, .asm_119be3
ld a, h
cp (wd000 + $800 + $69) / $100
jr nz, .asm_119be3
ld a, $5
call GetSRAMBank
ld a, [wcf64]
ld [$b090], a
ld a, [wcf65]
ld [$b091], a
ld hl, $d800
ld de, $b023
ld bc, $0069
call CopyBytes
ld a, $3
ld [$a800], a
call CloseSRAM
ld hl, $d800
ld de, $c608
ld bc, $0069
call CopyBytes
jp Function119e2e
; 119c3e
Function119c3e: ; 119c3e
cp $2b
jr c, .asm_119c68
jr z, .asm_119c80
cp $2f
jr c, .asm_119c68
jr z, .asm_119c84
cp $30
jr c, .asm_119c68
cp $3a
jr c, .asm_119c88
cp $3d
jr c, .asm_119c68
jr z, .asm_119c8c
cp $41
jr c, .asm_119c68
cp $5b
jr c, .asm_119c8f
cp $61
jr c, .asm_119c68
cp $7b
jr c, .asm_119c93
.asm_119c68
ld a, $19
ld [wcf66], a
ld a, $5
call GetSRAMBank
ld a, $1
ld [$a800], a
call CloseSRAM
xor a
ld [StringBuffer2 + 10], a
scf
ret
.asm_119c80
ld a, $3e
and a
ret
.asm_119c84
ld a, $3f
and a
ret
.asm_119c88
add $4
and a
ret
.asm_119c8c
xor a
and a
ret
.asm_119c8f
sub $41
and a
ret
.asm_119c93
sub $47
and a
ret
; 119c97
Function119c97: ; 119c97
ld hl, UnknownText_0x11ab0f
call Function11a9c0
call Function119e2e
jr Function119cab
Function119ca2:
ld hl, UnknownText_0x11aaf0
call Function11a9c0
call Function119e2e
Function119cab:
ld a, [wc31a]
and a
ret nz
ld a, $80
ld [wcd50], a
call Function119e2e
Function119cb8:
ld hl, wcd50
dec [hl]
ret nz
ld a, $0
ld [wcf66], a
ret
; 119cc3
Function119cc3: ; 119cc3
ld a, [wcd38]
and a
jr z, .asm_119cd1
dec a
jr z, .asm_119cd6
ld hl, UnknownText_0x11aa6a
jr .asm_119cd9
.asm_119cd1
ld hl, UnknownText_0x11ab4a
jr .asm_119cd9
.asm_119cd6
ld hl, UnknownText_0x11ab6e
.asm_119cd9
call Function11a9c0
call Function119e2e
Function119cdf:
ld a, [wc31a]
and a
ret nz
ld a, $f
ld [wcd3c], a
call Function119e2e
Function119cec:
call Function119ed8
ret c
ld a, [wcd46]
ld [wcf66], a
ret
; 119cf7
MenuDataHeader_119cf7: ; 119cf7
db $40 ; flags
db 7, 12 ; start coords
db 11, 19 ; end coords
dw NULL
db 0 ; default option
; 119cff
MenuData_119cff: ; 119cff
db $40 ; flags
db 7, 15 ; start coords
db 11, 19 ; end coords
dw NULL
db 0 ; default option
; 119d07
String_119d07:
db " ▼@"
Strings_119d0c:
db " L:10 @@"
db " L:20 @@"
db " L:30 @@"
db " L:40 @@"
db " L:50 @@"
db " L:60 @@"
db " L:70 @@"
db " L:80 @@"
db " L:90 @@"
db " L:100@@"
db "CANCEL@@"
Strings_119d64:
db " L:10 @@"
db " L:20 @@"
db " L:30 @@"
db " L:40 @@"
db "CANCEL@@"
String_119d8c:
db "CANCEL@"
; 119d93
Function119d93: ; 119d93 (46:5d93)
ld a, [rSVBK] ; $ff00+$70
push af
ld a, $1
ld [rSVBK], a ; $ff00+$70
ld a, [wcd4f]
ld c, 10
call SimpleMultiply
ld hl, wcd50
ld [hl], a
ld bc, PartyMon2 - PartyMon1
ld de, PartyMon1Level
ld a, [PartyCount]
.asm_119daf
push af
ld a, [de]
push hl
push de
pop hl
add hl, bc
push hl
pop de
pop hl
cp [hl]
jr z, .asm_119dbd
jr nc, .asm_119dc6
.asm_119dbd
pop af
dec a
jr nz, .asm_119daf
pop af
ld [rSVBK], a ; $ff00+$70
and a
ret
.asm_119dc6
pop af
ld a, $4
ld [wcf66], a
pop af
ld [rSVBK], a ; $ff00+$70
scf
ret
Function119dd1: ; 119dd1 (46:5dd1)
ld a, [rSVBK] ; $ff00+$70
push af
ld a, [wcd4f]
cp 70 / 10
jr nc, .asm_119e08
ld a, $1
ld [rSVBK], a ; $ff00+$70
ld hl, PartyMon1Level
ld bc, PartyMon2 - PartyMon1
ld de, PartySpecies
ld a, [PartyCount]
.asm_119deb
push af
ld a, [de]
cp MEWTWO
jr z, .asm_119dfd
cp MEW
jr z, .asm_119dfd
cp LUGIA
jr c, .asm_119e02
cp NUM_POKEMON + 1
jr nc, .asm_119e02
.asm_119dfd
ld a, [hl]
cp 70
jr c, .asm_119e0d
.asm_119e02
add hl, bc
inc de
pop af
dec a
jr nz, .asm_119deb
.asm_119e08
pop af
ld [rSVBK], a ; $ff00+$70
and a
ret
.asm_119e0d
pop af
ld a, [de]
ld [wd265], a
call GetPokemonName
ld hl, StringBuffer1
ld de, wcd49
ld bc, PKMN_NAME_LENGTH
call CopyBytes
ld a, $a
ld [wcf66], a
pop af
ld [rSVBK], a ; $ff00+$70
scf
ret
; 119e2b (46:5e2b)
Function119e2b: ; 119e2b (46:5e2b)
call Function3e32
Function119e2e: ; 119e2e (46:5e2e)
ld hl, wcf66
inc [hl]
ret
; 119e33 (46:5e33)
Unknown_119e33: ; 119e33
INCBIN "data/mobile/x-game-code-prefix.txt"
Unknown_119e40:
INCBIN "data/mobile/x-game-result-prefix.txt"
; 119e4f
Function119e4f: ; 119e4f
push bc
ld hl, LYOverrides
ld a, [hli]
ld c, a
ld a, [hli]
ld b, a
.asm_119e57
ld a, [de]
cp [hl]
jr z, .asm_119e64
.asm_119e5b
inc hl
dec bc
ld a, b
or c
jr nz, .asm_119e57
.asm_119e61
pop bc
scf
ret
.asm_119e64
push de
.asm_119e65
ld a, [de]
inc de
cp "\n"
jr z, .asm_119e7a
cp [hl]
jr nz, .asm_119e77
inc hl
dec bc
ld a, b
or c
jr nz, .asm_119e65
pop de
jr .asm_119e61
.asm_119e77
pop de
jr .asm_119e5b
.asm_119e7a
pop de
pop bc
inc hl
ld de, $d880
.asm_119e80
ld a, [hli]
ld [de], a
inc de
cp $d
jr z, .asm_119e8c
dec c
jr nz, .asm_119e80
scf
ret
.asm_119e8c
and a
ret
; 119e8e
Function119e8e: ; 119e8e
cp $60
jr c, .asm_119e95
sub $57
ret
.asm_119e95
sub $30
ret
; 119e98
Function119e98: ; 119e98
ld a, $2
.asm_119e9a
push af
ld a, [bc]
dec bc
call Function119e8e
or [hl]
ld [hl], a
ld a, [bc]
dec bc
call Function119e8e
rlca
rlca
rlca
rlca
or [hl]
ld [hl], a
inc hl
pop af
dec a
and a
jr nz, .asm_119e9a
ret
; 119eb4
Function119eb4: ; 119eb4 (46:5eb4)
xor a
ld [wc3cc], a
ld de, wc3ac
.asm_119ebb
ld a, [de]
inc de
ld [hli], a
and a
jr nz, .asm_119ebb
ret
Function119ec2: ; 119ec2 (46:5ec2)
ld a, $5
call GetSRAMBank
xor a
ld [$aa5c], a
ld de, $aa4c
.asm_119ece
ld a, [de]
inc de
ld [hli], a
and a
jr nz, .asm_119ece
call CloseSRAM
ret
Function119ed8: ; 119ed8 (46:5ed8)
ld a, [rSVBK] ; $ff00+$70
ld [wcd8c], a
ld a, $1
ld [rSVBK], a ; $ff00+$70
call Function119eee
ld a, [wcd8c]
ld [rSVBK], a ; $ff00+$70
ld a, $1
ld [hBGMapMode], a ; $ff00+$d4
ret
Function119eee: ; 119eee (46:5eee)
ld a, [wcd3c]
ld e, a
ld d, 0
ld hl, Jumptable_119efd
add hl, de
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
jp [hl]
; 119efd (46:5efd)
Jumptable_119efd: ; 119efd
dw Function119f3f
dw Function119f45
dw Function119f56
dw Function119f76
dw Function119f98
dw Function11a113
dw Function11a129
dw Function11a131
dw Function11a13d
dw Function11a14b
dw Function11a16d
dw Function11a192
dw Function11a2e6
dw Function11a302
dw Function11a33a
dw Function11a207
dw Function11a235
dw Function11a357
dw Function11a36b
dw Function11a38d
dw Function11a3c5
dw Function11a3d9
dw Function11a3f9
dw Function11a41b
dw Function11a452
dw Function11a47a
dw Function11a488
dw Function11a49e
dw Function11a4db
dw Function11a4e8
dw Function11a4fe
dw Function11a466
dw Function11a47a
; 119f3f
Function119f3f: ; 119f3f
call Function11a5b9
jp Function11a5b0
; 119f45
Function119f45: ; 119f45
hlcoord 4, 2
ld de, String_11a661
call PlaceString
ld a, $80
ld [wcd44], a
jp Function11a5b0
; 119f56
Function119f56: ; 119f56
ld a, [wcd44]
and a
jr z, .asm_119f62
dec a
ld [wcd44], a
scf
ret
.asm_119f62
call Function11a63c
hlcoord 4, 2
ld de, String_11a6aa
call PlaceString
ld a, $80
ld [wcd44], a
jp Function11a5b0
; 119f76
Function119f76: ; 119f76
ld a, [wcd44]
and a
jr z, .asm_119f82
dec a
ld [wcd44], a
scf
ret
.asm_119f82
call Function11a63c
hlcoord 4, 2
ld de, String_11a679
call PlaceString
call Function11a5f5
xor a
ld [wcd44], a
jp Function11a5b0
; 119f98
Function119f98: ; 119f98
call Function11a536
ret c
call PlayClickSFX
ld a, [wcd44]
and a
jr nz, .asm_119fef
call Function1c07
call Function11a63c
xor a
ld [ScriptVar], a
call Function11a00e
ld a, [ScriptVar]
and a
jr z, .asm_119fd4
call Function1c07
callba Function104061
callba Function115dc3
ld a, [wcd33]
ld [wcf66], a
ld a, $a
ld [wc300], a
scf
ret
.asm_119fd4
hlcoord 4, 2
ld de, String_11a692
call PlaceString
ld a, $1
ld [wc30d], a
ld a, $1
ld [wc314], a
callba Function104061
and a
ret
.asm_119fef
call Function1c07
call Function1c07
callba Function104061
ld a, [wcd45]
ld [wcf66], a
callba Function115dc3
ld a, $a
ld [wc300], a
scf
ret
; 11a00e
Function11a00e: ; 11a00e
ld a, $5
call GetSRAMBank
ld a, [$aa4b]
and a
jr z, .asm_11a02a
ld a, [$aa4c]
call CloseSRAM
and a
ret nz
ld a, $5
call GetSRAMBank
xor a
ld [$aa4b], a
.asm_11a02a
call CloseSRAM
ld a, [BGMapPalBuffer]
and a
jr z, .asm_11a039
dec a
jr z, .asm_11a081
jp Function11a0ca
.asm_11a039
ld a, $3
ld [rSVBK], a
ld hl, $c608
ld de, $d800
ld bc, $00f6
call CopyBytes
ld a, $1
ld [rSVBK], a
call FadeToMenu
callba Function11765d
call Function11a9ce
ld a, $3
ld [rSVBK], a
ld hl, $d800
ld de, $c608
ld bc, $00f6
call CopyBytes
ld a, $1
ld [rSVBK], a
callba Function115d99
ld c, $0
callba Function115e18
ld a, $1
ld [wc305], a
ret
.asm_11a081
xor a
ld [wcf83], a
ld [wcf82], a
ld a, $13
ld [wcf85], a
ld a, $5
ld [wcf84], a
call Function1c00
callba Function11765d
callba Function117ab4
callba Function106462
callba Function106464
call Function1c07
callba Function104061
callba Function115d99
ld c, $0
callba Function115e18
ld a, $1
ld [wc305], a
ret
; 11a0ca
Function11a0ca: ; 11a0ca
xor a
ld [wcf83], a
ld [wcf82], a
ld a, $13
ld [wcf85], a
ld a, $11
ld [wcf84], a
call Function1c00
callba Function11765d
callba Function17d3f6
callba Function106462
callba Function106464
call Function1c07
callba Function104061
callba Function115d99
ld c, $0
callba Function115e18
ld a, $1
ld [wc305], a
ret
; 11a113
Function11a113: ; 11a113
call Function11a63c
ld c, $1
callba Function115e18
hlcoord 4, 2
ld de, String_11a6c8
call PlaceString
and a
ret
; 11a129
Function11a129: ; 11a129
ld a, $80
ld [wcd44], a
jp Function11a5b0
; 11a131
Function11a131: ; 11a131
ld hl, wcd44
dec [hl]
ret nz
ld a, [wcd3c]
inc a
ld [wcd3c], a
Function11a13d:
call Function11a63c
hlcoord 4, 2
ld de, String_11a6d2
call PlaceString
and a
ret
; 11a14b
Function11a14b: ; 11a14b
ld hl, wcd85
ld a, [hl]
cp $f3
jr nz, .asm_11a155
and a
ret
.asm_11a155
call Function11a1d6
ret c
call Function11a63c
hlcoord 4, 2
ld de, String_11a6f1
call PlaceString
ld a, $80
ld [wcd44], a
jp Function11a5b0
; 11a16d
Function11a16d: ; 11a16d
ld a, [wcd44]
and a
jr z, .asm_11a179
dec a
ld [wcd44], a
scf
ret
.asm_11a179
call Function11a63c
call Function11a1e6
hlcoord 4, 2
ld de, wc346
call PlaceString
call Function11a5f5
xor a
ld [wcd44], a
jp Function11a5b0
; 11a192
Function11a192: ; 11a192
call Function11a536
ret c
call PlayClickSFX
ld a, [wcd44]
and a
jr nz, .asm_11a1b6
call Function1c07
callba Function104061
call Function11a63c
hlcoord 4, 2
ld de, String_11a6d2
call PlaceString
and a
ret
.asm_11a1b6
call Function1c07
callba Function104061
ld a, [wcd45]
ld [wcf66], a
ld [wcd80], a
call Function11a63c
hlcoord 4, 2
ld de, String_11a6d2
call PlaceString
scf
ret
; 11a1d6
Function11a1d6: ; 11a1d6
ld a, [wcd85]
cp $50
jr nz, .asm_11a1e4
ld a, $d3
call Function118805
scf
ret
.asm_11a1e4
and a
ret
; 11a1e6
Function11a1e6: ; 11a1e6
ld hl, String_11a706
ld de, wc346
call Function11a1ff
ld hl, wcd85
call Function11a1ff
ld hl, String_11a70b
call Function11a1ff
ld a, $50
ld [de], a
ret
; 11a1ff
Function11a1ff: ; 11a1ff
.asm_11a1ff
ld a, [hli]
cp $50
ret z
ld [de], a
inc de
jr .asm_11a1ff
; 11a207
Function11a207: ; 11a207
ld hl, MenuDataHeader_11a2de
call LoadMenuDataHeader
call Function1cbb
call Function1cfd
call Function321c
hlcoord 16, 8
ld de, String_11a2cf
call PlaceString
hlcoord 16, 10
ld de, String_11a2d3
call PlaceString
hlcoord 15, 8
ld a, $ed
ld [hl], a
xor a
ld [wcd44], a
jp Function11a5b0
; 11a235
Function11a235: ; 11a235
ld hl, hJoyPressed
ld a, [hl]
and A_BUTTON
jr nz, .asm_11a28f
ld a, [hl]
and B_BUTTON
jr nz, .asm_11a2c1
ld a, [hl]
and D_UP
jr nz, .asm_11a251
ld a, [hl]
and D_DOWN
jr nz, .asm_11a270
.asm_11a24c
call Function11a9f0
scf
ret
.asm_11a251
xor a
ld [wcd8a], a
ld [wcd8b], a
ld a, [wcd44]
and a
jr z, .asm_11a24c
xor a
ld [wcd44], a
hlcoord 15, 8
ld a, $ed
ld [hl], a
hlcoord 15, 10
ld a, $7f
ld [hl], a
jr .asm_11a24c
.asm_11a270
xor a
ld [wcd8a], a
ld [wcd8b], a
ld a, [wcd44]
and a
jr nz, .asm_11a24c
inc a
ld [wcd44], a
hlcoord 15, 8
ld a, $7f
ld [hl], a
hlcoord 15, 10
ld a, $ed
ld [hl], a
jr .asm_11a24c
.asm_11a28f
xor a
ld [wcd8a], a
ld [wcd8b], a
call PlayClickSFX
ld a, [wcd44]
and a
jr nz, .asm_11a2c4
call Function1c07
callba Function104061
ld a, [wcd46]
cp $0
jr z, .asm_11a2b4
ld a, [wcd47]
jr .asm_11a2b7
.asm_11a2b4
ld a, [wcd33]
.asm_11a2b7
ld [wcf66], a
ld a, $a
ld [wc300], a
scf
ret
.asm_11a2c1
call PlayClickSFX
.asm_11a2c4
call Function1c07
callba Function104061
and a
ret
; 11a2cf
String_11a2cf: ; 11a2cf
db "YES@"
; 11a2d3
String_11a2d3: ; 11a2d3
db "NO@"
; 11a2d6
MenuDataHeader_11a2d6: ; 11a2d6
db $40 ; flags
db 6, 14 ; start coords
db 10, 19 ; end coords
dw NULL
db 0 ; default option
; 11a2de
MenuDataHeader_11a2de: ; 11a2de
db $40 ; flags
db 7, 14 ; start coords
db 11, 19 ; end coords
dw NULL
db 0 ; default option
; 11a2e6
Function11a2e6: ; 11a2e6
call Function11a63c
ld c, $2
callba Function115e18
hlcoord 4, 2
ld de, String_11a71e
call PlaceString
ld a, $80
ld [wcd44], a
jp Function11a5b0
; 11a302
Function11a302: ; 11a302
ld a, [wcd44]
and a
jr z, .asm_11a30e
dec a
ld [wcd44], a
scf
ret
.asm_11a30e
call Function11a63c
hlcoord 4, 2
ld de, String_11a72a
call PlaceString
hlcoord 9, 4
ld de, wcd68
ld bc, $8102
call PrintNum
hlcoord 14, 4
ld de, wcd67
ld bc, $8102
call PrintNum
ld a, $80
ld [wcd44], a
jp Function11a5b0
; 11a33a
Function11a33a: ; 11a33a
ld a, [wcd44]
and a
jr z, .asm_11a346
dec a
ld [wcd44], a
scf
ret
.asm_11a346
call Function1c07
callba Function104061
callba Function115dc3
and a
ret
; 11a357
Function11a357: ; 11a357
call Function11a63c
hlcoord 4, 2
ld de, String_11a743
call PlaceString
ld a, $80
ld [wcd44], a
jp Function11a5b0
; 11a36b
Function11a36b: ; 11a36b
ld a, [wcd44]
and a
jr z, .asm_11a377
dec a
ld [wcd44], a
scf
ret
.asm_11a377
call Function11a63c
hlcoord 4, 2
ld de, String_11a755
call PlaceString
call Function11a5f5
xor a
ld [wcd44], a
jp Function11a5b0
; 11a38d
Function11a38d: ; 11a38d
call Function11a536
ret c
call PlayClickSFX
ld a, [wcd44]
and a
jr nz, .asm_11a3b1
call Function1c07
callba Function104061
call Function11a63c
hlcoord 4, 2
ld de, String_11a6d2
call PlaceString
and a
ret
.asm_11a3b1
call Function1c07
callba Function104061
ld a, [wcd45]
ld [wcf66], a
ld [wcd80], a
scf
ret
; 11a3c5
Function11a3c5: ; 11a3c5
call Function11a63c
hlcoord 4, 2
ld de, String_11a762
call PlaceString
ld a, $80
ld [wcd44], a
jp Function11a5b0
; 11a3d9
Function11a3d9: ; 11a3d9
ld a, [wcd44]
and a
jr z, .asm_11a3e5
dec a
ld [wcd44], a
scf
ret
.asm_11a3e5
call Function11a63c
hlcoord 4, 2
ld de, String_11a779
call PlaceString
ld a, $80
ld [wcd44], a
jp Function11a5b0
; 11a3f9
Function11a3f9: ; 11a3f9
ld a, [wcd44]
and a
jr z, .asm_11a405
dec a
ld [wcd44], a
scf
ret
.asm_11a405
call Function11a63c
hlcoord 4, 2
ld de, String_11a755
call PlaceString
call Function11a5f5
xor a
ld [wcd44], a
jp Function11a5b0
; 11a41b
Function11a41b: ; 11a41b
call Function11a536
ret c
call PlayClickSFX
ld a, [wcd44]
and a
jr nz, .asm_11a43f
call Function1c07
callba Function104061
call Function11a63c
hlcoord 4, 2
ld de, String_11a6d2
call PlaceString
and a
ret
.asm_11a43f
call Function1c07
callba Function104061
ld a, $1c
ld [wcf66], a
ld [wcd80], a
scf
ret
; 11a452
Function11a452: ; 11a452
call Function11a63c
hlcoord 4, 2
ld de, String_11a791
call PlaceString
ld a, $80
ld [wcd44], a
jp Function11a5b0
; 11a466
Function11a466: ; 11a466
call Function11a63c
hlcoord 4, 2
ld de, String_11a7c1
call PlaceString
ld a, $80
ld [wcd44], a
jp Function11a5b0
; 11a47a
Function11a47a: ; 11a47a
ld a, [wcd44]
and a
jr z, .asm_11a486
dec a
ld [wcd44], a
scf
ret
.asm_11a486
and a
ret
; 11a488
Function11a488: ; 11a488
call Function11a63c
hlcoord 4, 2
ld de, String_11a7ac
call PlaceString
call Function11a5f5
xor a
ld [wcd44], a
jp Function11a5b0
; 11a49e
Function11a49e: ; 11a49e
call Function11a536
ret c
call PlayClickSFX
ld a, [wcd44]
and a
jr nz, .asm_11a4c7
call Function1c07
callba Function104061
call Function11a63c
hlcoord 4, 2
ld de, String_11a6d2
call PlaceString
ld a, $14
ld [wcf66], a
and a
ret
.asm_11a4c7
call Function1c07
callba Function104061
ld a, [wcd46]
ld [wcf66], a
ld [wcd80], a
scf
ret
; 11a4db
Function11a4db: ; 11a4db
call Function11a63c
ld de, String_11a6db
hlcoord 4, 2
call PlaceString
ret
; 11a4e8
Function11a4e8: ; 11a4e8
call Function11a63c
hlcoord 4, 2
ld de, String_11a7d7
call PlaceString
call Function11a5f5
xor a
ld [wcd44], a
jp Function11a5b0
; 11a4fe
Function11a4fe: ; 11a4fe
call Function11a536
ret c
call PlayClickSFX
ld a, [wcd44]
and a
jr nz, .asm_11a522
call Function1c07
callba Function104061
call Function11a63c
hlcoord 4, 2
ld de, String_11a6d2
call PlaceString
and a
ret
.asm_11a522
call Function1c07
callba Function104061
ld a, [wcd45]
ld [wcf66], a
ld [wcd80], a
scf
ret
; 11a536
Function11a536: ; 11a536
ld hl, hJoyPressed
ld a, [hl]
and $1
jr nz, .asm_11a5a7
ld a, [hl]
and $2
jr nz, .asm_11a5a2
ld a, [hl]
and $40
jr nz, .asm_11a564
ld a, [hl]
and $80
jr nz, .asm_11a583
.asm_11a54d
ld a, [wcd3c]
cp $4
jr z, .asm_11a562
call Function11a9f0
jr nz, .asm_11a562
call Function1c07
callba Function104061
.asm_11a562
scf
ret
.asm_11a564
xor a
ld [wcd8a], a
ld [wcd8b], a
ld a, [wcd44]
and a
jr z, .asm_11a54d
xor a
ld [wcd44], a
hlcoord 15, 7
ld a, $ed
ld [hl], a
hlcoord 15, 9
ld a, $7f
ld [hl], a
jr .asm_11a54d
.asm_11a583
xor a
ld [wcd8a], a
ld [wcd8b], a
ld a, [wcd44]
and a
jr nz, .asm_11a54d
inc a
ld [wcd44], a
hlcoord 15, 7
ld a, $7f
ld [hl], a
hlcoord 15, 9
ld a, $ed
ld [hl], a
jr .asm_11a54d
.asm_11a5a2
ld a, $1
ld [wcd44], a
.asm_11a5a7
xor a
ld [wcd8a], a
ld [wcd8b], a
and a
ret
; 11a5b0
Function11a5b0: ; 11a5b0
ld a, [wcd3c]
inc a
ld [wcd3c], a
scf
ret
; 11a5b9
Function11a5b9: ; 11a5b9
xor a
ld [wcf83], a
ld [wcf82], a
ld a, $13
ld [wcf85], a
ld a, $5
ld [wcf84], a
call Function1c00
ld hl, AttrMap
ld b, $6
ld c, $14
ld hl, TileMap
ld b, $4
ld c, $12
call Function3eea
callba Function104061
call Function1ad2
ld c, $0
callba Function115e18
ld a, $1
ld [wc305], a
ret
; 11a5f5
Function11a5f5: ; 11a5f5
ld a, $e
ld [wcf83], a
ld a, $13
ld [wcf85], a
ld a, $6
ld [wcf82], a
ld a, $a
ld [wcf84], a
call Function1c00
hlcoord 14, 6, AttrMap
ld b, $5
ld c, $6
hlcoord 14, 6
ld b, $3
ld c, $4
call Function3eea
hlcoord 16, 7
ld de, String_11a2cf
call PlaceString
hlcoord 16, 9
ld de, String_11a2d3
call PlaceString
hlcoord 15, 7
ld a, $ed
ld [hl], a
callba Function104061
ret
; 11a63c
Function11a63c: ; 11a63c
hlcoord 4, 1
ld de, String_11a7f4
call PlaceString
hlcoord 4, 2
ld de, String_11a7f4
call PlaceString
hlcoord 4, 3
ld de, String_11a7f4
call PlaceString
hlcoord 4, 4
ld de, String_11a7f4
call PlaceString
ret
; 11a661
String_11a661: ; 11a661
db "これから モバイルセンターに"
next "でんわ", $1f, "かけます@"
; 11a679
String_11a679: ; 11a679
db "モバイルアダプタ", $25, "じゅんびは"
next "できて いますか?@"
; 11a692
String_11a692: ; 11a692
db "でんわ", $1f, "かけています"
next "しばらく おまちください@"
; 11a6aa
String_11a6aa: ; 11a6aa
db "でんわをかけると つうわりょう"
next "せつぞくりょう", $4a, "かかります@"
; 11a6c8
String_11a6c8: ; 11a6c8
db "せつぞく しました@"
; 11a6d2
String_11a6d2: ; 11a6d2
db "つうしん ちゅう@"
; 11a6db
String_11a6db: ; 11a6db
db "つうしん ちゅう"
next "セレクト エーでちゅうし@"
; 11a6f1
String_11a6f1: ; 11a6f1
db "この サービスには"
next "つうわりょう", $25, "ほかに@"
; 11a706
String_11a706: ; 11a706
db "おかね", $4a, "@"
; 11a70b
String_11a70b: ; 11a70b
db "えん"
next "かかります よろしい ですか?@"
; 11a71e
String_11a71e: ; 11a71e
db "つうしん しゅうりょう@"
; 11a72a
String_11a72a: ; 11a72a
db "つないだ じかん"
next " やく ふん びょう@"
; 11a743
String_11a743: ; 11a743
db "もっていない データが"
next "あります!@"
; 11a755
String_11a755: ; 11a755
db "データ", $1f, "よみこみますか?@"
; 11a762
String_11a762: ; 11a762
db "おなじ データ", $1f, "よみこんだ"
next "こと", $4a, "ありますが@"
; 11a779
String_11a779: ; 11a779
db "そのデータ", $24, "なくなっているか"
next "こわれて います@"
; 11a791
String_11a791: ; 11a791
db "もっている データと"
next "おなじデータしか ありません!@"
; 11a7ac
String_11a7ac: ; 11a7ac
db "データ", $25, "よみこみを"
next "ちゅうし しますか?@"
; 11a7c1
String_11a7c1: ; 11a7c1
db "あたらしい ニュースは"
next "ありません でした@"
; 11a7d7
String_11a7d7: ; 11a7d7
db "あたらしいニュース", $4a, "あります"
next "ニュース", $1f, "よみこみますか?@"
; 11a7f4
String_11a7f4: ; 11a7f4
db " @"
; 11a804
MenuDataHeader_11a804: ; 11a804
db $40 ; flags
db 0, 0 ; start coords
db 5, 19 ; end coords
dw NULL
db 0 ; default option
; 11a80c
Function11a80c: ; 11a80c
ld de, hDivisor
ld bc, hDividend
ld hl, Unknown_11a89a
call Function11a88c
ld bc, hQuotient
ld hl, Unknown_11a8ba
call Function11a88c
ld bc, $ffb5
ld hl, Unknown_11a8da
call Function11a88c
xor a
ld b, a
ld a, [hDivisor]
and $f
ld e, a
ld a, [$ffb9]
and $f
call Function11a884
ld e, a
ld a, [$ffbb]
and $f
call Function11a884
ld [wcd62], a
ld e, b
xor a
ld b, a
ld a, [hDivisor]
and $f0
swap a
call Function11a884
ld e, a
ld a, [$ffb9]
and $f0
swap a
call Function11a884
ld e, a
ld a, [$ffbb]
and $f0
swap a
call Function11a884
ld [wcd63], a
ld e, b
xor a
ld b, a
ld a, [hMathBuffer]
and $f
call Function11a884
ld e, a
ld a, [$ffba]
and $f
call Function11a884
ld e, a
ld a, [$ffbc]
and $f
call Function11a884
ld [wcd64], a
ret
; 11a884
Function11a884: ; 11a884
add e
cp $a
ret c
sub $a
inc b
ret
; 11a88c
Function11a88c: ; 11a88c
ld a, [bc]
sla a
ld c, a
xor a
ld b, a
add hl, bc
ld a, [hli]
ld [de], a
inc de
ld a, [hl]
ld [de], a
inc de
ret
; 11a89a
Unknown_11a89a: ; 11a89a
x = 0
rept 16
bcd x % 100, x / 100
x = x + 1
endr
Unknown_11a8ba: ; 11a8ba
x = 0
rept 16
bcd x % 100, x / 100
x = x + 16
endr
Unknown_11a8da: ; 11a8da
x = 0
rept 16
bcd x % 100, x / 100
x = x + 256
endr
; 11a8fa
Function11a8fa: ; 11a8fa
ld a, [wc31a]
ld e, a
ld d, 0
ld hl, Jumptable_11a909
add hl, de
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
jp [hl]
; 11a909
Jumptable_11a909: ; 11a909
dw Function11a970
dw Function11a90f
dw Function11a971
; 11a90f
Function11a90f: ; 11a90f
ld a, $1
ld [rSVBK], a
call SpeechTextBox
ld a, $50
ld hl, wc320
ld bc, $008c
call ByteFill
ld a, [wc31b]
ld l, a
ld a, [wc31c]
ld h, a
ld de, wc320
.asm_11a92c
ld a, [hli]
cp $57
jr z, .asm_11a94f
cp $0
jr z, .asm_11a92c
cp $50
jr z, .asm_11a92c
cp $1
jr z, .asm_11a941
ld [de], a
inc de
jr .asm_11a92c
.asm_11a941
ld a, [hli]
ld c, a
ld a, [hli]
ld b, a
.asm_11a945
ld a, [bc]
inc bc
cp $50
jr z, .asm_11a92c
ld [de], a
inc de
jr .asm_11a945
.asm_11a94f
xor a
ld [wc31f], a
ld a, $20
ld [wc31b], a
ld a, $c3
ld [wc31c], a
hlcoord 1, 14
ld a, l
ld [wc31d], a
ld a, h
ld [wc31e], a
ld hl, wc31a
inc [hl]
ld a, $3
ld [rSVBK], a
Function11a970:
ret
; 11a971
Function11a971: ; 11a971
ld hl, wc31f
ld a, [hJoyDown]
and a
jr nz, .asm_11a97f
ld a, [hl]
and a
jr z, .asm_11a97f
dec [hl]
ret
.asm_11a97f
ld a, [Options]
and $7
ld [hl], a
ld hl, wcd8d
ld a, [wc31b]
ld e, a
ld a, [wc31c]
ld d, a
ld a, [de]
inc de
ld [hli], a
ld a, e
ld [wc31b], a
ld a, d
ld [wc31c], a
ld a, $50
ld [hl], a
ld a, [wc31d]
ld l, a
ld a, [wc31e]
ld h, a
ld de, wcd8d
call PlaceString
ld a, c
ld [wc31d], a
ld a, b
ld [wc31e], a
ld a, [wcd8d]
cp $50
jr nz, .asm_11a9bf
xor a
ld [wc31a], a
.asm_11a9bf
ret
; 11a9c0
Function11a9c0: ; 11a9c0
ld a, l
ld [wc31b], a
ld a, h
ld [wc31c], a
ld a, $1
ld [wc31a], a
ret
; 11a9ce
Function11a9ce: ; 11a9ce
call WhiteBGMap
call Function2bae
call Function1d7d
callba Function106462
callba Function106464
call Functiond90
callba Function2b5c
call Function1ad2
ret
; 11a9f0
Function11a9f0: ; 11a9f0
ld a, $1
and a
ret
; 11a9f4
Function11a9f4: ; 11a9f4
ld a, [wcd8a]
ld l, a
ld a, [wcd8b]
ld h, a
inc hl
ld a, l
ld [wcd8a], a
ld a, h
ld [wcd8b], a
ld de, $d5d0
add hl, de
bit 7, h
ret nz
ld a, $d6
call Function118805
and a
ret
; 11aa13
UnknownText_0x11aa13: ; 0x11aa13
text "SAVE FILE will be"
line "sent."
done
; 0x11aa2c
UnknownText_0x11aa2c: ; 0x11aa2c
text "Sent SAVE FILE."
line "Reading NEWS…"
done
; 0x11aa4b
UnknownText_0x11aa4b: ; 0x11aa4b
text "Reading NEWS…"
done
; 0x11aa5a
UnknownText_0x11aa5a: ; 0x11aa5a
text "Received NEWS!"
done
; 0x11aa6a
UnknownText_0x11aa6a: ; 0x11aa6a
text "Quit reading NEWS?"
done
; 0x11aa7e
UnknownText_0x11aa7e: ; 0x11aa7e
text "Canceled sending"
line "SAVE FILE."
done
; 0x11aa9b
UnknownText_0x11aa9b: ; 0x11aa9b
text "ODD EGG"
line "was received!"
done
; 0x11aab2
UnknownText_0x11aab2: ; 0x11aab2
text "Registering your"
line "record…"
done
; 0x11aacc
UnknownText_0x11aacc: ; 0x11aacc
text "One visit per day"
line "per BATTLE ROOM!"
done
; 0x11aaf0
UnknownText_0x11aaf0: ; 0x11aaf0
text "A party #MON"
line "tops this level."
done
; 0x11ab0f
UnknownText_0x11ab0f: ; 0x11ab0f
text_from_ram wcd49
text " may go"
line "only to BATTLE"
para "ROOMS that are"
line "Lv.70 or higher."
done
; 0x11ab4a
UnknownText_0x11ab4a: ; 0x11ab4a
text "Cancel your BATTLE"
line "ROOM challenge?"
done
; 0x11ab6e
UnknownText_0x11ab6e: ; 0x11ab6e
text "Exit GYM LEADER"
line "HONOR ROLL?"
done
; 0x11ab8b
UnknownText_0x11ab8b: ; 0x11ab8b
text "Linking with the"
line "CENTER…"
done
; 0x11aba5
UnknownText_0x11aba5: ; 0x11aba5
text "What level do you"
line "want to challenge?"
done
; 0x11abcb
UnknownText_0x11abcb: ; 0x11abcb
text "Check BATTLE ROOM"
line "list by max level?"
done
; 0x11abf1
UnknownText_0x11abf1: ; 0x11abf1
text "Enter which"
line "BATTLE ROOM?"
done
; 0x11ac0b
UnknownText_0x11ac0b: ; 0x11ac0b
text "Which BATTLE ROOM?"
done
; 0x11ac1f
UnknownText_0x11ac1f: ; 0x11ac1f
text_from_ram StringBuffer3
text "'s ROOM"
line "@"
text_from_ram StringBuffer4
text "?"
cont "Please wait…"
done
; 0x11ac3e
Function11ac3e: ; 11ac3e
call SpeechTextBox
call FadeToMenu
callab Function8e814
call Function11ac51
call Function2b3c
ret
; 11ac51
Function11ac51: ; 11ac51
xor a
ld [hBGMapMode], a
ld hl, Options
ld a, [hl]
push af
set 4, [hl]
ld a, [VramState]
push af
xor a
ld [VramState], a
ld a, [$ffaa]
push af
ld a, $1
ld [$ffaa], a
xor a
ld [$ffde], a
ld [wcd49], a
ld [wcd4a], a
ld [wcd4c], a
ld [wcd4d], a
ld [wcd4e], a
call Function11ad1b
call DelayFrame
.asm_11ac82
call Functiona57
ld a, [wcf63]
bit 7, a
jr nz, .asm_11aca8
call Function11b314
call Function11acb7
call Function11ad6e
ld a, $78
ld [wc3b5], a
callba Function8cf7a
callba Function104061
jr .asm_11ac82
.asm_11aca8
call ClearSprites
pop af
ld [$ffaa], a
pop af
ld [VramState], a
pop af
ld [Options], a
ret
; 11acb7
Function11acb7: ; 11acb7
ld hl, Unknown_11ba44
ld a, [wcd49]
ld c, a
ld b, $0
sla c
rl b
sla c
rl b
sla c
rl b
add hl, bc
decoord 6, 6
ld a, [hli]
ld [de], a
decoord 0, 7
ld bc, $0007
call CopyBytes
ld a, [wcd49]
inc a
ld [wcd49], a
ld a, [hl]
cp $ff
jr nz, .asm_11aceb
xor a
ld [wcd49], a
.asm_11aceb
ld hl, Unknown_11bb7d
ld a, [wcd4a]
ld c, a
ld b, $0
sla c
rl b
sla c
rl b
sla c
rl b
add hl, bc
decoord 3, 9
ld bc, $0007
call CopyBytes
ld a, [wcd4a]
inc a
ld [wcd4a], a
inc hl
ld a, [hl]
cp $ff
ret nz
xor a
ld [wcd4a], a
ret
; 11ad1b
Function11ad1b: ; 11ad1b
call WhiteBGMap
call ClearSprites
call ClearTileMap
callba Function17c000
ld a, [wcfa9]
ld [wcd82], a
dec a
ld [$ffb0], a
ld a, $10
ld [wc3b7], a
ld hl, Function8e83f
ld a, BANK(Function8e83f)
ld e, $4
rst FarCall
ld hl, Function8e83f
ld a, BANK(Function8e83f)
ld e, $5
rst FarCall
ld hl, $c6d0
ld bc, $0115
xor a
call ByteFill
xor a
ld [wcf63], a
ld [wcf64], a
ld [wcf65], a
ld [wcf66], a
ld [wcd30], a
ld a, $2
ld [wc7d4], a
callba Function40bdc
ret
; 11ad6e
Function11ad6e: ; 11ad6e
ld a, [wcf63]
ld hl, Jumptable_11ad78
call Function11b239
jp [hl]
; 11ad78
Jumptable_11ad78: ; 11ad78
dw Function11b082
dw Function11b0ff
dw Function11ad95
dw Function11adc4
dw Function11ae4e
dw Function11ae98
dw Function11ad8f
dw Function11af04
dw Function11af4e
; 11ad8a
Function11ad8a: ; 11ad8a
ld hl, wcf63
inc [hl]
ret
; 11ad8f
Function11ad8f: ; 11ad8f
ld hl, wcf63
set 7, [hl]
ret
; 11ad95
Function11ad95: ; 11ad95
ld hl, MenuDataHeader_11ae38
call LoadMenuDataHeader
call Function1cbb
hlcoord 12, 12
ld de, String_11ae40
call PlaceString
hlcoord 10, 10, AttrMap
ld bc, $0808
call Function11afd6
callba Function104061
call Function11ad8a
ld a, $1
ld [wcfa9], a
ld hl, Unknown_11afcc
call Function11afb7
Function11adc4:
ld hl, hJoyPressed
ld a, [hl]
and a
ret z
ld a, [hl]
and $40
jr nz, .asm_11ade6
ld a, [hl]
and $80
jr nz, .asm_11aded
ld a, [hl]
and $1
jr nz, .asm_11ae06
ld a, [hl]
and $2
ret z
call PlayClickSFX
xor a
ld [wcf63], a
jr .asm_11ae2e
.asm_11ade6
ld a, [wcfa9]
dec a
ret z
jr .asm_11adf4
.asm_11aded
ld a, [wcfa9]
inc a
cp $4
ret z
.asm_11adf4
push af
ld hl, Unknown_11afcc
call Function11afbb
pop af
ld [wcfa9], a
ld hl, Unknown_11afcc
call Function11afb7
ret
.asm_11ae06
call PlayClickSFX
ld a, [wcfa9]
dec a
ld hl, wcd30
ld [hl], a
and a
jr z, .asm_11ae28
hlcoord 2, 14
ld a, [wcfa9]
cp $2
jr z, .asm_11ae23
call Function11b272
jr .asm_11ae2b
.asm_11ae23
call Function11b267
jr .asm_11ae2b
.asm_11ae28
ld a, $3
ld [hl], a
.asm_11ae2b
call Function11ad8a
.asm_11ae2e
call Function1c07
callba Function104061
ret
; 11ae38
MenuDataHeader_11ae38: ; 11ae38
db $40 ; flags
db 10, 10 ; start coords
db 17, 17 ; end coords
dw NULL
db 0 ; default option
; 11ae40
String_11ae40: ; 11ae40
db "どちらでも"
next "♂ォス"
next "♀メス"
db "@"
; 11ae4e
Function11ae4e: ; 11ae4e
ld hl, MenuDataHeader_11afe8
call LoadMenuDataHeader
call Function1cbb
hlcoord 10, 14
ld de, String_11aff0
call PlaceString
ld hl, MenuDataHeader_11b013
call LoadMenuDataHeader
call Function1cbb
hlcoord 16, 8
ld de, String_11b01b
call PlaceString
hlcoord 14, 7, AttrMap
lb bc, 5, 6
call Function11afd6
hlcoord 9, 12, AttrMap
lb bc, 6, 11
call Function11afd6
callba Function104061
call Function11ad8a
ld a, $1
ld [wcfa9], a
ld hl, Unknown_11afd2
call Function11afb7
Function11ae98:
ld hl, hJoyPressed
ld a, [hl]
and a
ret z
ld a, [hl]
and D_UP
jr nz, .asm_11aec1
ld a, [hl]
and D_DOWN
jr nz, .asm_11aec8
ld a, [hl]
and A_BUTTON
jr nz, .asm_11aee1
ld a, [hl]
and B_BUTTON
ret z
call PlayClickSFX
.asm_11aeb4
hlcoord 2, 14
ld a, $7f
ld [hl], a
ld a, $1
ld [wcf63], a
jr .asm_11aef7
.asm_11aec1
ld a, [wcfa9]
dec a
ret z
jr .asm_11aecf
.asm_11aec8
ld a, [wcfa9]
inc a
cp $3
ret z
.asm_11aecf
push af
ld hl, Unknown_11afd2
call Function11afbb
pop af
ld [wcfa9], a
ld hl, Unknown_11afd2
call Function11afb7
ret
.asm_11aee1
call PlayClickSFX
ld a, [wcfa9]
cp $2
jr z, .asm_11aeb4
ld a, [wcd4b]
ld [ScriptVar], a
call Function11b022
call Function11ad8a
.asm_11aef7
call Function1c07
call Function1c07
callba Function104061
ret
; 11af04
Function11af04: ; 11af04
ld hl, MenuDataHeader_11afe8
call LoadMenuDataHeader
call Function1cbb
hlcoord 10, 14
ld de, String_11b003
call PlaceString
ld hl, MenuDataHeader_11b013
call LoadMenuDataHeader
call Function1cbb
hlcoord 16, 8
ld de, String_11b01b
call PlaceString
hlcoord 14, 7, AttrMap
lb bc, 5, 6
call Function11afd6
hlcoord 9, 12, AttrMap
lb bc, 6, 11
call Function11afd6
callba Function104061
call Function11ad8a
ld a, $2
ld [wcfa9], a
ld hl, Unknown_11afd2
call Function11afb7
Function11af4e:
ld hl, hJoyPressed
ld a, [hl]
and a
ret z
ld a, [hl]
and D_UP
jr nz, .asm_11af77
ld a, [hl]
and D_DOWN
jr nz, .asm_11af7e
ld a, [hl]
and A_BUTTON
jr nz, .asm_11af97
ld a, [hl]
and B_BUTTON
ret z
call PlayClickSFX
.asm_11af6a
hlcoord 2, 14
ld a, $7f
ld [hl], a
ld a, $1
ld [wcf63], a
jr .asm_11afaa
.asm_11af77
ld a, [wcfa9]
dec a
ret z
jr .asm_11af85
.asm_11af7e
ld a, [wcfa9]
inc a
cp $3
ret z
.asm_11af85
push af
ld hl, Unknown_11afd2
call Function11afbb
pop af
ld [wcfa9], a
ld hl, Unknown_11afd2
call Function11afb7
ret
.asm_11af97
call PlayClickSFX
ld a, [wcfa9]
cp $2
jr z, .asm_11af6a
ld a, $6
ld [wcf63], a
xor a
ld [ScriptVar], a
.asm_11afaa
call Function1c07
call Function1c07
callba Function104061
ret
; 11afb7
Function11afb7: ; 11afb7
ld e, $ed
jr asm_11afbd
Function11afbb:
ld e, $7f
asm_11afbd:
ld a, [wcfa9]
dec a
ld c, a
ld b, 0
add hl, bc
add hl, bc
ld a, e
ld e, [hl]
inc hl
ld d, [hl]
ld [de], a
ret
; 11afcc
Unknown_11afcc:
dwcoord 11, 12
dwcoord 11, 14
dwcoord 11, 16
Unknown_11afd2:
dwcoord 15, 8
dwcoord 15, 10
; 11afd6
Function11afd6: ; 11afd6
ld de, $0014
ld a, $3
.asm_11afdb
push bc
push hl
.asm_11afdd
ld [hli], a
dec c
jr nz, .asm_11afdd
pop hl
add hl, de
pop bc
dec b
jr nz, .asm_11afdb
ret
; 11afe8
MenuDataHeader_11afe8: ; 11afe8
db $40 ; flags
db 12, 9 ; start coords
db 17, 19 ; end coords
dw NULL
db 0 ; default option
; 11aff0
String_11aff0: ; 11aff0
db "この じょうけんで"
next "よろしいですか?@"
; 11b003
String_11b003: ; 11b003
db "こうかんを"
next "ちゅうししますか?@"
; 11b013
MenuDataHeader_11b013: ; 11b013
db $40 ; flags
db 7, 14 ; start coords
db 11, 19 ; end coords
dw NULL
db 1 ; default option
; 11b01b
String_11b01b:
db "はい"
next "いいえ@"
; 11b022
Function11b022: ; 11b022
ld a, [wcd2e]
and a
jr z, .asm_11b02e
ld hl, StringBuffer3
call Function11b03d
.asm_11b02e
ld a, [wcd30]
and a
ret z
cp $3
ret z
ld hl, StringBuffer4
call Function11b03d
ret
; 11b03d
Function11b03d: ; 11b03d
push hl
push af
ld c, $1
.asm_11b041
ld a, [hli]
cp $ef
jr z, .asm_11b051
cp $f5
jr z, .asm_11b051
cp $50
jr z, .asm_11b055
inc c
jr .asm_11b041
.asm_11b051
dec hl
ld a, $50
ld [hli], a
.asm_11b055
dec hl
push hl
ld e, $4
ld d, $0
add hl, de
ld e, l
ld d, h
pop hl
.asm_11b05f
ld a, [hld]
ld [de], a
dec de
dec c
jr nz, .asm_11b05f
pop af
pop de
cp $1
jr nz, .asm_11b070
ld hl, String_11b07a
jr .asm_11b073
.asm_11b070
ld hl, String_11b07e
.asm_11b073
ld bc, 4
call CopyBytes
ret
; 11b07a
String_11b07a: db "ォスの "
String_11b07e: db "メスの "
Function11b082: ; 11b082
call Function11b242
ld a, $7
ld [wc7d3], a
call Function11b099
call Function11b295
call Function11b275
call Function32f9
jp Function11ad8a
; 11b099
Function11b099: ; 11b099
ld c, $6
hlcoord 11, 1
ld a, [wc7d3]
add a
ld b, a
xor a
call Function11b236
ld a, [wc7d0]
ld e, a
ld d, $0
ld hl, $c6d0
add hl, de
ld e, l
ld d, h
hlcoord 11, 2
ld a, [wc7d3]
.asm_11b0b9
push af
ld a, [de]
ld [wd265], a
push de
push hl
call Function11b0cf
pop hl
ld de, $0028
add hl, de
pop de
inc de
pop af
dec a
jr nz, .asm_11b0b9
ret
; 11b0cf
Function11b0cf: ; 11b0cf
and a
ret z
call Function11b0ec
ret c
call Function11b0e1
push hl
call GetPokemonName
pop hl
call PlaceString
ret
; 11b0e1
Function11b0e1: ; 11b0e1
call Function11b21e
jr nz, .asm_11b0e8
inc hl
ret
.asm_11b0e8
ld a, $1
ld [hli], a
ret
; 11b0ec
Function11b0ec: ; 11b0ec
call Function11b22a
ret nz
inc hl
ld de, String_11b0f9
call PlaceString
scf
ret
; 11b0f9
String_11b0f9: ; 11b0f9
db "ーーーーー@"
; 11b0ff
Function11b0ff: ; 11b0ff
ld hl, hJoyPressed
ld a, [hl]
and $2
jr nz, .asm_11b141
ld a, [hl]
and $1
jr nz, .asm_11b131
call Function11b175
jr nc, .asm_11b125
ld a, [wcd4c]
inc a
and $3
ld [wcd4c], a
xor a
ld [hBGMapMode], a
call Function11b099
ld a, $1
ld [hBGMapMode], a
ret
.asm_11b125
ld a, [wcd4c]
and a
ret z
inc a
and $3
ld [wcd4c], a
ret
.asm_11b131
call Function11b20b
call Function11b22a
jr z, .asm_11b13d
ld a, $1
jr .asm_11b148
.asm_11b13d
ld a, $2
jr .asm_11b148
.asm_11b141
ld hl, wcf63
ld a, $7
ld [hl], a
ret
.asm_11b148
call PlayClickSFX
ld [wcd4b], a
and a
jr z, .asm_11b16c
ld a, [wcf65]
cp $0
jr z, .asm_11b163
cp $fe
jr z, .asm_11b167
cp $ff
jr z, .asm_11b16b
jp Function11ad8a
.asm_11b163
ld a, $1
jr .asm_11b16c
.asm_11b167
ld a, $2
jr .asm_11b16c
.asm_11b16b
xor a
.asm_11b16c
ld [wcd30], a
ld a, $4
ld [wcf63], a
ret
; 11b175
Function11b175: ; 11b175
ld a, [wc7d3]
ld d, a
ld a, [wc7d2]
ld e, a
ld hl, $ffa9
ld a, [hl]
and $40
jr nz, .asm_11b19a
ld a, [hl]
and $80
jr nz, .asm_11b1ae
ld a, d
cp e
jr nc, .asm_11b1ed
ld a, [hl]
and $20
jr nz, .asm_11b1c6
ld a, [hl]
and $10
jr nz, .asm_11b1d8
jr .asm_11b1ed
.asm_11b19a
ld hl, wc7d1
ld a, [hl]
and a
jr z, .asm_11b1a4
dec [hl]
jr .asm_11b1ef
.asm_11b1a4
ld hl, wc7d0
ld a, [hl]
and a
jr z, .asm_11b1ed
dec [hl]
jr .asm_11b1ef
.asm_11b1ae
ld hl, wc7d1
ld a, [hl]
inc a
cp e
jr nc, .asm_11b1ed
cp d
jr nc, .asm_11b1bc
inc [hl]
jr .asm_11b1ef
.asm_11b1bc
ld hl, wc7d0
add [hl]
cp e
jr nc, .asm_11b1ed
inc [hl]
jr .asm_11b1ef
.asm_11b1c6
ld hl, wc7d0
ld a, [hl]
and a
jr z, .asm_11b1ed
cp d
jr nc, .asm_11b1d4
xor a
ld [hl], a
jr .asm_11b1ef
.asm_11b1d4
sub d
ld [hl], a
jr .asm_11b1ef
.asm_11b1d8
ld hl, wc7d0
ld a, d
add a
add [hl]
jr c, .asm_11b1e3
cp e
jr c, .asm_11b1e8
.asm_11b1e3
ld a, e
sub d
ld [hl], a
jr .asm_11b1ef
.asm_11b1e8
ld a, [hl]
add d
ld [hl], a
jr .asm_11b1ef
.asm_11b1ed
and a
ret
.asm_11b1ef
call Function11b295
call Function11b275
scf
ret
; 11b1f7
Function11b1f7: ; 11b1f7
ld hl, TileMap
ld a, $32
ld bc, $0168
call ByteFill
ret
; 11b203
Function11b203: ; 11b203
.asm_11b203
ld a, [de]
cp $ff
ret z
inc de
ld [hli], a
jr .asm_11b203
; 11b20b
Function11b20b: ; 11b20b
ld a, [wc7d1]
ld hl, wc7d0
add [hl]
ld e, a
ld d, $0
ld hl, $c6d0
add hl, de
ld a, [hl]
ld [wd265], a
ret
; 11b21e
Function11b21e: ; 11b21e
push de
push hl
ld a, [wd265]
dec a
call CheckCaughtMon
pop hl
pop de
ret
; 11b22a
Function11b22a: ; 11b22a
push de
push hl
ld a, [wd265]
dec a
call CheckSeenMon
pop hl
pop de
ret
; 11b236
Function11b236: ; 11b236
jp Functionfb8
; 11b239
Function11b239: ; 11b239
ld e, a
ld d, 0
add hl, de
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
ret
; 11b242
Function11b242: ; 11b242
hlcoord 3, 4
ld de, StringBuffer3
call PlaceString
xor a
ld [MonType], a
callba GetGender
hlcoord 1, 4
ld a, [CurPartySpecies]
ld bc, wcd2f
ld [bc], a
dec bc
jr c, asm_11b26a
jr z, asm_11b26f
ld a, $1
ld [bc], a
Function11b267:
ld [hl], $ef
ret
asm_11b26a
xor a
ld [bc], a
ld [hl], $7f
ret
asm_11b26f
ld a, $2
ld [bc], a
Function11b272:
ld [hl], $f5
ret
; 11b275
Function11b275: ; 11b275
call Function11b279
ret
; 11b279
Function11b279: ; 11b279
ld a, [wd265]
ld [CurSpecies], a
call Function11b22a
jr z, .asm_11b28f
call GetBaseData
ld a, [BaseGender]
ld [wcf65], a
jr .asm_11b294
.asm_11b28f
ld a, $ff
ld [wcf65], a
.asm_11b294
ret
; 11b295
Function11b295: ; 11b295
hlcoord 4, 13
ld de, String_11b308
call PlaceString
hlcoord 4, 14
ld de, String_11b308
call PlaceString
call Function11b20b
call Function11b22a
jr z, .asm_11b2d1
ld a, [$c608]
ld c, a
ld a, [$c608 + 1]
ld b, a
ld hl, $0007
add hl, bc
xor a
ld [hl], a
ld hl, $0003
add hl, bc
ld e, [hl]
callba Function8e9bc
hlcoord 4, 14
push hl
call GetPokemonName
jr .asm_11b2e7
.asm_11b2d1
ld a, [$c608]
ld c, a
ld a, [$c608 + 1]
ld b, a
ld hl, $0007
add hl, bc
ld a, $50
ld [hl], a
hlcoord 4, 13
push hl
ld de, String_11b30e
.asm_11b2e7
ld a, $6
ld bc, StringBuffer4
.asm_11b2ec
push af
ld a, [de]
ld [bc], a
inc de
inc bc
pop af
dec a
and a
jr nz, .asm_11b2ec
pop hl
ld de, StringBuffer4
call PlaceString
ret
; 11b2fe
String_11b2fe: ; 11b2fe
db "あげる#@"
; 11b303
String_11b303: ; 11b303
db "ほしい#@"
; 11b308
String_11b308: ; 11b308
db " @"
; 11b30e
String_11b30e: ; 11b30e
db "みはっけん@"
; 11b314
Function11b314: ; 11b314
call Function11b31b
call Function11b3d9
ret
; 11b31b
Function11b31b: ; 11b31b
ld hl, Unknown_11b350
ld a, [wcf63]
cp $2
jr c, .asm_11b349
ld a, [wc7d1]
cp $4
jr nc, .asm_11b344
cp $3
jr c, .asm_11b349
ld a, [wcf63]
cp $2
jr z, .asm_11b349
cp $3
jr z, .asm_11b349
cp $6
jr z, .asm_11b349
ld bc, Unknown_11b37b
jr .asm_11b34c
.asm_11b344
ld bc, Unknown_11b389
jr .asm_11b34c
.asm_11b349
ld bc, Unknown_11b36d
.asm_11b34c
call Function11b397
ret
; 11b350
Unknown_11b350:
INCBIN "baserom.gbc",$11b350,$11b36d - $11b350
Unknown_11b36d:
INCBIN "baserom.gbc",$11b36d,$11b37b - $11b36d
Unknown_11b37b:
INCBIN "baserom.gbc",$11b37b,$11b389 - $11b37b
Unknown_11b389:
INCBIN "baserom.gbc",$11b389,$11b397 - $11b389
Function11b397: ; 11b397
ld de, Sprites
.asm_11b39a
ld a, [hl]
cp $ff
ret z
ld a, [wc7d1]
and $7
swap a
add [hl]
inc hl
ld [de], a
inc de
ld a, [hli]
ld [de], a
inc de
ld a, [bc]
inc bc
ld [de], a
inc de
ld a, $5
ld [de], a
inc de
jr .asm_11b39a
; 11b3b6
Function11b3b6: ; 11b3b6
.asm_11b3b6
ld a, [hl]
cp $ff
ret z
ld a, [wcd4d]
and $7
swap a
add [hl]
inc hl
ld [de], a
inc de
ld a, [hli]
ld [de], a
inc de
push hl
ld l, c
ld h, b
ld a, [wcd4e]
add [hl]
inc bc
ld [de], a
inc de
pop hl
ld a, $5
ld [de], a
inc de
jr .asm_11b3b6
; 11b3d9
Function11b3d9: ; 11b3d9
ld de, Sprites + $70
push de
ld a, [wc7d2]
dec a
ld e, a
ld a, [wc7d1]
ld hl, wc7d0
add [hl]
cp e
jr z, .asm_11b40d
ld hl, $0000
ld bc, $0070
call AddNTimes
ld e, l
ld d, h
ld b, $0
ld a, d
or e
jr z, .asm_11b40f
ld a, [wc7d2]
ld c, a
.asm_11b401
ld a, e
sub c
ld e, a
ld a, d
sbc $0
ld d, a
jr c, .asm_11b40f
inc b
jr .asm_11b401
.asm_11b40d
ld b, $70
.asm_11b40f
ld a, $15
add b
pop hl
ld [hli], a
cp $41
jr c, .asm_11b42b
ld a, [wcf63]
cp $4
jr z, .asm_11b43b
cp $5
jr z, .asm_11b43b
cp $7
jr z, .asm_11b43b
cp $8
jr z, .asm_11b43b
.asm_11b42b
ld a, $9b
ld [hli], a
ld a, [wcd4c]
add $3c
ld [hli], a
ld a, [wcd4c]
add $1
ld [hl], a
ret
.asm_11b43b
ld a, $9b
ld [hli], a
ld a, $39
ld [hli], a
xor a
ld [hl], a
ret
; 11b444
Function11b444: ; 11b444
call Function11b44b
call Function11b45c
ret
; 11b44b
Function11b44b: ; 11b44b
xor a
ld [wcf63], a
ld [wcf64], a
ld [wcf65], a
ld [wcf66], a
call UpdateTime
ret
; 11b45c
Function11b45c: ; 11b45c
.asm_11b45c
call Function11b46a
call DelayFrame
ld a, [wcf63]
cp $4
jr nz, .asm_11b45c
ret
; 11b46a
Function11b46a: ; 11b46a
ld a, [wcf63]
ld e, a
ld d, 0
ld hl, Jumptable_11b479
add hl, de
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
jp [hl]
; 11b479
Jumptable_11b479: ; 11b479
dw Function11b483
dw Function11b570
dw Function11b5c0
dw Function11b5e0
dw Function11b5e7
; 11b483
Function11b483: ; 11b483
call Function11b538
ld hl, PlayerName
ld a, $5
.asm_11b48b
push af
ld a, [hli]
ld [bc], a
inc bc
pop af
dec a
and a
jr nz, .asm_11b48b
ld de, $0030
ld hl, PartyMon1Species
ld a, [wcd82]
dec a
push af
.asm_11b49f
and a
jr z, .asm_11b4a6
add hl, de
dec a
jr .asm_11b49f
.asm_11b4a6
push bc
ld a, $30
.asm_11b4a9
push af
ld a, [hli]
ld [bc], a
inc bc
pop af
dec a
and a
jr nz, .asm_11b4a9
pop de
push bc
ld a, [de]
ld [CurSpecies], a
call GetBaseData
ld hl, $001f
add hl, de
ld a, [hl]
ld [CurPartyLevel], a
ld hl, $0024
add hl, de
push hl
ld hl, $000a
add hl, de
pop de
push de
ld b, $1
predef Functione167
pop de
ld h, d
ld l, e
dec hl
dec hl
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hl], a
pop bc
ld de, $000b
ld hl, PartyMonOT
pop af
push af
.asm_11b4e8
and a
jr z, .asm_11b4ef
add hl, de
dec a
jr .asm_11b4e8
.asm_11b4ef
ld a, $a
.asm_11b4f1
push af
ld a, [hli]
ld [bc], a
inc bc
pop af
dec a
and a
jr nz, .asm_11b4f1
ld de, $000b
ld hl, PartyMonNicknames
pop af
push af
.asm_11b502
and a
jr z, .asm_11b509
add hl, de
dec a
jr .asm_11b502
.asm_11b509
ld a, $a
.asm_11b50b
push af
ld a, [hli]
ld [bc], a
inc bc
pop af
dec a
and a
jr nz, .asm_11b50b
ld de, $002f
ld hl, $a600
pop af
.asm_11b51b
and a
jr z, .asm_11b522
add hl, de
dec a
jr .asm_11b51b
.asm_11b522
ld a, $0
call GetSRAMBank
ld a, $2f
.asm_11b529
push af
ld a, [hli]
ld [bc], a
inc bc
pop af
dec a
and a
jr nz, .asm_11b529
call CloseSRAM
jp Function11ad8a
; 11b538
Function11b538: ; 11b538
ld bc, BattleMonNick + 5
ld a, [PlayerID]
ld [wcd2a], a
ld [bc], a
inc bc
ld a, [PlayerID + 1]
ld [wcd2b], a
ld [bc], a
inc bc
ld a, [wd84a]
ld [wcd2c], a
ld [bc], a
inc bc
ld a, [wd84b]
ld [wcd2d], a
ld [bc], a
inc bc
ld a, [wcd2e]
ld [bc], a
inc bc
ld a, [wcd2f]
ld [bc], a
inc bc
ld a, [wcd30]
ld [bc], a
inc bc
ld a, [wd265]
ld [bc], a
inc bc
ret
; 11b570
Function11b570: ; 11b570
call Function118007
ld a, [ScriptVar]
and a
jr nz, .asm_11b57f
call Function11b585
jp Function11ad8a
.asm_11b57f
ld a, $4
ld [wcf63], a
ret
; 11b585
Function11b585: ; 11b585
ld a, $3
ld [rSVBK], a
ld hl, $d800
ld de, $c608
ld bc, $008f
call CopyBytes
ld a, $1
ld [rSVBK], a
ld a, $5
call GetSRAMBank
ld de, $a800
ld a, $1
ld [de], a
inc de
ld hl, $c608
ld bc, $008f
call CopyBytes
push de
pop hl
ld a, [hRTCMinutes]
ld [hli], a
ld a, [hRTCHours]
ld [hli], a
ld a, [hRTCDayLo]
ld [hli], a
ld a, [hRTCDayHi]
ld [hl], a
call CloseSRAM
ret
; 11b5c0
Function11b5c0: ; 11b5c0
ld a, [wcd82]
dec a
ld [CurPartyMon], a
xor a
ld [wd10b], a
callba Functione039
callba Function170807
callba Function14a58
jp Function11ad8a
; 11b5e0
Function11b5e0: ; 11b5e0
xor a
ld [ScriptVar], a
jp Function11ad8a
; 11b5e7
Function11b5e7: ; 11b5e7
ret
; 11b5e8
Function11b5e8: ; 11b5e8
ld a, $0
call GetSRAMBank
ld hl, wRTC
ld de, $c608
ld bc, $0004
call CopyBytes
call CloseSRAM
ld a, $5
call GetSRAMBank
ld hl, $c608
ld de, $b08c
ld bc, $0004
call CopyBytes
ld a, $2
ld [$a800], a
ld a, [$a81f]
ld [wcd2a], a
ld a, [$a820]
ld [wcd2b], a
ld a, [$a821]
ld [wcd2c], a
ld a, [$a822]
ld [wcd2d], a
ld a, [$a823]
ld [wcd2e], a
ld a, [$a824]
ld [wcd2f], a
ld a, [$a825]
ld [wcd30], a
ld a, [$a826]
ld [wcd31], a
call CloseSRAM
call Function11b44b
call Function11b64c
ret
; 11b64c
Function11b64c: ; 11b64c
.asm_11b64c
call Function11b65a
call DelayFrame
ld a, [wcf63]
cp $1
jr nz, .asm_11b64c
ret
; 11b65a
Function11b65a: ; 11b65a
ld a, [wcf63]
ld e, a
ld d, 0
ld hl, Jumptable_11b669
add hl, de
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
jp [hl]
; 11b669
Jumptable_11b669: ; 11b669
dw Function11b66d
dw Function11b6b3
; 11b66d
Function11b66d: ; 11b66d
call Function1180b8
ld a, [ScriptVar]
and a
jr nz, .asm_11b6b0
ld a, [rSVBK]
push af
ld a, $3
ld [rSVBK], a
ld a, [StringBuffer2 + 10]
ld b, a
pop af
ld [rSVBK], a
ld a, b
and a
jr z, .asm_11b691
cp $1
jr nz, .asm_11b6b0
call Function11b6b4
jr .asm_11b6b0
.asm_11b691
callba Function17081d
ld a, [ScriptVar]
and a
jr z, .asm_11b6b0
xor a
ld [ScriptVar], a
ld a, [rSVBK]
push af
ld a, $3
ld [rSVBK], a
ld a, $2
ld [StringBuffer2 + 10], a
pop af
ld [rSVBK], a
.asm_11b6b0
jp Function11ad8a
; 11b6b3
Function11b6b3: ; 11b6b3
ret
; 11b6b4
Function11b6b4: ; 11b6b4
ld a, $5
call GetSRAMBank
ld a, [wcd30]
ld [wc708], a
ld a, [wcd31]
ld [wc709], a
ld a, $8
ld [BGMapBuffer], a
ld a, $c7
ld [wcd21], a
ld a, $d
ld [CreditsTimer], a
ld a, $c6
ld [wcd23], a
ld a, $3d
ld [wcd24], a
ld a, $c6
ld [wcd25], a
ld a, $42
ld [wcd26], a
ld a, $c6
ld [wcd27], a
ld a, $47
ld [wcd28], a
ld a, $c6
ld [wcd29], a
ld a, $46
ld [$c628], a
ld de, $c63d
ld c, $5
callba Function17d073
jr nc, .asm_11b70f
callba Function17d187
.asm_11b70f
ld de, $c63d
ld bc, $0105
callba Function17d1e1
jr nc, .asm_11b723
callba Function17d187
.asm_11b723
ld de, $c642
ld c, $5
callba Function17d073
jr nc, .asm_11b736
callba Function17d199
.asm_11b736
ld de, $c642
ld bc, $0105
callba Function17d1e1
jr nc, .asm_11b74a
callba Function17d199
.asm_11b74a
ld de, $c647
ld c, $21
callba Function17d073
jr nc, .asm_11b75d
callba Function17d1ab
.asm_11b75d
ld de, $c647
ld bc, $0221
callba Function17d1e1
jr c, .asm_11b770
ld a, b
cp $2
jr nz, .asm_11b776
.asm_11b770
callba Function17d1ab
.asm_11b776
ld de, $c668
ld c, $5
callba Function17d073
jr nc, .asm_11b789
callba Function17d1c9
.asm_11b789
ld de, $c668
ld bc, $0105
callba Function17d1e1
jr nc, .asm_11b79d
callba Function17d1c9
.asm_11b79d
ld a, [$c608 + 6]
cp $ff
jr nz, .asm_11b7a8
xor a
ld [$c608 + 6], a
.asm_11b7a8
ld a, [wcd31]
ld [$c608 + 5], a
ld [CurSpecies], a
call GetBaseData
ld hl, $c62c
ld a, [hl]
cp MIN_LEVEL
ld a, MIN_LEVEL
jr c, .asm_11b7c5
ld a, [hl]
cp MAX_LEVEL
jr c, .asm_11b7c6
ld a, MAX_LEVEL
.asm_11b7c5
ld [hl], a
.asm_11b7c6
ld [CurPartyLevel], a
ld hl, $c616 + 1
ld de, $c62c + 5
ld b, $1
predef Functione167
ld de, $c62c + 5
ld hl, $c62c + 3
ld a, [de]
ld [hli], a
inc de
ld a, [de]
ld [hl], a
call Function11b98f
ret
; 11b7e5
Function11b7e5: ; 11b7e5
ld a, [$c608 + 5]
ld [wc702], a
ld [CurPartySpecies], a
ld a, [wcd81]
ld [wc74e], a
ld hl, $c63d
ld de, wc724
ld bc, $0005
call CopyBytes
ld a, $50
ld [de], a
ld a, [$c608 + 11]
ld [wc731], a
ld a, [$c608 + 12]
ld [wc732], a
ld hl, $c608 + 26
ld a, [hli]
ld [wc72f], a
ld a, [hl]
ld [wc730], a
ld bc, $c608 + 5
callba GetCaughtGender
ld a, c
ld [wc733], a
call SpeechTextBox
call FadeToMenu
callba Function108016
callba Function17d1f1
ld a, $1
ld [wd1e9], a
ld a, $2
ld [InLinkBattle], a
callba Function421d8
xor a
ld [InLinkBattle], a
callba Function14a58
ld a, $5
call GetSRAMBank
ld a, $5
ld [$a800], a
call CloseSRAM
ld a, [MapGroup]
ld b, a
ld a, [MapNumber]
ld c, a
call GetMapTrigger
ld a, d
or e
jr z, .asm_11b872
ld a, $1
ld [de], a
.asm_11b872
call Function2b3c
call RestartMapMusic
ret
; 11b879
Function11b879: ; 11b879
callba Function17089a
ld a, [ScriptVar]
and a
ret z
ld a, $5
call GetSRAMBank
ld a, [$a800]
ld [ScriptVar], a
ld a, [$a890]
ld [wcd49], a
ld a, [$a891]
ld [wcd4a], a
ld a, [$a892]
ld [wcd4b], a
ld a, [$a893]
ld [wcd4c], a
call CloseSRAM
ld a, [ScriptVar]
and a
ret z
ld hl, wcd4c
ld a, [hRTCDayHi]
cp [hl]
ret nz
dec hl
ld a, [hRTCDayLo]
cp [hl]
ret nz
ld hl, wcd4a
ld a, [hRTCHours]
cp [hl]
jr nc, .asm_11b8d8
ld a, $18
sub [hl]
ld hl, hRTCHours
add [hl]
ld [wcd4c], a
ld a, [hRTCMinutes]
ld [wcd4b], a
xor a
ld [wcd4a], a
jr .asm_11b8e2
.asm_11b8d8
ld a, [hRTCMinutes]
ld [wcd4b], a
ld a, [hRTCHours]
ld [wcd4c], a
.asm_11b8e2
xor a
ld l, a
ld h, a
ld b, a
ld d, a
ld a, [wcd4b]
ld e, a
ld a, [wcd4c]
ld c, $3c
call AddNTimes
add hl, de
push hl
xor a
ld l, a
ld h, a
ld b, a
ld d, a
ld a, [wcd49]
ld e, a
ld a, [wcd4a]
ld c, $3c
call AddNTimes
add hl, de
ld a, l
cpl
add $1
ld e, a
ld a, h
cpl
adc $0
ld d, a
pop hl
add hl, de
ld de, $ff88
add hl, de
bit 7, h
ret z
ld a, $2
ld [ScriptVar], a
ret
; 11b920
Function11b920: ; 11b920
call Function11b44b
ld a, $5
call GetSRAMBank
ld hl, $a81f
ld de, BattleMonNick + 5
ld bc, $0008
call CopyBytes
call CloseSRAM
call Function118000
ret
; 11b93b
Function11b93b: ; 11b93b
ld a, $5
call GetSRAMBank
xor a
ld [$a800], a
ld hl, $a823
ld de, $c608
ld bc, $008f
call CopyBytes
call CloseSRAM
ld a, $8
ld [BGMapBuffer], a
ld a, $c6
ld [wcd21], a
ld a, $11
ld [CreditsTimer], a
ld a, $c6
ld [wcd23], a
ld a, $41
ld [wcd24], a
ld a, $c6
ld [wcd25], a
ld a, $46
ld [wcd26], a
ld a, $c6
ld [wcd27], a
ld a, $4b
ld [wcd28], a
ld a, $c6
ld [wcd29], a
call Function11b98f
callba Function14a58
ret
; 11b98f
Function11b98f: ; 11b98f
ld hl, PartyCount
ld a, [hl]
ld e, a
inc [hl]
ld a, [BGMapBuffer]
ld l, a
ld a, [wcd21]
ld h, a
inc hl
ld bc, PartySpecies
ld d, e
.asm_11b9a2
inc bc
dec d
jr nz, .asm_11b9a2
ld a, e
ld [CurPartyMon], a
ld a, [hl]
ld [bc], a
inc bc
ld a, $ff
ld [bc], a
ld hl, PartyMon1Species
ld bc, PartyMon2 - PartyMon1
ld a, e
ld [wcd2a], a
.asm_11b9ba
add hl, bc
dec a
and a
jr nz, .asm_11b9ba
ld e, l
ld d, h
ld a, [CreditsTimer]
ld l, a
ld a, [wcd23]
ld h, a
ld bc, PartyMon2 - PartyMon1
call CopyBytes
ld hl, PartyMonOT
ld bc, $000b
ld a, [wcd2a]
.asm_11b9d8
add hl, bc
dec a
and a
jr nz, .asm_11b9d8
ld e, l
ld d, h
ld a, [wcd24]
ld l, a
ld a, [wcd25]
ld h, a
ld bc, $000a
call CopyBytes
ld a, $50
ld [de], a
ld hl, PartyMonNicknames
ld bc, $000b
ld a, [wcd2a]
.asm_11b9f9
add hl, bc
dec a
and a
jr nz, .asm_11b9f9
ld e, l
ld d, h
ld a, [wcd26]
ld l, a
ld a, [wcd27]
ld h, a
ld bc, $000a
call CopyBytes
ld a, $50
ld [de], a
ld hl, $a600
ld bc, $002f
ld a, [wcd2a]
.asm_11ba1a
add hl, bc
dec a
and a
jr nz, .asm_11ba1a
ld a, $0
call GetSRAMBank
ld e, l
ld d, h
ld a, [wcd28]
ld l, a
ld a, [wcd29]
ld h, a
ld bc, $002f
call CopyBytes
call CloseSRAM
ret
; 11ba38
Function11ba38: ; 11ba38
callba Functione538
ret c
xor a
ld [ScriptVar], a
ret
; 11ba44
Unknown_11ba44:
INCBIN "baserom.gbc",$11ba44,$11bb7d - $11ba44
Unknown_11bb7d:
INCBIN "baserom.gbc",$11bb7d,$11bc9e - $11bb7d
SECTION "bank47", ROMX, BANK[$47]
Function11c000:: ; 11c000
ld a, [rSVBK]
push af
ld a, $3
ld [rSVBK], a
IF DEF(CRYSTAL11)
ld hl, wd10a
ELSE
ld hl, wd105
ENDC
ld a, [hl]
dec a
ld e, a
ld d, 0
ld hl, Unknown_11f2f0
add hl, de
ld a, [hl]
and a
jr nz, .asm_11c026
ld a, [hRandomAdd]
and $1f
cp $19
jr c, .asm_11c021
sub $19
.asm_11c021
ld hl, Unknown_11f332
jr .asm_11c033
.asm_11c026
ld a, [hRandomAdd]
and $f
cp $f
jr c, .asm_11c030
sub $f
.asm_11c030
ld hl, Unknown_11f3ce
.asm_11c033
ld b, 0
dec c
jr nz, .asm_11c03d
ld [wd000 + $200], a
jr .asm_11c040
.asm_11c03d
ld a, [wd000 + $200]
.asm_11c040
push af
add hl, bc
add hl, bc
ld a, [hli]
ld c, a
ld a, [hl]
ld h, a
ld l, c
pop af
ld c, a
ld b, 0
add hl, bc
add hl, bc
ld a, [hli]
ld c, a
ld a, [hl]
ld l, c
ld h, a
bccoord 1, 14
pop af
ld [rSVBK], a
call Function13e5
ret
; 11c05d
Function11c05d: ; 11c05d
ld a, e
or d
jr z, .asm_11c071
ld a, e
and d
cp $ff
jr z, .asm_11c071
push hl
call Function11c156
pop hl
call PlaceString
and a
ret
.asm_11c071
ld c, l
ld b, h
scf
ret
; 11c075
Function11c075: ; 11c075
push de
ld a, c
call Function11c254
pop de
ld bc, wcd36
call Function11c08f
ret
; 11c082
Function11c082: ; 11c082
push de
ld a, c
call Function11c254
pop de
ld bc, wcd36
call Function11c0c6
ret
; 11c08f
Function11c08f: ; 11c08f
ld l, e
ld h, d
push hl
ld a, $3
.asm_11c094
push af
ld a, [bc]
ld e, a
inc bc
ld a, [bc]
ld d, a
inc bc
push bc
call Function11c05d
jr c, .asm_11c0a2
inc bc
.asm_11c0a2
ld l, c
ld h, b
pop bc
pop af
dec a
jr nz, .asm_11c094
pop hl
ld de, $0028
add hl, de
ld a, $3
.asm_11c0b0
push af
ld a, [bc]
ld e, a
inc bc
ld a, [bc]
ld d, a
inc bc
push bc
call Function11c05d
jr c, .asm_11c0be
inc bc
.asm_11c0be
ld l, c
ld h, b
pop bc
pop af
dec a
jr nz, .asm_11c0b0
ret
; 11c0c6
Function11c0c6: ; 11c0c6
ld a, [wcf63]
ld l, a
ld a, [wcf64]
ld h, a
push hl
ld hl, $c608 + 16
ld a, $0
ld [hli], a
push de
xor a
ld [wcf63], a
ld a, $12
ld [wcf64], a
ld a, $6
.asm_11c0e1
push af
ld a, [bc]
ld e, a
inc bc
ld a, [bc]
ld d, a
inc bc
or e
jr z, .asm_11c133
push hl
push bc
call Function11c156
call Function11c14a
ld e, c
pop bc
pop hl
ld a, e
or a
jr z, .asm_11c133
.asm_11c0fa
ld a, [wcf64]
cp $12
jr z, .asm_11c102
inc e
.asm_11c102
cp e
jr nc, .asm_11c11c
ld a, [wcf63]
inc a
ld [wcf63], a
ld [hl], $4e
rra
jr c, .asm_11c113
ld [hl], $55
.asm_11c113
inc hl
ld a, $12
ld [wcf64], a
dec e
jr .asm_11c0fa
.asm_11c11c
cp $12
jr z, .asm_11c123
ld [hl], $7f
inc hl
.asm_11c123
sub e
ld [wcf64], a
ld de, $c608
.asm_11c12a
ld a, [de]
cp $50
jr z, .asm_11c133
inc de
ld [hli], a
jr .asm_11c12a
.asm_11c133
pop af
dec a
jr nz, .asm_11c0e1
ld [hl], $57
pop bc
ld hl, $c608 + 16
call Function13e5
pop hl
ld a, l
ld [wcf63], a
ld a, h
ld [wcf64], a
ret
; 11c14a
Function11c14a: ; 11c14a
ld c, $0
ld hl, $c608
.asm_11c14f
ld a, [hli]
cp $50
ret z
inc c
jr .asm_11c14f
; 11c156
Function11c156: ; 11c156
ld a, [rSVBK]
push af
ld a, $1
ld [rSVBK], a
ld a, $50
ld hl, $c608
ld bc, $000b
call ByteFill
ld a, d
and a
jr z, .asm_11c19c
ld hl, Unknown_11daac
dec d
sla d
ld c, d
ld b, $0
add hl, bc
ld a, [hli]
ld c, a
ld a, [hl]
ld b, a
push bc
pop hl
ld c, e
ld b, $0
sla c
rl b
sla c
rl b
sla c
rl b
add hl, bc
ld bc, $0005
.asm_11c18f
ld de, $c608
call CopyBytes
ld de, $c608
pop af
ld [rSVBK], a
ret
.asm_11c19c
ld a, e
ld [wd265], a
call GetPokemonName
ld hl, StringBuffer1
ld bc, $000a
jr .asm_11c18f
; 11c1ab
Function11c1ab: ; 11c1ab
ld a, [$ffaa]
push af
ld a, $1
ld [$ffaa], a
call Function11c1b9
pop af
ld [$ffaa], a
ret
; 11c1b9
Function11c1b9: ; 11c1b9
call Function11c1ca
ld a, [rSVBK]
push af
ld a, $5
ld [rSVBK], a
call Function11c283
pop af
ld [rSVBK], a
ret
; 11c1ca
Function11c1ca: ; 11c1ca
xor a
ld [wcf63], a
ld [wcf64], a
ld [wcf65], a
ld [wcf66], a
ld [wcd23], a
ld [BGMapBuffer], a
ld [wcd21], a
ld [CreditsTimer], a
ld [wcd35], a
ld [wcd2b], a
ld a, $ff
ld [wcd24], a
ld a, [wcfa9]
dec a
call Function11c254
call WhiteBGMap
call ClearSprites
call ClearScreen
call Function11d323
call Function32f9
call DisableLCD
ld hl, GFX_11d67e
ld de, VTiles2
ld bc, $60
call CopyBytes
ld hl, LZ_11d6de
ld de, VTiles0
call Decompress
call EnableLCD
callba Function104061
callba Function8cf53
callba Function1500c
callba Function40c30
ld a, [rSVBK]
push af
ld a, $5
ld [rSVBK], a
ld hl, $c6d0
ld de, LYOverrides
ld bc, $100
call CopyBytes
pop af
ld [rSVBK], a
call Function11d4aa
call Function11d3ba
ret
; 11c254
Function11c254: ; 11c254
push af
ld a, $4
call GetSRAMBank
ld hl, $a007
pop af
sla a
sla a
ld c, a
sla a
add c
ld c, a
ld b, $0
add hl, bc
ld de, wcd36
ld bc, $000c
call CopyBytes
call CloseSRAM
ret
; 11c277
Function11c277: ; 11c277 (47:4277)
ld a, $7f
hlcoord 0, 6
ld bc, $f0
call ByteFill
ret
Function11c283: ; 11c283
.asm_11c283
call Functiona57
ld a, [hJoyPressed]
ld [hJoypadPressed], a
ld a, [wcf63]
bit 7, a
jr nz, .asm_11c2a2
call Function11c2ac
callba Function8cf69
callba Function104061
jr .asm_11c283
.asm_11c2a2
callba Function8cf53
call ClearSprites
ret
; 11c2ac
Function11c2ac: ; 11c2ac
ld a, [wcf63]
ld e, a
ld d, 0
ld hl, Jumptable_11c2bb
add hl, de
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
jp [hl]
; 11c2bb
Jumptable_11c2bb: ; 11c2bb (47:42bb)
dw Function11c2e9
dw Function11c346
dw Function11c35f
dw Function11c373
dw Function11c3c2
dw Function11c3ed
dw Function11c52c
dw Function11c53d
dw Function11c658
dw Function11c675
dw Function11c9bd
dw Function11c9c3
dw Function11caad
dw Function11cab3
dw Function11cb52
dw Function11cb66
dw Function11cbf5
dw Function11ccef
dw Function11cd04
dw Function11cd20
dw Function11cd54
dw Function11ce0b
dw Function11ce2b
Function11c2e9: ; 11c2e9 (47:42e9)
lb de, $1a, $0d
ld a, $1d
call Function3b2a
lb de, $42, $0d
ld a, $1d
call Function3b2a
ld hl, $c
add hl, bc
ld a, $1
ld [hl], a
lb de, $4a, $10
ld a, $1d
call Function3b2a
ld hl, $c
add hl, bc
ld a, $3
ld [hl], a
lb de, $50, $80
ld a, $1d
call Function3b2a
ld hl, $c
add hl, bc
ld a, $4
ld [hl], a
lb de, $50, $20
ld a, $1d
call Function3b2a
ld hl, $c
add hl, bc
ld a, $5
ld [hl], a
lb de, $50, $10
ld a, $1d
call Function3b2a
ld hl, $c
add hl, bc
ld a, $2
ld [hl], a
ld hl, wcd23
set 1, [hl]
set 2, [hl]
jp Function11cfb5
Function11c346: ; 11c346 (47:4346)
ld a, $9
ld [wcd2d], a
ld a, $2
ld [wcd2e], a
ld [wcd2f], a
ld [wcd30], a
ld de, wcd2d
call Function11cfce
jp Function11cfb5
Function11c35f: ; 11c35f (47:435f)
ld hl, wcd2f
inc [hl]
inc [hl]
dec hl
dec hl
dec [hl]
push af
ld de, wcd2d
call Function11cfce
pop af
ret nz
jp Function11cfb5
Function11c373: ; 11c373 (47:4373)
ld hl, wcd30
inc [hl]
inc [hl]
dec hl
dec hl
dec [hl]
push af
ld de, wcd2d
call Function11cfce
pop af
ret nz
call Function11c38a
jp Function11cfb5
Function11c38a: ; 11c38a (47:438a)
ld hl, Unknown_11c986
ld bc, wcd36
ld a, $6
.asm_11c392
push af
ld a, [hli]
ld e, a
ld a, [hli]
ld d, a
push hl
push de
pop hl
ld a, [bc]
inc bc
ld e, a
ld a, [bc]
inc bc
ld d, a
push bc
or e
jr z, .asm_11c3af
ld a, e
and d
cp $ff
jr z, .asm_11c3af
call Function11c05d
jr .asm_11c3b5
.asm_11c3af
ld de, String_11c3bc
call PlaceString
.asm_11c3b5
pop bc
pop hl
pop af
dec a
jr nz, .asm_11c392
ret
; 11c3bc (47:43bc)
String_11c3bc: ; 11c3bc
db "ーーーーー@"
; 11c3c2
Function11c3c2: ; 11c3c2 (47:43c2)
call Function11c277
ld de, Unknown_11cfbe
call Function11d035
hlcoord 1, 7
ld de, String_11c4db
call PlaceString
hlcoord 1, 16
ld de, String_11c51b
call PlaceString
call Function11c4be
ld hl, wcd23
set 0, [hl]
ld hl, wcd24
res 0, [hl]
call Function11cfb5
Function11c3ed: ; 11c3ed (47:43ed)
ld hl, BGMapBuffer ; wcd20 (aliases: CreditsPos)
ld de, hJoypadPressed ; $ffa3
ld a, [de]
and $8
jr nz, .asm_11c426
ld a, [de]
and $2
jr nz, .asm_11c41a
ld a, [de]
and $1
jr nz, .asm_11c42c
ld de, $ffa9
ld a, [de]
and $40
jr nz, .asm_11c47c
ld a, [de]
and $80
jr nz, .asm_11c484
ld a, [de]
and $20
jr nz, .asm_11c48c
ld a, [de]
and $10
jr nz, .asm_11c498
ret
.asm_11c41a
call PlayClickSFX
.asm_11c41d
ld hl, wcd24
set 0, [hl]
ld a, $c
jr .asm_11c475
.asm_11c426
ld a, $8
ld [BGMapBuffer], a ; wcd20 (aliases: CreditsPos)
ret
.asm_11c42c
ld a, [BGMapBuffer] ; wcd20 (aliases: CreditsPos)
cp $6
jr c, .asm_11c472
sub $6
jr z, .asm_11c469
dec a
jr z, .asm_11c41d
ld hl, wcd36
ld c, $c
xor a
.asm_11c440
or [hl]
inc hl
dec c
jr nz, .asm_11c440
and a
jr z, .asm_11c460
ld de, Unknown_11cfba
call Function11cfce
decoord 1, 2
ld bc, wcd36
call Function11c08f
ld hl, wcd24
set 0, [hl]
ld a, $e
jr .asm_11c475
.asm_11c460
ld hl, wcd24
set 0, [hl]
ld a, $11
jr .asm_11c475
.asm_11c469
ld hl, wcd24
set 0, [hl]
ld a, $a
jr .asm_11c475
.asm_11c472
call Function11c4a5
.asm_11c475
ld [wcf63], a
call PlayClickSFX
ret
.asm_11c47c
ld a, [hl]
cp $3
ret c
sub $3
jr .asm_11c4a3
.asm_11c484
ld a, [hl]
cp $6
ret nc
add $3
jr .asm_11c4a3
.asm_11c48c
ld a, [hl]
and a
ret z
cp $3
ret z
cp $6
ret z
dec a
jr .asm_11c4a3
.asm_11c498
ld a, [hl]
cp $2
ret z
cp $5
ret z
cp $8
ret z
inc a
.asm_11c4a3
ld [hl], a
ret
Function11c4a5: ; 11c4a5 (47:44a5)
ld hl, wcd23
res 0, [hl]
ld a, [wcd2b]
and a
jr nz, .asm_11c4b7
xor a
ld [wcd21], a
ld a, $6
ret
.asm_11c4b7
xor a
ld [CreditsTimer], a
ld a, $15
ret
Function11c4be: ; 11c4be (47:44be)
ld a, $1
hlcoord 0, 6, AttrMap
ld bc, $a0
call ByteFill
ld a, $7
hlcoord 0, 14, AttrMap
ld bc, $28
call ByteFill
callba Function104061
ret
; 11c4db (47:44db)
String_11c4db: ; 11c4db
db "6つのことば", $1f, "くみあわせます"
next "かえたいところ", $1f, "えらぶと でてくる"
next "ことばのグループから いれかえたい"
next "たんご", $1f, "えらんでください"
db "@"
; 11c51b
String_11c51b: ; 11c51b
db "ぜんぶけす やめる けってい@"
; 11c52c
Function11c52c: ; 11c52c (47:452c)
call Function11c277
call Function11c5f0
call Function11c618
ld hl, wcd24
res 1, [hl]
call Function11cfb5
Function11c53d: ; 11c53d (47:453d)
ld hl, wcd21
ld de, hJoypadPressed ; $ffa3
ld a, [de]
and START
jr nz, .start
ld a, [de]
and SELECT
jr nz, .select
ld a, [de]
and B_BUTTON
jr nz, .b
ld a, [de]
and A_BUTTON
jr nz, .a
ld de, $ffa9
ld a, [de]
and D_UP
jr nz, .up
ld a, [de]
and D_DOWN
jr nz, .down
ld a, [de]
and D_LEFT
jr nz, .left
ld a, [de]
and D_RIGHT
jr nz, .right
ret
.a
ld a, [wcd21]
cp $f
jr c, .asm_11c59d
sub $f
jr z, .asm_11c5ab
dec a
jr z, .asm_11c599
jr .b
.start
ld hl, wcd24
set 0, [hl]
ld a, $8
ld [BGMapBuffer], a ; wcd20 (aliases: CreditsPos)
.b
ld a, $4
jr .asm_11c59f
.select
ld a, [wcd2b]
xor $1
ld [wcd2b], a
ld a, $15
jr .asm_11c59f
.asm_11c599
ld a, $13
jr .asm_11c59f
.asm_11c59d
ld a, $8
.asm_11c59f
ld hl, wcd24
set 1, [hl]
ld [wcf63], a
call PlayClickSFX
ret
.asm_11c5ab
ld a, [BGMapBuffer] ; wcd20 (aliases: CreditsPos)
call Function11ca6a
call PlayClickSFX
ret
.up
ld a, [hl]
cp $3
ret c
sub $3
jr .asm_11c5ee
.down
ld a, [hl]
cp $f
ret nc
add $3
jr .asm_11c5ee
.left
ld a, [hl]
and a
ret z
cp $3
ret z
cp $6
ret z
cp $9
ret z
cp $c
ret z
cp $f
ret z
dec a
jr .asm_11c5ee
.right
ld a, [hl]
cp $2
ret z
cp $5
ret z
cp $8
ret z
cp $b
ret z
cp $e
ret z
cp $11
ret z
inc a
.asm_11c5ee
ld [hl], a
ret
; 11c5f0
Function11c5f0: ; 11c5f0 (47:45f0)
ld de, Strings_11da52
ld bc, Unknown_11c63a
ld a, $f
.asm_11c5f8
push af
ld a, [bc]
inc bc
ld l, a
ld a, [bc]
inc bc
ld h, a
push bc
call PlaceString
.asm_11c603
inc de
ld a, [de]
cp $50
jr z, .asm_11c603
pop bc
pop af
dec a
jr nz, .asm_11c5f8
hlcoord 1, 17
ld de, String_11c62a
call PlaceString
ret
Function11c618: ; 11c618 (47:4618)
ld a, $2
hlcoord 0, 6, AttrMap
ld bc, $c8
call ByteFill
callba Function104061
ret
; 11c62a (47:462a)
String_11c62a: ; 11c62a
db "けす モード やめる@"
; 11c63a
Unknown_11c63a: ; 11c63a
dwcoord 1, 7
dwcoord 7, 7
dwcoord 13, 7
dwcoord 1, 9
dwcoord 7, 9
dwcoord 13, 9
dwcoord 1, 11
dwcoord 7, 11
dwcoord 13, 11
dwcoord 1, 13
dwcoord 7, 13
dwcoord 13, 13
dwcoord 1, 15
dwcoord 7, 15
dwcoord 13, 15
; 11c658
Function11c658: ; 11c658 (47:4658)
call Function11c277
call Function11c770
ld de, Unknown_11cfc2
call Function11d035
call Function11c9ab
call Function11c7bc
call Function11c86e
ld hl, wcd24
res 3, [hl]
call Function11cfb5
Function11c675: ; 11c675 (47:4675)
ld hl, wcd25
ld de, hJoypadPressed ; $ffa3
ld a, [de]
and A_BUTTON
jr nz, .a
ld a, [de]
and B_BUTTON
jr nz, .b
ld a, [de]
and START
jr nz, .start
ld a, [de]
and SELECT
jr z, .select
ld a, [wcd26]
and a
ret z
sub $c
jr nc, .asm_11c699
xor a
.asm_11c699
ld [wcd26], a
jr .asm_11c6c4
.start
ld hl, wcd28
ld a, [wcd26]
add $c
cp [hl]
ret nc
ld [wcd26], a
ld a, [hl]
ld b, a
ld hl, wcd25
ld a, [wcd26]
add [hl]
jr c, .asm_11c6b9
cp b
jr c, .asm_11c6c4
.asm_11c6b9
ld a, [wcd28]
ld hl, wcd26
sub [hl]
dec a
ld [wcd25], a
.asm_11c6c4
call Function11c992
call Function11c7bc
call Function11c86e
ret
.select
ld de, $ffa9
ld a, [de]
and D_UP
jr nz, .asm_11c708
ld a, [de]
and D_DOWN
jr nz, .asm_11c731
ld a, [de]
and D_LEFT
jr nz, .asm_11c746
ld a, [de]
and D_RIGHT
jr nz, .asm_11c755
ret
.a
call Function11c8f6
ld a, $4
ld [wcd35], a
jr .asm_11c6fc
.b
ld a, [wcd2b]
and a
jr nz, .asm_11c6fa
ld a, $6
jr .asm_11c6fc
.asm_11c6fa
ld a, $15
.asm_11c6fc
ld [wcf63], a
ld hl, wcd24
set 3, [hl]
call PlayClickSFX
ret
.asm_11c708
ld a, [hl]
cp $3
jr c, .asm_11c711
sub $3
jr .asm_11c76e
.asm_11c711
ld a, [wcd26]
sub $3
ret c
ld [wcd26], a
jr .asm_11c6c4
.asm_11c71c
ld hl, wcd28
ld a, [wcd26]
add $c
ret c
cp [hl]
ret nc
ld a, [wcd26]
add $3
ld [wcd26], a
jr .asm_11c6c4
.asm_11c731
ld a, [wcd28]
ld b, a
ld a, [wcd26]
add [hl]
add $3
cp b
ret nc
ld a, [hl]
cp $9
jr nc, .asm_11c71c
add $3
jr .asm_11c76e
.asm_11c746
ld a, [hl]
and a
ret z
cp $3
ret z
cp $6
ret z
cp $9
ret z
dec a
jr .asm_11c76e
.asm_11c755
ld a, [wcd28]
ld b, a
ld a, [wcd26]
add [hl]
inc a
cp b
ret nc
ld a, [hl]
cp $2
ret z
cp $5
ret z
cp $8
ret z
cp $b
ret z
inc a
.asm_11c76e
ld [hl], a
ret
Function11c770: ; 11c770 (47:4770)
xor a
ld [wcd25], a
ld [wcd26], a
ld [wcd27], a
ld a, [wcd2b]
and a
jr nz, .asm_11c7ab
ld a, [wcd21]
and a
jr z, .asm_11c799
dec a
sla a
ld hl, Unknown_11f220
ld c, a
ld b, 0
add hl, bc
ld a, [hli]
ld [wcd28], a
ld a, [hl]
.asm_11c795
ld [wcd29], a
ret
.asm_11c799
ld a, [wc7d2]
ld [wcd28], a
.asm_11c79f
ld c, $c
call SimpleDivide
and a
jr nz, .asm_11c7a8
dec b
.asm_11c7a8
ld a, b
jr .asm_11c795
.asm_11c7ab
ld hl, $c68a + 30
ld a, [CreditsTimer]
ld c, a
ld b, 0
add hl, bc
add hl, bc
ld a, [hl]
ld [wcd28], a
jr .asm_11c79f
Function11c7bc: ; 11c7bc (47:47bc)
ld bc, Unknown_11c854
ld a, [wcd2b]
and a
jr nz, .asm_11c814
ld a, [wcd21]
ld d, a
and a
jr z, .asm_11c7e9
ld a, [wcd26]
ld e, a
.asm_11c7d0
ld a, [bc]
ld l, a
inc bc
ld a, [bc]
ld h, a
inc bc
and l
cp $ff
ret z
push bc
push de
call Function11c05d
pop de
pop bc
inc e
ld a, [wcd28]
cp e
jr nz, .asm_11c7d0
ret
.asm_11c7e9
ld hl, wd100
ld a, [wcd26]
ld e, a
add hl, de
.asm_11c7f1
push de
ld a, [hli]
ld e, a
ld d, $0
push hl
ld a, [bc]
ld l, a
inc bc
ld a, [bc]
ld h, a
inc bc
and l
cp $ff
jr z, .asm_11c811
push bc
call Function11c05d
pop bc
pop hl
pop de
inc e
ld a, [wcd28]
cp e
jr nz, .asm_11c7f1
ret
.asm_11c811
pop hl
pop de
ret
.asm_11c814
ld hl, $c648
ld a, [wcd22]
ld e, a
ld d, $0
add hl, de
add hl, de
ld a, [hli]
ld e, a
ld a, [hl]
ld d, a
push de
pop hl
ld a, [wcd26]
ld e, a
ld d, $0
add hl, de
add hl, de
ld a, [wcd26]
ld e, a
.asm_11c831
push de
ld a, [hli]
ld e, a
ld a, [hli]
ld d, a
push hl
ld a, [bc]
ld l, a
inc bc
ld a, [bc]
ld h, a
inc bc
and l
cp $ff
jr z, .asm_11c851
push bc
call Function11c05d
pop bc
pop hl
pop de
inc e
ld a, [wcd28]
cp e
jr nz, .asm_11c831
ret
.asm_11c851
pop hl
pop de
ret
; 11c854 (47:4854)
Unknown_11c854: ; 11c854
dwcoord 2, 8
dwcoord 8, 8
dwcoord 14, 8
dwcoord 2, 10
dwcoord 8, 10
dwcoord 14, 10
dwcoord 2, 12
dwcoord 8, 12
dwcoord 14, 12
dwcoord 2, 14
dwcoord 8, 14
dwcoord 14, 14
dw -1
; 11c86e
Function11c86e: ; 11c86e (47:486e)
ld a, [wcd26]
and a
jr z, .asm_11c88a
hlcoord 2, 17
ld de, String_11c8f0
call PlaceString
hlcoord 6, 17
ld c, $3
xor a
.asm_11c883
ld [hli], a
inc a
dec c
jr nz, .asm_11c883
jr .asm_11c895
.asm_11c88a
hlcoord 2, 17
ld c, $7
ld a, $7f
.asm_11c891
ld [hli], a
dec c
jr nz, .asm_11c891
.asm_11c895
ld hl, wcd28
ld a, [wcd26]
add $c
jr c, .asm_11c8b7
cp [hl]
jr nc, .asm_11c8b7
hlcoord 16, 17
ld de, String_11c8f3
call PlaceString
hlcoord 11, 17
ld a, $3
ld c, a
.asm_11c8b1
ld [hli], a
inc a
dec c
jr nz, .asm_11c8b1
ret
.asm_11c8b7
hlcoord 17, 16
ld a, $7f
ld [hl], a
hlcoord 11, 17
ld c, $7
.asm_11c8c2
ld [hli], a
dec c
jr nz, .asm_11c8c2
ret
; 11c8c7 (47:48c7)
Function11c8c7: ; 11c8c7
inc a
push af
and $f
ld [hDividend], a
pop af
and $f0
swap a
ld [hQuotient], a
xor a
ld [$ffb5], a
push hl
callba Function11a80c
pop hl
ld a, [wcd63]
add $f6
ld [hli], a
ld a, [wcd62]
add $f6
ld [hli], a
ret
; 11c8ec
String_11c8ec: ; 11c8ec
db "ぺージ@"
; 11c8f0
String_11c8f0: ; 11c8f0
db "まえ@"
; 11c8f3
String_11c8f3: ; 11c8f3
db "つぎ@"
; 11c8f6
Function11c8f6: ; 11c8f6 (47:48f6)
ld a, [BGMapBuffer] ; wcd20 (aliases: CreditsPos)
call Function11c95d
push hl
ld a, [wcd2b]
and a
jr nz, .asm_11c938
ld a, [wcd21]
ld d, a
and a
jr z, .asm_11c927
ld hl, wcd26
ld a, [wcd25]
add [hl]
.asm_11c911
ld e, a
.asm_11c912
pop hl
push de
call Function11c05d
pop de
ld a, [BGMapBuffer] ; wcd20 (aliases: CreditsPos)
ld c, a
ld b, $0
ld hl, wcd36
add hl, bc
add hl, bc
ld [hl], e
inc hl
ld [hl], d
ret
.asm_11c927
ld hl, wcd26
ld a, [wcd25]
add [hl]
ld c, a
ld b, $0
ld hl, wd100
add hl, bc
ld a, [hl]
jr .asm_11c911
.asm_11c938
ld hl, $c648
ld a, [wcd22]
ld e, a
ld d, $0
add hl, de
add hl, de
ld a, [hli]
ld e, a
ld a, [hl]
ld d, a
push de
pop hl
ld a, [wcd26]
ld e, a
ld d, $0
add hl, de
add hl, de
ld a, [wcd25]
ld e, a
add hl, de
add hl, de
ld a, [hli]
ld e, a
ld a, [hl]
ld d, a
jr .asm_11c912
Function11c95d: ; 11c95d (47:495d)
sla a
ld c, a
ld b, 0
ld hl, Unknown_11c986
add hl, bc
ld a, [hli]
ld c, a
ld a, [hl]
ld b, a
push bc
push bc
pop hl
ld a, $5
ld c, a
ld a, $7f
.asm_11c972
ld [hli], a
dec c
jr nz, .asm_11c972
dec hl
ld bc, -20
add hl, bc
ld a, $5
ld c, a
ld a, $7f
.asm_11c980
ld [hld], a
dec c
jr nz, .asm_11c980
pop hl
ret
; 11c986 (47:4986)
Unknown_11c986:
dwcoord 1, 2
dwcoord 7, 2
dwcoord 13, 2
dwcoord 1, 4
dwcoord 7, 4
dwcoord 13, 4
; 11c992
Function11c992: ; 11c992 (47:4992)
ld a, $8
hlcoord 2, 7
.asm_11c997
push af
ld a, $7f
push hl
ld bc, $11
call ByteFill
pop hl
ld bc, $14
add hl, bc
pop af
dec a
jr nz, .asm_11c997
ret
Function11c9ab: ; 11c9ab (47:49ab)
ld a, $7
hlcoord 0, 6, AttrMap
ld bc, $c8
call ByteFill
callba Function104061
ret
Function11c9bd: ; 11c9bd (47:49bd)
ld de, String_11ca38
call Function11ca7f
Function11c9c3: ; 11c9c3 (47:49c3)
ld hl, wcd2a
ld de, hJoypadPressed ; $ffa3
ld a, [de]
and $1
jr nz, .asm_11c9de
ld a, [de]
and $2
jr nz, .asm_11c9e9
ld a, [de]
and $40
jr nz, .asm_11c9f7
ld a, [de]
and $80
jr nz, .asm_11c9fc
ret
.asm_11c9de
ld a, [hl]
and a
jr nz, .asm_11c9e9
call Function11ca5e
xor a
ld [BGMapBuffer], a ; wcd20 (aliases: CreditsPos)
.asm_11c9e9
ld hl, wcd24
set 4, [hl]
ld a, $4
ld [wcf63], a
call PlayClickSFX
ret
.asm_11c9f7
ld a, [hl]
and a
ret z
dec [hl]
ret
.asm_11c9fc
ld a, [hl]
and a
ret nz
inc [hl]
ret
Function11ca01: ; 11ca01 (47:4a01)
hlcoord 14, 7, AttrMap
ld de, $14
ld a, $5
ld c, a
.asm_11ca0a
push hl
ld a, $6
ld b, a
ld a, $7
.asm_11ca10
ld [hli], a
dec b
jr nz, .asm_11ca10
pop hl
add hl, de
dec c
jr nz, .asm_11ca0a
Function11ca19: ; 11ca19 (47:4a19)
hlcoord 0, 12, AttrMap
ld de, $14
ld a, $6
ld c, a
.asm_11ca22
push hl
ld a, $14
ld b, a
ld a, $7
.asm_11ca28
ld [hli], a
dec b
jr nz, .asm_11ca28
pop hl
add hl, de
dec c
jr nz, .asm_11ca22
callba Function104061
ret
; 11ca38 (47:4a38)
String_11ca38: ; 11ca38
db "とうろくちゅう", $25, "あいさつ", $1f, "ぜんぶ"
next "けしても よろしいですか?@"
; 11ca57
String_11ca57: ; 11ca57
db "はい"
next "いいえ@"
; 11ca5e
Function11ca5e: ; 11ca5e (47:4a5e)
xor a
.asm_11ca5f
push af
call Function11ca6a
pop af
inc a
cp $6
jr nz, .asm_11ca5f
ret
Function11ca6a: ; 11ca6a (47:4a6a)
ld hl, wcd36
ld c, a
ld b, $0
add hl, bc
add hl, bc
ld [hl], b
inc hl
ld [hl], b
call Function11c95d
ld de, String_11c3bc
call PlaceString
ret
Function11ca7f: ; 11ca7f (47:4a7f)
push de
ld de, Unknown_11cfc6
call Function11cfce
ld de, Unknown_11cfca
call Function11cfce
hlcoord 1, 14
pop de
call PlaceString
hlcoord 16, 8
ld de, String_11ca57
call PlaceString
call Function11ca01
ld a, $1
ld [wcd2a], a
ld hl, wcd24
res 4, [hl]
call Function11cfb5
ret
Function11caad: ; 11caad (47:4aad)
ld de, String_11cb1c
call Function11ca7f
Function11cab3: ; 11cab3 (47:4ab3)
ld hl, wcd2a
ld de, hJoypadPressed ; $ffa3
ld a, [de]
and $1
jr nz, .asm_11cace
ld a, [de]
and $2
jr nz, .asm_11caf9
ld a, [de]
and $40
jr nz, .asm_11cb12
ld a, [de]
and $80
jr nz, .asm_11cb17
ret
.asm_11cace
call PlayClickSFX
ld a, [hl]
and a
jr nz, .asm_11cafc
ld a, [wcd35]
and a
jr z, .asm_11caf3
cp $ff
jr z, .asm_11caf3
ld a, $ff
ld [wcd35], a
hlcoord 1, 14
ld de, String_11cb31
call PlaceString
ld a, $1
ld [wcd2a], a
ret
.asm_11caf3
ld hl, wcf63
set 7, [hl]
ret
.asm_11caf9
call PlayClickSFX
.asm_11cafc
ld hl, wcd24
set 4, [hl]
ld a, $4
ld [wcf63], a
ld a, [wcd35]
cp $ff
ret nz
ld a, $1
ld [wcd35], a
ret
.asm_11cb12
ld a, [hl]
and a
ret z
dec [hl]
ret
.asm_11cb17
ld a, [hl]
and a
ret nz
inc [hl]
ret
; 11cb1c (47:4b1c)
String_11cb1c: ; 11cb1c
db "あいさつ", $25, "とうろく", $1f, "ちゅうし"
next "しますか?@"
; 11cb31
String_11cb31: ; 11cb31
db "とうろくちゅう", $25, "あいさつ", $24, "ほぞん"
next "されません", $4a, "よろしい ですか?@"
; 11cb52
Function11cb52: ; 11cb52 (47:4b52)
ld hl, Unknown_11cc01
ld a, [wcfa9]
.asm_11cb58
dec a
jr z, .asm_11cb5f
inc hl
inc hl
jr .asm_11cb58
.asm_11cb5f
ld a, [hli]
ld e, a
ld a, [hl]
ld d, a
call Function11ca7f
Function11cb66: ; 11cb66 (47:4b66)
ld hl, wcd2a
ld de, hJoypadPressed ; $ffa3
ld a, [de]
and $1
jr nz, .asm_11cb81
ld a, [de]
and $2
jr nz, .asm_11cbd7
ld a, [de]
and $40
jr nz, .asm_11cbeb
ld a, [de]
and $80
jr nz, .asm_11cbf0
ret
.asm_11cb81
ld a, [hl]
and a
jr nz, .asm_11cbd4
ld a, $4
call GetSRAMBank
ld hl, $a007
ld a, [wcfa9]
dec a
sla a
sla a
ld c, a
sla a
add c
ld c, a
ld b, $0
add hl, bc
ld de, wcd36
ld c, $c
.asm_11cba2
ld a, [de]
ld [hli], a
inc de
dec c
jr nz, .asm_11cba2
call CloseSRAM
call PlayClickSFX
ld de, Unknown_11cfc6
call Function11cfce
ld hl, Unknown_11cc7e
ld a, [wcfa9]
.asm_11cbba
dec a
jr z, .asm_11cbc1
inc hl
inc hl
jr .asm_11cbba
.asm_11cbc1
ld a, [hli]
ld e, a
ld a, [hl]
ld d, a
hlcoord 1, 14
call PlaceString
ld hl, wcf63
inc [hl]
inc hl
ld a, $10
ld [hl], a
ret
.asm_11cbd4
call PlayClickSFX
.asm_11cbd7
ld de, Unknown_11cfba
call Function11cfce
call Function11c38a
ld hl, wcd24
set 4, [hl]
ld a, $4
ld [wcf63], a
ret
.asm_11cbeb
ld a, [hl]
and a
ret z
dec [hl]
ret
.asm_11cbf0
ld a, [hl]
and a
ret nz
inc [hl]
ret
Function11cbf5: ; 11cbf5 (47:4bf5)
call WaitSFX
ld hl, wcf64
dec [hl]
ret nz
dec hl
set 7, [hl]
ret
; 11cc01 (47:4c01)
Unknown_11cc01: ; 11cc01
dw String_11cc09
dw String_11cc23
dw String_11cc42
dw String_11cc60
String_11cc09: ; 11cc09
db "じこしょうかい は"
next "この あいさつで いいですか?@"
String_11cc23: ; 11cc23
db "たいせん ", $4a, "はじまるとき は"
next "この あいさつで いいですか?@"
String_11cc42: ; 11cc42
db "たいせん ", $1d, "かったとき は"
next "この あいさつで いいですか?@"
String_11cc60: ; 11cc60
db "たいせん ", $1d, "まけたとき は"
next "この あいさつで いいですか?@"
; 11cc7e
Unknown_11cc7e: ; 11cc7e
dw String_11cc86
dw String_11cc9d
dw String_11ccb9
dw String_11ccd4
String_11cc86: ; 11cc86
db "じこしょうかい の"
next "あいさつ", $1f, "とうろくした!@"
String_11cc9d: ; 11cc9d
db "たいせん ", $4a, "はじまるとき の"
next "あいさつ", $1f, "とうろくした!@"
String_11ccb9: ; 11ccb9
db "たいせん ", $1d, "かったとき の"
next "あいさつ", $1f, "とうろくした!@"
String_11ccd4: ; 11ccd4
db "たいせん ", $1d, "まけたとき の"
next "あいさつ", $1f, "とうろくした!@"
; 11ccef
Function11ccef: ; 11ccef (47:4cef)
ld de, Unknown_11cfc6
call Function11cfce
hlcoord 1, 14
ld de, String_11cd10
call PlaceString
call Function11ca19
call Function11cfb5
Function11cd04: ; 11cd04 (47:4d04)
ld de, hJoypadPressed ; $ffa3
ld a, [de]
and a
ret z
ld a, $4
ld [wcf63], a
ret
; 11cd10 (47:4d10)
String_11cd10: ; 11cd10
db "なにか ことば", $1f, "いれてください@"
; 11cd20
Function11cd20: ; 11cd20 (47:4d20)
call Function11c277
ld de, Unknown_11cfc6
call Function11cfce
hlcoord 1, 14
ld a, [wcd2b]
ld [wcd2c], a
and a
jr nz, .asm_11cd3a
ld de, String_11cdc7
jr .asm_11cd3d
.asm_11cd3a
ld de, String_11cdd9
.asm_11cd3d
call PlaceString
hlcoord 4, 8
ld de, String_11cdf5
call PlaceString
call Function11cdaa
ld hl, wcd24
res 5, [hl]
call Function11cfb5
Function11cd54: ; 11cd54 (47:4d54)
ld hl, wcd2c
ld de, hJoypadPressed ; $ffa3
ld a, [de]
and A_BUTTON
jr nz, .asm_11cd6f
ld a, [de]
and B_BUTTON
jr nz, .asm_11cd73
ld a, [de]
and D_UP
jr nz, .asm_11cd8b
ld a, [de]
and D_DOWN
jr nz, .asm_11cd94
ret
.asm_11cd6f
ld a, [hl]
ld [wcd2b], a
.asm_11cd73
ld a, [wcd2b]
and a
jr nz, .asm_11cd7d
ld a, $6
jr .asm_11cd7f
.asm_11cd7d
ld a, $15
.asm_11cd7f
ld [wcf63], a
ld hl, wcd24
set 5, [hl]
call PlayClickSFX
ret
.asm_11cd8b
ld a, [hl]
and a
ret z
dec [hl]
ld de, String_11cdc7
jr .asm_11cd9b
.asm_11cd94
ld a, [hl]
and a
ret nz
inc [hl]
ld de, String_11cdd9
.asm_11cd9b
push de
ld de, Unknown_11cfc6
call Function11cfce
pop de
hlcoord 1, 14
call PlaceString
ret
Function11cdaa: ; 11cdaa (47:4daa)
ld a, $2
hlcoord 0, 6, AttrMap
ld bc, $78
call ByteFill
ld a, $7
hlcoord 0, 12, AttrMap
ld bc, $50
call ByteFill
callba Function104061
ret
; 11cdc7 (47:4dc7)
String_11cdc7: ; 11cdc7
db "ことば", $1f, "しゅるいべつに"
next "えらべます@"
; 11cdd9
String_11cdd9: ; 11cdd9
db "ことば", $1f, "アイウエォ の"
next "じゅんばんで ひょうじ します@"
; 11cdf5
String_11cdf5: ; 11cdf5
db "しゅるいべつ モード"
next "アイウエォ モード@"
; 11ce0b
Function11ce0b: ; 11ce0b (47:4e0b)
call Function11c277
hlcoord 1, 7
ld de, String_11cf79
call PlaceString
hlcoord 1, 17
ld de, String_11c62a
call PlaceString
call Function11c618
ld hl, wcd24
res 2, [hl]
call Function11cfb5
Function11ce2b: ; 11ce2b (47:4e2b)
ld a, [CreditsTimer]
sla a
sla a
ld c, a
ld b, 0
ld hl, Unknown_11ceb9
add hl, bc
ld de, hJoypadPressed ; $ffa3
ld a, [de]
and START
jr nz, .start
ld a, [de]
and SELECT
jr nz, .select
ld a, [de]
and A_BUTTON
jr nz, .a
ld a, [de]
and B_BUTTON
jr nz, .b
ld de, $ffa9
ld a, [de]
and D_UP
jr nz, .up
ld a, [de]
and D_DOWN
jr nz, .down
ld a, [de]
and D_LEFT
jr nz, .left
ld a, [de]
and D_RIGHT
jr nz, .right
ret
.a
ld a, [CreditsTimer]
cp $2d
jr c, .asm_11ce92
sub $2d
jr z, .asm_11cea4
dec a
jr z, .asm_11ce96
jr .b
.start
ld hl, wcd24
set 0, [hl]
ld a, $8
ld [BGMapBuffer], a ; wcd20 (aliases: CreditsPos)
.b
ld a, $4
jr .asm_11ce98
.select
ld a, [wcd2b]
xor $1
ld [wcd2b], a
ld a, $6
jr .asm_11ce98
.asm_11ce92
ld a, $8
jr .asm_11ce98
.asm_11ce96
ld a, $13
.asm_11ce98
ld [wcf63], a
ld hl, wcd24
set 2, [hl]
call PlayClickSFX
ret
.asm_11cea4
ld a, [BGMapBuffer] ; wcd20 (aliases: CreditsPos)
call Function11ca6a
call PlayClickSFX
ret
.left
inc hl
.down
inc hl
.right
inc hl
.up
ld a, [hl]
cp $ff
ret z
ld [CreditsTimer], a
ret
; 11ceb9 (47:4eb9)
Unknown_11ceb9: ; 11ceb9
; up left down right
db $ff, $01, $05, $ff
db $ff, $02, $06, $00
db $ff, $03, $07, $01
db $ff, $04, $08, $02
db $ff, $14, $09, $03
db $00, $06, $0a, $ff
db $01, $07, $0b, $05
db $02, $08, $0c, $06
db $03, $09, $0d, $07
db $04, $19, $0e, $08
db $05, $0b, $0f, $ff
db $06, $0c, $10, $0a
db $07, $0d, $11, $0b
db $08, $0e, $12, $0c
db $09, $1e, $13, $0d
db $0a, $10, $2d, $ff
db $0b, $11, $2d, $0f
db $0c, $12, $2d, $10
db $0d, $13, $2d, $11
db $0e, $26, $2d, $12
db $ff, $15, $19, $04
db $ff, $16, $1a, $14
db $ff, $17, $1b, $15
db $ff, $18, $1c, $16
db $ff, $23, $1d, $17
db $14, $1a, $1e, $09
db $15, $1b, $1f, $19
db $16, $1c, $20, $1a
db $17, $1d, $21, $1b
db $18, $2b, $22, $1c
db $19, $1f, $26, $0e
db $1a, $20, $27, $1e
db $1b, $21, $28, $1f
db $1c, $22, $29, $20
db $1d, $2c, $2a, $21
db $ff, $24, $2b, $18
db $ff, $25, $2b, $23
db $ff, $ff, $2b, $24
db $1e, $27, $2e, $13
db $1f, $28, $2e, $26
db $20, $29, $2e, $27
db $21, $2a, $2e, $28
db $22, $ff, $2e, $29
db $23, $ff, $2c, $1d
db $2b, $ff, $2f, $22
db $0f, $2e, $ff, $ff
db $26, $2f, $ff, $2d
db $2c, $ff, $ff, $2e
; 11cf79
String_11cf79: ; 11cf79
db "あいうえお なにぬねの や ゆ よ"
next "かきくけこ はひふへほ わ"
next "さしすせそ まみむめも そのた"
next "たちつてと らりるれろ"
db "@"
; 11cfb5
Function11cfb5: ; 11cfb5 (47:4fb5)
ld hl, wcf63
inc [hl]
ret
; 11cfba (47:4fba)
Unknown_11cfba:
db 0, 0 ; start coords
db 20, 6 ; end coords
Unknown_11cfbe:
db 0, 14 ; start coords
db 20, 4 ; end coords
Unknown_11cfc2:
db 0, 6 ; start coords
db 20, 10 ; end coords
Unknown_11cfc6:
db 0, 12 ; start coords
db 20, 6 ; end coords
Unknown_11cfca:
db 14, 7 ; start coords
db 6, 5 ; end coords
; 11cfce
Function11cfce: ; 11cfce (47:4fce)
ld hl, TileMap
ld bc, $14
ld a, [de]
inc de
push af
ld a, [de]
inc de
and a
.asm_11cfda
jr z, .asm_11cfe0
add hl, bc
dec a
jr .asm_11cfda
.asm_11cfe0
pop af
ld c, a
ld b, 0
add hl, bc
push hl
ld a, $79
ld [hli], a
ld a, [de]
inc de
dec a
dec a
jr z, .asm_11cff6
ld c, a
ld a, $7a
.asm_11cff2
ld [hli], a
dec c
jr nz, .asm_11cff2
.asm_11cff6
ld a, $7b
ld [hl], a
pop hl
ld bc, $14
add hl, bc
ld a, [de]
dec de
dec a
dec a
jr z, .asm_11d022
ld b, a
.asm_11d005
push hl
ld a, $7c
ld [hli], a
ld a, [de]
dec a
dec a
jr z, .asm_11d015
ld c, a
ld a, $7f
.asm_11d011
ld [hli], a
dec c
jr nz, .asm_11d011
.asm_11d015
ld a, $7c
ld [hl], a
pop hl
push bc
ld bc, $14
add hl, bc
pop bc
dec b
jr nz, .asm_11d005
.asm_11d022
ld a, $7d
ld [hli], a
ld a, [de]
dec a
dec a
jr z, .asm_11d031
ld c, a
ld a, $7a
.asm_11d02d
ld [hli], a
dec c
jr nz, .asm_11d02d
.asm_11d031
ld a, $7e
ld [hl], a
ret
Function11d035: ; 11d035 (47:5035)
ld hl, TileMap
ld bc, $14
ld a, [de]
inc de
push af
ld a, [de]
inc de
and a
.asm_11d041
jr z, .asm_11d047
add hl, bc
dec a
jr .asm_11d041
.asm_11d047
pop af
ld c, a
ld b, $0
add hl, bc
push hl
ld a, $79
ld [hl], a
pop hl
push hl
ld a, [de]
dec a
inc de
ld c, a
add hl, bc
ld a, $7b
ld [hl], a
call Function11d0ac
ld a, $7e
ld [hl], a
pop hl
push hl
call Function11d0ac
ld a, $7d
ld [hl], a
pop hl
push hl
inc hl
push hl
call Function11d0ac
pop bc
dec de
ld a, [de]
cp $2
jr z, .asm_11d082
dec a
dec a
.asm_11d078
push af
ld a, $7a
ld [hli], a
ld [bc], a
inc bc
pop af
dec a
jr nz, .asm_11d078
.asm_11d082
pop hl
ld bc, $14
add hl, bc
push hl
ld a, [de]
dec a
ld c, a
ld b, $0
add hl, bc
pop bc
inc de
ld a, [de]
cp $2
ret z
push bc
dec a
dec a
ld c, a
ld b, a
ld de, $14
.asm_11d09c
ld a, $7c
ld [hl], a
add hl, de
dec c
jr nz, .asm_11d09c
pop hl
.asm_11d0a4
ld a, $7c
ld [hl], a
add hl, de
dec b
jr nz, .asm_11d0a4
ret
Function11d0ac: ; 11d0ac (47:50ac)
ld a, [de]
dec a
ld bc, $14
.asm_11d0b1
add hl, bc
dec a
jr nz, .asm_11d0b1
ret
Function11d0b6: ; 11d0b6 (47:50b6)
ld hl, $c
add hl, bc
ld a, [hl]
ld e, a
ld d, 0
ld hl, Jumptable_11d0c7
add hl, de
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
jp [hl]
Jumptable_11d0c7: ; 11d0c7 (47:50c7)
dw Function11d0dd
dw Function11d0e9
dw Function11d0f5
dw Function11d10f
dw Function11d134
dw Function11d145
dw Function11d156
dw Function11d175
dw Function11d1d7
dw Function11d1d1
dw Function11d1fc
Function11d0dd: ; 11d0dd (47:50dd)
ld a, [BGMapBuffer] ; wcd20 (aliases: CreditsPos)
sla a
ld hl, Unknown_11d208
ld e, $1
jr asm_11d11e
Function11d0e9: ; 11d0e9 (47:50e9)
ld a, [wcd21]
sla a
ld hl, Unknown_11d21a
ld e, $2
jr asm_11d11e
Function11d0f5: ; 11d0f5 (47:50f5)
ld hl, Unknown_11d2be
ld a, [CreditsTimer]
ld e, a
ld d, $0
add hl, de
ld a, [hl]
call Function3b3c
ld a, [CreditsTimer]
sla a
ld hl, Unknown_11d23e
ld e, $4
jr asm_11d11e
Function11d10f: ; 11d10f (47:510f)
ld a, $27
call Function3b3c
ld a, [wcd25]
sla a
ld hl, Unknown_11d29e
ld e, $8
asm_11d11e: ; 11d11e (47:511e)
push de
ld e, a
ld d, $0
add hl, de
push hl
pop de
ld hl, $4
add hl, bc
ld a, [de]
inc de
ld [hli], a
ld a, [de]
ld [hl], a
pop de
ld a, e
call Function11d2ee
ret
Function11d134: ; 11d134 (47:5134)
ld a, $27
call Function3b3c
ld a, [wcd2a]
sla a
ld hl, Unknown_11d2b6
ld e, $10
jr asm_11d11e
Function11d145: ; 11d145 (47:5145)
ld a, $27
call Function3b3c
ld a, [wcd2c]
sla a
ld hl, Unknown_11d2ba
ld e, $20
jr asm_11d11e
Function11d156: ; 11d156 (47:5156)
ld a, $2a
call Function3b3c
ld a, [wcd4a]
sla a
sla a
sla a
add $18
ld hl, $4
add hl, bc
ld [hli], a
ld a, $30
ld [hl], a
ld a, $1
ld e, a
call Function11d2ee
ret
Function11d175: ; 11d175 (47:5175)
ld a, [wcd4d]
cp $4
jr z, .asm_11d180
ld a, $28
jr .asm_11d182
.asm_11d180
ld a, $26
.asm_11d182
call Function3b3c
ld a, [wcd4d]
cp $4
jr z, .asm_11d1b1
ld a, [wcd4c]
sla a
sla a
sla a
add $20
ld hl, $4
add hl, bc
ld [hli], a
ld a, [wcd4d]
sla a
sla a
sla a
sla a
add $48
ld [hl], a
ld a, $2
ld e, a
call Function11d2ee
ret
.asm_11d1b1
ld a, [wcd4c]
sla a
sla a
sla a
ld e, a
sla a
sla a
add e
add $18
ld hl, $4
add hl, bc
ld [hli], a
ld a, $8a
ld [hl], a
ld a, $2
ld e, a
call Function11d2ee
ret
Function11d1d1: ; 11d1d1 (47:51d1)
ld d, $98
ld a, $2c
jr asm_11d1db
Function11d1d7: ; 11d1d7 (47:51d7)
ld d, $10
ld a, $2b
asm_11d1db: ; 11d1db (47:51db)
push de
call Function3b3c
ld a, [wcd4a]
sla a
sla a
sla a
ld e, a
sla a
add e
add $40
ld hl, $5
add hl, bc
ld [hld], a
pop af
ld [hl], a
ld a, $4
ld e, a
call Function11d2ee
ret
Function11d1fc: ; 11d1fc (47:51fc)
ld a, $26
call Function3b3c
ld a, $8
ld e, a
call Function11d2ee
ret
; 11d208 (47:5208)
Unknown_11d208: ; 11d208
INCBIN "baserom.gbc",$11d208,$11d21a - $11d208
Unknown_11d21a: ; 11d21a
INCBIN "baserom.gbc",$11d21a,$11d23e - $11d21a
Unknown_11d23e: ; 11d23e
INCBIN "baserom.gbc",$11d23e,$11d29e - $11d23e
Unknown_11d29e: ; 11d29e
INCBIN "baserom.gbc",$11d29e,$11d2b6 - $11d29e
Unknown_11d2b6: ; 11d2b6
INCBIN "baserom.gbc",$11d2b6,$11d2ba - $11d2b6
Unknown_11d2ba: ; 11d2ba
INCBIN "baserom.gbc",$11d2ba,$11d2be - $11d2ba
Unknown_11d2be: ; 11d2be
INCBIN "baserom.gbc",$11d2be,$11d2ee - $11d2be
Function11d2ee: ; 11d2ee (47:52ee)
ld hl, wcd24
and [hl]
jr nz, .asm_11d316
ld a, e
ld hl, wcd23
and [hl]
jr z, .asm_11d30f
ld hl, $e
add hl, bc
ld a, [hl]
and a
jr z, .asm_11d305
dec [hl]
ret
.asm_11d305
ld a, $0
ld [hld], a
ld a, $1
xor [hl]
ld [hl], a
and a
jr nz, .asm_11d316
.asm_11d30f
ld hl, $7
add hl, bc
xor a
ld [hl], a
ret
.asm_11d316
ld hl, $5
add hl, bc
ld a, $b0
sub [hl]
ld hl, $7
add hl, bc
ld [hl], a
ret
Function11d323: ; 11d323
ld a, [rSVBK]
push af
ld a, $5
ld [rSVBK], a
ld hl, Palette_11d33a
ld de, Unkn1Pals
ld bc, $0080
call CopyBytes
pop af
ld [rSVBK], a
ret
; 11d33a
Palette_11d33a:
RGB 31, 31, 31
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 31, 16, 31
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 23, 17, 31
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 31, 31, 31
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 31, 31, 31
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 31, 31, 31
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 31, 31, 31
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 31, 31, 31
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
RGB 00, 00, 00
; 11d3ba
Function11d3ba: ; 11d3ba
ld a, [rSVBK]
push af
ld hl, BattleMonSpclDef
ld a, $0
ld [wcd2d], a
ld [hli], a
ld a, $d8
ld [wcd2e], a
ld [hl], a
ld a, $fe
ld [wcd2f], a
ld a, $54
ld [wcd30], a
ld a, $a8
ld [wcd31], a
ld a, $c6
ld [wcd32], a
ld a, $4a
ld [wcd33], a
ld a, $c6
ld [wcd34], a
ld hl, Unknown_11f23c
ld a, $2d
Function11d3ef: ; 11d3ef
push af
ld a, [hli]
ld e, a
ld a, [hli]
ld d, a
ld a, [hli]
ld c, a
ld a, [hli]
ld b, a
push hl
ld hl, Unkn1Pals
add hl, de
ld a, [wcd2d]
ld e, a
ld a, [wcd2e]
ld d, a
push bc
.asm_11d406
ld a, $3
ld [rSVBK], a
ld a, [hli]
push af
ld a, $5
ld [rSVBK], a
pop af
ld [de], a
inc de
ld a, $3
ld [rSVBK], a
ld a, [hli]
push af
ld a, $5
ld [rSVBK], a
pop af
ld [de], a
inc de
dec bc
ld a, c
or b
jr nz, .asm_11d406
ld a, [wcd2f]
ld l, a
ld a, [wcd30]
ld h, a
ld a, [hli]
ld c, a
ld a, [hli]
ld b, a
ld a, l
ld [wcd2f], a
ld a, h
ld [wcd30], a
push bc
pop hl
ld c, $0
.asm_11d43d
ld a, [hl]
cp $ff
jr z, .asm_11d453
call Function11d493
jr nz, .asm_11d44a
inc hl
jr .asm_11d43d
.asm_11d44a
ld a, [hli]
ld [de], a
inc de
xor a
ld [de], a
inc de
inc c
jr .asm_11d43d
.asm_11d453
pop hl
ld b, $0
add hl, bc
push hl
pop bc
ld a, [wcd31]
ld l, a
ld a, [wcd32]
ld h, a
ld a, c
ld [hli], a
ld a, b
ld [hli], a
ld a, l
ld [wcd31], a
ld a, h
ld [wcd32], a
ld a, [wcd33]
ld l, a
ld a, [wcd34]
ld h, a
ld a, e
ld [wcd2d], a
ld [hli], a
ld a, d
ld [wcd2e], a
ld [hli], a
ld a, l
ld [wcd33], a
ld a, h
ld [wcd34], a
pop hl
pop af
dec a
jr z, .asm_11d48f
jp Function11d3ef
.asm_11d48f
pop af
ld [rSVBK], a
ret
; 11d493
Function11d493: ; 11d493
push hl
push bc
push de
dec a
ld hl, rSVBK
ld e, $1
ld [hl], e
call CheckSeenMon
ld hl, rSVBK
ld e, $5
ld [hl], e
pop de
pop bc
pop hl
ret
; 11d4aa
Function11d4aa: ; 11d4aa
ld a, [rSVBK]
push af
ld a, $3
ld [rSVBK], a
ld hl, Unknown_11daac
ld bc, Unknown_11f220
xor a
ld [wcd2d], a
inc a
ld [wcd2e], a
ld a, $e
.asm_11d4c1
push af
ld a, [hli]
ld e, a
ld a, [hli]
ld d, a
push hl
ld hl, $0005
add hl, de
ld a, [bc]
inc bc
inc bc
push bc
.asm_11d4cf
push af
push hl
ld a, [hli]
ld e, a
ld a, [hl]
ld d, a
ld hl, wd000
add hl, de
ld a, [wcd2d]
ld [hli], a
inc a
ld [wcd2d], a
ld a, [wcd2e]
ld [hl], a
pop hl
ld de, $0008
add hl, de
pop af
dec a
jr nz, .asm_11d4cf
ld hl, wcd2d
xor a
ld [hli], a
inc [hl]
pop bc
pop hl
pop af
dec a
jr nz, .asm_11d4c1
pop af
ld [rSVBK], a
ret
; 11d4fe
Unknown_11d4fe:
; Pokemon sorted by kana.
; Notably, Rhydon is missing.
dw Unknown_11d558
dw Unknown_11d55f
dw Unknown_11d565
dw Unknown_11d56c
dw Unknown_11d574
dw Unknown_11d57f
dw Unknown_11d58e
dw Unknown_11d598
dw Unknown_11d59f
dw Unknown_11d5a3
dw Unknown_11d5b2
dw Unknown_11d5bb
dw Unknown_11d5c0
dw Unknown_11d5c8
dw Unknown_11d5cb
dw Unknown_11d5cd
dw Unknown_11d5d1
dw Unknown_11d5d4
dw Unknown_11d5d6
dw Unknown_11d5dc
dw Unknown_11d5e7
dw Unknown_11d5ea
dw Unknown_11d5f7
dw Unknown_11d5f9
dw Unknown_11d5fc
dw Unknown_11d5fe
dw Unknown_11d60e
dw Unknown_11d61d
dw Unknown_11d62e
dw Unknown_11d636
dw Unknown_11d63e
dw Unknown_11d649
dw Unknown_11d64e
dw Unknown_11d651
dw Unknown_11d656
dw Unknown_11d65a
dw Unknown_11d660
dw Unknown_11d662
dw Unknown_11d665
dw Unknown_11d66d
dw Unknown_11d671
dw Unknown_11d674
dw Unknown_11d678
dw Unknown_11d67a
dw Unknown_11d67d
Unknown_11d558: db EKANS, ARBOK, SEAKING, ARIADOS, CROCONAW, UNOWN, $ff
Unknown_11d55f: db EEVEE, GEODUDE, SPINARAK, PILOSWINE, ONIX, $ff
Unknown_11d565: db ARCANINE, SUDOWOODO, WEEPINBELL, VICTREEBEL, WOOPER, SWINUB, $ff
Unknown_11d56c: db SKARMORY, AIPOM, ESPEON, HITMONCHAN, ELEKID, ELECTABUZZ, ENTEI, $ff
Unknown_11d574: db FERALIGATR, FURRET, OCTILLERY, PRIMEAPE, SENTRET, STANTLER, SPEAROW, FEAROW, OMASTAR, OMANYTE, $ff
Unknown_11d57f: db GROWLITHE, MACHAMP, DRAGONITE, PINSIR, SNORLAX, KABUTO, KABUTOPS, HITMONTOP, WARTORTLE, BLASTOISE, FARFETCH_D, CUBONE, MAROWAK, KANGASKHAN, $ff
Unknown_11d58e: db SUNFLORA, CATERPIE, GYARADOS, RAPIDASH, NINETALES, GIRAFARIG, BELLOSSOM, KINGDRA, KINGLER, $ff
Unknown_11d598: db GLOOM, PINECO, GLIGAR, KRABBY, GRANBULL, CROBAT, $ff
Unknown_11d59f: db ABRA, GENGAR, TAUROS, $ff
Unknown_11d5a3: db MAGIKARP, MAGNEMITE, GASTLY, HAUNTER, MACHOKE, KAKUNA, PSYDUCK, PHANPY, RATTATA, GOLDUCK, GOLBAT, GOLEM, GRAVELER, VENONAT, $ff
Unknown_11d5b2: db RHYHORN, PUPITAR, CORSOLA, HITMONLEE, ZAPDOS, JOLTEON, SANDSHREW, SANDSLASH, $ff
Unknown_11d5bb: db SEADRA, SHELLDER, VAPOREON, DEWGONG, $ff
Unknown_11d5c0: db SUICUNE, STARMIE, SCYTHER, ZUBAT, BEEDRILL, HYPNO, DROWZEE, $ff
Unknown_11d5c8: db SQUIRTLE, CELEBI, $ff
Unknown_11d5cb: db WOBBUFFET, $ff
Unknown_11d5cd: db DUGTRIO, HORSEA, EXEGGCUTE, $ff
Unknown_11d5d1: db CHIKORITA, CHINCHOU, $ff
Unknown_11d5d4: db SHUCKLE, $ff
Unknown_11d5d6: db DIGLETT, REMORAID, DELIBIRD, HOUNDOUR, AMPHAROS, $ff
Unknown_11d5dc: db DODUO, DODRIO, SMEARGLE, KOFFING, TENTACRUEL, TOGETIC, TOGEPI, GOLDEEN, METAPOD, DONPHAN, $ff
Unknown_11d5e7: db ODDISH, EXEGGUTOR, $ff
Unknown_11d5ea: db NIDOKING, NIDOQUEEN, NIDORAN_M, NIDORAN_F, NIDORINA, NIDORINO, MEOWTH, SNEASEL, POLIWHIRL, POLITOED, POLIWRATH, POLIWAG, $ff
Unknown_11d5f7: db QUAGSIRE, $ff
Unknown_11d5f9: db NATU, XATU, $ff
Unknown_11d5fc: db DUNSPARCE, $ff
Unknown_11d5fe: db SEEL, STEELIX, TYPHLOSION, DRAGONAIR, BUTTERFREE, SCIZOR, HOPPIP, BLISSEY, PARAS, PARASECT, QWILFISH, MR__MIME, TYROGUE, CLOYSTER, TYRANITAR, $ff
Unknown_11d60e: db CLEFFA, WEEDLE, PIKACHU, CLEFABLE, PIDGEOT, PIDGEOTTO, PICHU, CLEFAIRY, CHARMANDER, STARYU, CYNDAQUIL, SUNKERN, TEDDIURSA, VOLTORB, $ff
Unknown_11d61d: db MOLTRES, FLAREON, ALAKAZAM, MAGMAR, FORRETRESS, WIGGLYTUFF, IVYSAUR, BULBASAUR, VENUSAUR, AERODACTYL, MAGBY, IGGLYBUFF, UMBREON, ARTICUNO, JIGGLYPUFF, SNUBBULL, $ff
Unknown_11d62e: db BAYLEEF, GRIMER, MUK, HERACROSS, HOUNDOOM, PERSIAN, LICKITUNG, $ff
Unknown_11d636: db HO_OH, HOOTHOOT, PIDGEY, PONYTA, SKIPLOOM, PORYGON, PORYGON2, $ff
Unknown_11d63e: db MAGCARGO, SLUGMA, QUILAVA, BELLSPROUT, WEEZING, MARILL, AZUMARILL, ELECTRODE, MANKEY, MANTINE, $ff
Unknown_11d649: db DRATINI, MEW, MEWTWO, MILTANK, $ff
Unknown_11d64e: db MISDREAVUS, SMOOCHUM, $ff
Unknown_11d651: db MEGANIUM, DITTO, TENTACOOL, MAREEP, $ff
Unknown_11d656: db FLAAFFY, VENOMOTH, TANGELA, $ff
Unknown_11d65a: db SLOWKING, SLOWBRO, SLOWPOKE, MURKROW, YANMA, $ff
Unknown_11d660: db KADABRA, $ff
Unknown_11d662: db LARVITAR, NOCTOWL, $ff
Unknown_11d665: db RAIKOU, RAICHU, CHANSEY, RATICATE, LAPRAS, VILEPLUME, LANTURN, $ff
Unknown_11d66d: db CHARMELEON, CHARIZARD, URSARING, $ff
Unknown_11d671: db JYNX, LUGIA, $ff
Unknown_11d674: db MAGNETON, LEDIAN, LEDYBA, $ff
Unknown_11d678: db VULPIX, $ff
Unknown_11d67a: db JUMPLUFF, TOTODILE, MACHOP
Unknown_11d67d: db $ff
; 11d67e
GFX_11d67e:
INCBIN "gfx/pokedex/select_start.2bpp"
; 11d6de
LZ_11d6de:
INCBIN "gfx/pokedex/slowpoke.2bpp.lz"
; 11da52
Strings_11da52: ; 11da52
db "ポケモン@@"
db "タイプ@@@"
db "あいさつ@@"
db "ひと@@@@"
db "バトル@@@"
db "こえ@@@@"
db "かいわ@@@"
db "きもち@@@"
db "じょうたい@"
db "せいかつ@@"
db "しゅみ@@@"
db "こうどう@@"
db "じかん@@@"
db "むすび@@@"
db "あれこれ@@"
; 11daac
Unknown_11daac: ; 11daac
dw Unknown_11dac8
dw Unknown_11db58
dw Unknown_11dc78
dw Unknown_11dea0
dw Unknown_11e0c8
dw Unknown_11e2d8
dw Unknown_11e4e8
dw Unknown_11e710
dw Unknown_11e920
dw Unknown_11ea58
dw Unknown_11eb90
dw Unknown_11edb8
dw Unknown_11eef0
dw Unknown_11f100
Unknown_11dac8: ; 11dac8
db "あく@@@", $26, $0, $0
db "いわ@@@", $aa, $0, $0
db "エスパー@", $da, $0, $0
db "かくとう@", $4e, $1, $0
db "くさ@@@", $ba, $1, $0
db "ゴースト@", $e4, $1, $0
db "こおり@@", $e6, $1, $0
db "じめん@@", $68, $2, $0
db "タイプ@@", $e8, $2, $0
db "でんき@@", $8e, $3, $0
db "どく@@@", $ae, $3, $0
db "ドラゴン@", $bc, $3, $0
db "ノーマル@", $22, $4, $0
db "はがね@@", $36, $4, $0
db "ひこう@@", $5e, $4, $0
db "ほのお@@", $b2, $4, $0
db "みず@@@", $f4, $4, $0
db "むし@@@", $12, $5, $0
Unknown_11db58: ; 11db58
db "ありがと@", $58, $0, $0
db "ありがとう", $5a, $0, $0
db "いくぜ!@", $80, $0, $0
db "いくよ!@", $82, $0, $0
db "いくわよ!", $84, $0, $0
db "いやー@@", $a6, $0, $0
db "おっす@@", $a, $1, $0
db "おはつです", $22, $1, $0
db "おめでとう", $2a, $1, $0
db "ごめん@@", $f8, $1, $0
db "ごめんよ@", $fa, $1, $0
db "こらっ@@", $fc, $1, $0
db "こんちは!", $a, $2, $0
db "こんにちは", $10, $2, $0
db "さようなら", $28, $2, $0
db "サンキュー", $2e, $2, $0
db "さんじょう", $30, $2, $0
db "しっけい@", $48, $2, $0
db "しつれい@", $4c, $2, $0
db "じゃーね@", $6c, $2, $0
db "すいません", $8c, $2, $0
db "それじゃ@", $ca, $2, $0
db "どうも@@", $a6, $3, $0
db "なんじゃ@", $ee, $3, $0
db "ハーイ@@", $2c, $4, $0
db "はいはい@", $32, $4, $0
db "バイバイ@", $34, $4, $0
db "へイ@@@", $8a, $4, $0
db "またね@@", $de, $4, $0
db "もしもし@", $32, $5, $0
db "やあ@@@", $3e, $5, $0
db "やっほー@", $4e, $5, $0
db "よう@@@", $62, $5, $0
db "ようこそ@", $64, $5, $0
db "よろしく@", $80, $5, $0
db "らっしゃい", $94, $5, $0
Unknown_11dc78: ; 11dc78
db "あいて@@", $1c, $0, $0
db "あたし@@", $36, $0, $0
db "あなた@@", $40, $0, $0
db "あなたが@", $42, $0, $0
db "あなたに@", $44, $0, $0
db "あなたの@", $46, $0, $0
db "あなたは@", $48, $0, $0
db "あなたを@", $4a, $0, $0
db "おかあさん", $e8, $0, $0
db "おじいさん", $fc, $0, $0
db "おじさん@", $2, $1, $0
db "おとうさん", $e, $1, $0
db "おとこのこ", $10, $1, $0
db "おとな@@", $14, $1, $0
db "おにいさん", $16, $1, $0
db "おねえさん", $18, $1, $0
db "おばあさん", $1c, $1, $0
db "おばさん@", $20, $1, $0
db "おれさま@", $34, $1, $0
db "おんなのこ", $3a, $1, $0
db "ガール@@", $40, $1, $0
db "かぞく@@", $52, $1, $0
db "かのじょ@", $72, $1, $0
db "かれ@@@", $7c, $1, $0
db "きみ@@@", $9a, $1, $0
db "きみが@@", $9c, $1, $0
db "きみに@@", $9e, $1, $0
db "きみの@@", $a0, $1, $0
db "きみは@@", $a2, $1, $0
db "きみを@@", $a4, $1, $0
db "ギャル@@", $ae, $1, $0
db "きょうだい", $b2, $1, $0
db "こども@@", $f0, $1, $0
db "じぶん@@", $54, $2, $0
db "じぶんが@", $56, $2, $0
db "じぶんに@", $58, $2, $0
db "じぶんの@", $5a, $2, $0
db "じぶんは@", $5c, $2, $0
db "じぶんを@", $5e, $2, $0
db "だれ@@@", $18, $3, $0
db "だれか@@", $1a, $3, $0
db "だれが@@", $1c, $3, $0
db "だれに@@", $1e, $3, $0
db "だれの@@", $20, $3, $0
db "だれも@@", $22, $3, $0
db "だれを@@", $24, $3, $0
db "ちゃん@@", $38, $3, $0
db "ともだち@", $b8, $3, $0
db "なかま@@", $d4, $3, $0
db "ひと@@@", $62, $4, $0
db "ボーイ@@", $98, $4, $0
db "ボク@@@", $a0, $4, $0
db "ボクが@@", $a2, $4, $0
db "ボクに@@", $a4, $4, $0
db "ボクの@@", $a6, $4, $0
db "ボクは@@", $a8, $4, $0
db "ボクを@@", $aa, $4, $0
db "みんな@@", $4, $5, $0
db "みんなが@", $6, $5, $0
db "みんなに@", $8, $5, $0
db "みんなの@", $a, $5, $0
db "みんなは@", $c, $5, $0
db "ライバル@", $8a, $5, $0
db "わたし@@", $c2, $5, $0
db "わたしが@", $c4, $5, $0
db "わたしに@", $c6, $5, $0
db "わたしの@", $c8, $5, $0
db "わたしは@", $ca, $5, $0
db "わたしを@", $cc, $5, $0
Unknown_11dea0: ; 11dea0
db "あいしょう", $18, $0, $0
db "いけ!@@", $88, $0, $0
db "いちばん@", $96, $0, $0
db "かくご@@", $4c, $1, $0
db "かたせて@", $54, $1, $0
db "かち@@@", $56, $1, $0
db "かつ@@@", $58, $1, $0
db "かった@@", $60, $1, $0
db "かったら@", $62, $1, $0
db "かって@@", $64, $1, $0
db "かてない@", $66, $1, $0
db "かてる@@", $68, $1, $0
db "かなわない", $70, $1, $0
db "きあい@@", $84, $1, $0
db "きめた@@", $a8, $1, $0
db "きりふだ@", $b6, $1, $0
db "くらえ@@", $c2, $1, $0
db "こい!@@", $da, $1, $0
db "こうげき@", $e0, $1, $0
db "こうさん@", $e2, $1, $0
db "こんじょう", $8, $2, $0
db "さいのう@", $16, $2, $0
db "さくせん@", $1a, $2, $0
db "さばき@@", $22, $2, $0
db "しょうぶ@", $7e, $2, $0
db "しょうり@", $80, $2, $0
db "せめ@@@", $b4, $2, $0
db "センス@@", $b6, $2, $0
db "たいせん@", $e6, $2, $0
db "たたかい@", $f6, $2, $0
db "ちから@@", $32, $3, $0
db "チャレンジ", $36, $3, $0
db "つよい@@", $58, $3, $0
db "つよすぎ@", $5a, $3, $0
db "つらい@@", $5c, $3, $0
db "つらかった", $5e, $3, $0
db "てかげん@", $6c, $3, $0
db "てき@@@", $6e, $3, $0
db "てんさい@", $90, $3, $0
db "でんせつ@", $94, $3, $0
db "トレーナー", $c6, $3, $0
db "にげ@@@", $4, $4, $0
db "ぬるい@@", $10, $4, $0
db "ねらう@@", $16, $4, $0
db "バトル@@", $4a, $4, $0
db "ファイト@", $72, $4, $0
db "ふっかつ@", $78, $4, $0
db "ポイント@", $94, $4, $0
db "ポケモン@", $ac, $4, $0
db "ほんき@@", $bc, $4, $0
db "まいった!", $c4, $4, $0
db "まけ@@@", $c8, $4, $0
db "まけたら@", $ca, $4, $0
db "まけて@@", $cc, $4, $0
db "まける@@", $ce, $4, $0
db "まもり@@", $ea, $4, $0
db "みかた@@", $f2, $4, $0
db "みとめない", $fe, $4, $0
db "みとめる@", $0, $5, $0
db "むてき@@", $16, $5, $0
db "もらった!", $3c, $5, $0
db "よゆう@@", $7a, $5, $0
db "よわい@@", $82, $5, $0
db "よわすぎ@", $84, $5, $0
db "らくしょう", $8e, $5, $0
db "りーダー@", $9e, $5, $0
db "ルール@@", $a0, $5, $0
db "レべル@@", $a6, $5, $0
db "わざ@@@", $be, $5, $0
Unknown_11e0c8: ; 11e0c8
db "!@@@@", $0, $0, $0
db "!!@@@", $2, $0, $0
db "!?@@@", $4, $0, $0
db "?@@@@", $6, $0, $0
db "…@@@@", $8, $0, $0
db "…!@@@", $a, $0, $0
db "………@@", $c, $0, $0
db "ー@@@@", $e, $0, $0
db "ーーー@@", $10, $0, $0
db "あーあ@@", $14, $0, $0
db "あーん@@", $16, $0, $0
db "あははー@", $52, $0, $0
db "あら@@@", $54, $0, $0
db "いえ@@@", $72, $0, $0
db "イエス@@", $74, $0, $0
db "うう@@@", $ac, $0, $0
db "うーん@@", $ae, $0, $0
db "うおー!@", $b0, $0, $0
db "うおりゃー", $b2, $0, $0
db "うひょー@", $bc, $0, $0
db "うふふ@@", $be, $0, $0
db "うわー@@", $ca, $0, $0
db "うわーん@", $cc, $0, $0
db "ええ@@@", $d2, $0, $0
db "えー@@@", $d4, $0, $0
db "えーん@@", $d6, $0, $0
db "えへへ@@", $dc, $0, $0
db "おいおい@", $e0, $0, $0
db "おお@@@", $e2, $0, $0
db "おっと@@", $c, $1, $0
db "がーん@@", $42, $1, $0
db "キャー@@", $aa, $1, $0
db "ギャー@@", $ac, $1, $0
db "ぐふふふふ", $bc, $1, $0
db "げっ@@@", $ce, $1, $0
db "しくしく@", $3e, $2, $0
db "ちえっ@@", $2e, $3, $0
db "てへ@@@", $86, $3, $0
db "ノー@@@", $20, $4, $0
db "はあー@@", $2a, $4, $0
db "はい@@@", $30, $4, $0
db "はっはっは", $48, $4, $0
db "ひいー@@", $56, $4, $0
db "ひゃあ@@", $6a, $4, $0
db "ふっふっふ", $7c, $4, $0
db "ふにゃ@@", $7e, $4, $0
db "ププ@@@", $80, $4, $0
db "ふふん@@", $82, $4, $0
db "ふん@@@", $88, $4, $0
db "へっへっへ", $8e, $4, $0
db "へへー@@", $90, $4, $0
db "ほーほほほ", $9c, $4, $0
db "ほら@@@", $b6, $4, $0
db "まあ@@@", $c0, $4, $0
db "むきー!!", $10, $5, $0
db "むふー@@", $18, $5, $0
db "むふふ@@", $1a, $5, $0
db "むむ@@@", $1c, $5, $0
db "よーし@@", $6a, $5, $0
db "よし!@@", $72, $5, $0
db "ラララ@@", $98, $5, $0
db "わーい@@", $ac, $5, $0
db "わーん!!", $b0, $5, $0
db "ワォ@@@", $b2, $5, $0
db "わっ!!@", $ce, $5, $0
db "わははは!", $d0, $5, $0
Unknown_11e2d8: ; 11e2d8
db "あのね@@", $50, $0, $0
db "あんまり@", $6e, $0, $0
db "いじわる@", $8e, $0, $0
db "うそ@@@", $b6, $0, $0
db "うむ@@@", $c4, $0, $0
db "おーい@@", $e4, $0, $0
db "おすすめ@", $6, $1, $0
db "おばかさん", $1e, $1, $0
db "かなり@@", $6e, $1, $0
db "から@@@", $7a, $1, $0
db "きぶん@@", $98, $1, $0
db "けど@@@", $d6, $1, $0
db "こそ@@@", $ea, $1, $0
db "こと@@@", $ee, $1, $0
db "さあ@@@", $12, $2, $0
db "さっぱり@", $1e, $2, $0
db "さて@@@", $20, $2, $0
db "じゅうぶん", $72, $2, $0
db "すぐ@@@", $94, $2, $0
db "すごく@@", $98, $2, $0
db "すこしは@", $9a, $2, $0
db "すっっごい", $a0, $2, $0
db "ぜーんぜん", $b0, $2, $0
db "ぜったい@", $b2, $2, $0
db "それで@@", $ce, $2, $0
db "だけ@@@", $f2, $2, $0
db "だって@@", $fc, $2, $0
db "たぶん@@", $6, $3, $0
db "たら@@@", $14, $3, $0
db "ちょー@@", $3a, $3, $0
db "ちょっと@", $3c, $3, $0
db "ったら@@", $4e, $3, $0
db "って@@@", $50, $3, $0
db "ていうか@", $62, $3, $0
db "でも@@@", $88, $3, $0
db "どうしても", $9c, $3, $0
db "とうぜん@", $a0, $3, $0
db "どうぞ@@", $a2, $3, $0
db "とりあえず", $be, $3, $0
db "なあ@@@", $cc, $3, $0
db "なんて@@", $f4, $3, $0
db "なんでも@", $fc, $3, $0
db "なんとか@", $fe, $3, $0
db "には@@@", $8, $4, $0
db "バッチり@", $46, $4, $0
db "ばりばり@", $52, $4, $0
db "ほど@@@", $b0, $4, $0
db "ほんと@@", $be, $4, $0
db "まさに@@", $d0, $4, $0
db "マジ@@@", $d2, $4, $0
db "マジで@@", $d4, $4, $0
db "まったく@", $e4, $4, $0
db "まで@@@", $e6, $4, $0
db "まるで@@", $ec, $4, $0
db "ムード@@", $e, $5, $0
db "むしろ@@", $14, $5, $0
db "めちゃ@@", $24, $5, $0
db "めっぽう@", $28, $5, $0
db "もう@@@", $2c, $5, $0
db "モード@@", $2e, $5, $0
db "もっと@@", $36, $5, $0
db "もはや@@", $38, $5, $0
db "やっと@@", $4a, $5, $0
db "やっぱり@", $4c, $5, $0
db "より@@@", $7c, $5, $0
db "れば@@@", $a4, $5, $0
Unknown_11e4e8: ; 11e4e8
db "あいたい@", $1a, $0, $0
db "あそびたい", $32, $0, $0
db "いきたい@", $7c, $0, $0
db "うかれて@", $b4, $0, $0
db "うれしい@", $c6, $0, $0
db "うれしさ@", $c8, $0, $0
db "エキサイト", $d8, $0, $0
db "えらい@@", $de, $0, $0
db "おかしい@", $ec, $0, $0
db "ォッケー@", $8, $1, $0
db "かえりたい", $48, $1, $0
db "がっくし@", $5a, $1, $0
db "かなしい@", $6c, $1, $0
db "がんばって", $80, $1, $0
db "きがしない", $86, $1, $0
db "きがする@", $88, $1, $0
db "ききたい@", $8a, $1, $0
db "きになる@", $90, $1, $0
db "きのせい@", $96, $1, $0
db "きらい@@", $b4, $1, $0
db "くやしい@", $be, $1, $0
db "くやしさ@", $c0, $1, $0
db "さみしい@", $24, $2, $0
db "ざんねん@", $32, $2, $0
db "しあわせ@", $36, $2, $0
db "したい@@", $44, $2, $0
db "したくない", $46, $2, $0
db "しまった@", $64, $2, $0
db "しょんぼり", $82, $2, $0
db "すき@@@", $92, $2, $0
db "だいきらい", $da, $2, $0
db "たいくつ@", $dc, $2, $0
db "だいじ@@", $de, $2, $0
db "だいすき@", $e4, $2, $0
db "たいへん@", $ea, $2, $0
db "たのしい@", $0, $3, $0
db "たのしすぎ", $2, $3, $0
db "たべたい@", $8, $3, $0
db "ダメダメ@", $e, $3, $0
db "たりない@", $16, $3, $0
db "ちくしょー", $34, $3, $0
db "どうしよう", $9e, $3, $0
db "ドキドキ@", $ac, $3, $0
db "ナイス@@", $d0, $3, $0
db "のみたい@", $26, $4, $0
db "びっくり@", $60, $4, $0
db "ふあん@@", $74, $4, $0
db "ふらふら@", $86, $4, $0
db "ほしい@@", $ae, $4, $0
db "ボロボロ@", $b8, $4, $0
db "まだまだ@", $e0, $4, $0
db "まてない@", $e8, $4, $0
db "まんぞく@", $f0, $4, $0
db "みたい@@", $f8, $4, $0
db "めずらしい", $22, $5, $0
db "メラメラ@", $2a, $5, $0
db "やだ@@@", $46, $5, $0
db "やったー@", $48, $5, $0
db "やばい@@", $50, $5, $0
db "やばすぎる", $52, $5, $0
db "やられた@", $54, $5, $0
db "やられて@", $56, $5, $0
db "よかった@", $6e, $5, $0
db "ラブラブ@", $96, $5, $0
db "ロマン@@", $a8, $5, $0
db "ろんがい@", $aa, $5, $0
db "わから@@", $b4, $5, $0
db "わかり@@", $b6, $5, $0
db "わくわく@", $ba, $5, $0
Unknown_11e710: ; 11e710
db "あつい@@", $38, $0, $0
db "あった@@", $3a, $0, $0
db "あり@@@", $56, $0, $0
db "ある@@@", $5e, $0, $0
db "あわてて@", $6a, $0, $0
db "いい@@@", $70, $0, $0
db "いか@@@", $76, $0, $0
db "イカス@@", $78, $0, $0
db "いきおい@", $7a, $0, $0
db "いける@@", $8a, $0, $0
db "いじょう@", $8c, $0, $0
db "いそがしい", $90, $0, $0
db "いっしょに", $9a, $0, $0
db "いっぱい@", $9c, $0, $0
db "いない@@", $a0, $0, $0
db "いや@@@", $a4, $0, $0
db "いる@@@", $a8, $0, $0
db "うまい@@", $c0, $0, $0
db "うまく@@", $c2, $0, $0
db "おおきい@", $e6, $0, $0
db "おくれ@@", $f2, $0, $0
db "おしい@@", $fa, $0, $0
db "おもしろい", $2c, $1, $0
db "おもしろく", $2e, $1, $0
db "かっこいい", $5c, $1, $0
db "かわいい@", $7e, $1, $0
db "かんぺき@", $82, $1, $0
db "けっこう@", $d0, $1, $0
db "げんき@@", $d8, $1, $0
db "こわい@@", $6, $2, $0
db "さいこう@", $14, $2, $0
db "さむい@@", $26, $2, $0
db "さわやか@", $2c, $2, $0
db "しかたない", $38, $2, $0
db "すごい@@", $96, $2, $0
db "すごすぎ@", $9c, $2, $0
db "すてき@@", $a4, $2, $0
db "たいした@", $e0, $2, $0
db "だいじょぶ", $e2, $2, $0
db "たかい@@", $ec, $2, $0
db "ただしい@", $f8, $2, $0
db "だめ@@@", $c, $3, $0
db "ちいさい@", $2c, $3, $0
db "ちがう@@", $30, $3, $0
db "つかれ@@", $48, $3, $0
db "とくい@@", $b0, $3, $0
db "とまらない", $b6, $3, $0
db "ない@@@", $ce, $3, $0
db "なかった@", $d2, $3, $0
db "なし@@@", $d8, $3, $0
db "なって@@", $dc, $3, $0
db "はやい@@", $50, $4, $0
db "ひかる@@", $5a, $4, $0
db "ひくい@@", $5c, $4, $0
db "ひどい@@", $64, $4, $0
db "ひとりで@", $66, $4, $0
db "ひま@@@", $68, $4, $0
db "ふそく@@", $76, $4, $0
db "へた@@@", $8c, $4, $0
db "まちがって", $e2, $4, $0
db "やさしい@", $42, $5, $0
db "よく@@@", $70, $5, $0
db "よわって@", $86, $5, $0
db "らく@@@", $8c, $5, $0
db "らしい@@", $90, $5, $0
db "わるい@@", $d4, $5, $0
Unknown_11e920: ; 11e920
db "アルバイト", $64, $0, $0
db "うち@@@", $ba, $0, $0
db "おかね@@", $ee, $0, $0
db "おこづかい", $f4, $0, $0
db "おふろ@@", $24, $1, $0
db "がっこう@", $5e, $1, $0
db "きねん@@", $92, $1, $0
db "グループ@", $c6, $1, $0
db "ゲット@@", $d2, $1, $0
db "こうかん@", $de, $1, $0
db "しごと@@", $40, $2, $0
db "しゅぎょう", $74, $2, $0
db "じゅぎょう", $76, $2, $0
db "じゅく@@", $78, $2, $0
db "しんか@@", $88, $2, $0
db "ずかん@@", $90, $2, $0
db "せいかつ@", $ae, $2, $0
db "せんせい@", $b8, $2, $0
db "センター@", $ba, $2, $0
db "タワー@@", $28, $3, $0
db "つうしん@", $40, $3, $0
db "テスト@@", $7e, $3, $0
db "テレビ@@", $8c, $3, $0
db "でんわ@@", $96, $3, $0
db "どうぐ@@", $9a, $3, $0
db "トレード@", $c4, $3, $0
db "なまえ@@", $e8, $3, $0
db "ニュース@", $a, $4, $0
db "にんき@@", $c, $4, $0
db "パーティー", $2e, $4, $0
db "べんきょう", $92, $4, $0
db "マシン@@", $d6, $4, $0
db "めいし@@", $1e, $5, $0
db "メッセージ", $26, $5, $0
db "もようがえ", $3a, $5, $0
db "ゆめ@@@", $5a, $5, $0
db "ようちえん", $66, $5, $0
db "ラジォ@@", $92, $5, $0
db "ワールド@", $ae, $5, $0
Unknown_11ea58: ; 11ea58
db "アイドル@", $1e, $0, $0
db "アニメ@@", $4c, $0, $0
db "うた@@@", $b8, $0, $0
db "えいが@@", $d0, $0, $0
db "おかし@@", $ea, $0, $0
db "おしゃべり", $4, $1, $0
db "おままごと", $28, $1, $0
db "おもちゃ@", $30, $1, $0
db "おんがく@", $38, $1, $0
db "カード@@", $3e, $1, $0
db "かいもの@", $46, $1, $0
db "グルメ@@", $c8, $1, $0
db "ゲーム@@", $cc, $1, $0
db "ざっし@@", $1c, $2, $0
db "さんぽ@@", $34, $2, $0
db "じてんしゃ", $50, $2, $0
db "しゅみ@@", $7a, $2, $0
db "スポーツ@", $a8, $2, $0
db "ダイエット", $d8, $2, $0
db "たからもの", $f0, $2, $0
db "たび@@@", $4, $3, $0
db "ダンス@@", $2a, $3, $0
db "つり@@@", $60, $3, $0
db "デート@@", $6a, $3, $0
db "でんしゃ@", $92, $3, $0
db "ぬいぐるみ", $e, $4, $0
db "パソコン@", $3e, $4, $0
db "はな@@@", $4c, $4, $0
db "ヒーロー@", $58, $4, $0
db "ひるね@@", $6e, $4, $0
db "ヒロイン@", $70, $4, $0
db "ぼうけん@", $96, $4, $0
db "ボード@@", $9a, $4, $0
db "ボール@@", $9e, $4, $0
db "ほん@@@", $ba, $4, $0
db "マンガ@@", $ee, $4, $0
db "やくそく@", $40, $5, $0
db "やすみ@@", $44, $5, $0
db "よてい@@", $74, $5, $0
Unknown_11eb90: ; 11eb90
db "あう@@@", $20, $0, $0
db "あきらめ@", $24, $0, $0
db "あげる@@", $28, $0, $0
db "あせる@@", $2e, $0, $0
db "あそび@@", $30, $0, $0
db "あそぶ@@", $34, $0, $0
db "あつめ@@", $3e, $0, $0
db "あるき@@", $60, $0, $0
db "あるく@@", $62, $0, $0
db "いく@@@", $7e, $0, $0
db "いけ@@@", $86, $0, $0
db "おき@@@", $f0, $0, $0
db "おこり@@", $f6, $0, $0
db "おこる@@", $f8, $0, $0
db "おしえ@@", $fe, $0, $0
db "おしえて@", $0, $1, $0
db "おねがい@", $1a, $1, $0
db "おぼえ@@", $26, $1, $0
db "かえる@@", $4a, $1, $0
db "がまん@@", $74, $1, $0
db "きく@@@", $8c, $1, $0
db "きたえ@@", $8e, $1, $0
db "きめ@@@", $a6, $1, $0
db "くる@@@", $c4, $1, $0
db "さがし@@", $18, $2, $0
db "さわぎ@@", $2a, $2, $0
db "した@@@", $42, $2, $0
db "しって@@", $4a, $2, $0
db "して@@@", $4e, $2, $0
db "しない@@", $52, $2, $0
db "しまう@@", $60, $2, $0
db "じまん@@", $66, $2, $0
db "しらない@", $84, $2, $0
db "しる@@@", $86, $2, $0
db "しんじて@", $8a, $2, $0
db "する@@@", $aa, $2, $0
db "たべる@@", $a, $3, $0
db "つかう@@", $42, $3, $0
db "つかえ@@", $44, $3, $0
db "つかって@", $46, $3, $0
db "できない@", $70, $3, $0
db "できる@@", $72, $3, $0
db "でない@@", $84, $3, $0
db "でる@@@", $8a, $3, $0
db "なげる@@", $d6, $3, $0
db "なやみ@@", $ea, $3, $0
db "ねられ@@", $18, $4, $0
db "ねる@@@", $1a, $4, $0
db "のがし@@", $24, $4, $0
db "のむ@@@", $28, $4, $0
db "はしり@@", $3a, $4, $0
db "はしる@@", $3c, $4, $0
db "はたらき@", $40, $4, $0
db "はたらく@", $42, $4, $0
db "はまって@", $4e, $4, $0
db "ぶつけ@@", $7a, $4, $0
db "ほめ@@@", $b4, $4, $0
db "みせて@@", $f6, $4, $0
db "みて@@@", $fc, $4, $0
db "みる@@@", $2, $5, $0
db "めざす@@", $20, $5, $0
db "もって@@", $34, $5, $0
db "ゆずる@@", $58, $5, $0
db "ゆるす@@", $5c, $5, $0
db "ゆるせ@@", $5e, $5, $0
db "られない@", $9a, $5, $0
db "られる@@", $9c, $5, $0
db "わかる@@", $b8, $5, $0
db "わすれ@@", $c0, $5, $0
Unknown_11edb8: ; 11edb8
db "あき@@@", $22, $0, $0
db "あさ@@@", $2a, $0, $0
db "あした@@", $2c, $0, $0
db "いちにち@", $94, $0, $0
db "いつか@@", $98, $0, $0
db "いつも@@", $9e, $0, $0
db "いま@@@", $a2, $0, $0
db "えいえん@", $ce, $0, $0
db "おととい@", $12, $1, $0
db "おわり@@", $36, $1, $0
db "かようび@", $78, $1, $0
db "きのう@@", $94, $1, $0
db "きょう@@", $b0, $1, $0
db "きんようび", $b8, $1, $0
db "げつようび", $d4, $1, $0
db "このあと@", $f4, $1, $0
db "このまえ@", $f6, $1, $0
db "こんど@@", $c, $2, $0
db "じかん@@", $3c, $2, $0
db "じゅうねん", $70, $2, $0
db "すいようび", $8e, $2, $0
db "スタート@", $9e, $2, $0
db "ずっと@@", $a2, $2, $0
db "ストップ@", $a6, $2, $0
db "そのうち@", $c4, $2, $0
db "ついに@@", $3e, $3, $0
db "つぎ@@@", $4a, $3, $0
db "どようび@", $ba, $3, $0
db "なつ@@@", $da, $3, $0
db "にちようび", $6, $4, $0
db "はじめ@@", $38, $4, $0
db "はる@@@", $54, $4, $0
db "ひる@@@", $6c, $4, $0
db "ふゆ@@@", $84, $4, $0
db "まいにち@", $c6, $4, $0
db "もくようび", $30, $5, $0
db "よなか@@", $76, $5, $0
db "よる@@@", $7e, $5, $0
db "らいしゅう", $88, $5, $0
Unknown_11eef0: ; 11eef0
db "いたします", $92, $0, $0
db "おります@", $32, $1, $0
db "か!?@@", $3c, $1, $0
db "かい?@@", $44, $1, $0
db "かしら?@", $50, $1, $0
db "かな?@@", $6a, $1, $0
db "かも@@@", $76, $1, $0
db "くれ@@@", $ca, $1, $0
db "ございます", $e8, $1, $0
db "しがち@@", $3a, $2, $0
db "します@@", $62, $2, $0
db "じゃ@@@", $6a, $2, $0
db "じゃん@@", $6e, $2, $0
db "しよう@@", $7c, $2, $0
db "ぜ!@@@", $ac, $2, $0
db "ぞ!@@@", $bc, $2, $0
db "た@@@@", $d4, $2, $0
db "だ@@@@", $d6, $2, $0
db "だからね@", $ee, $2, $0
db "だぜ@@@", $f4, $2, $0
db "だった@@", $fa, $2, $0
db "だね@@@", $fe, $2, $0
db "だよ@@@", $10, $3, $0
db "だよねー!", $12, $3, $0
db "だわ@@@", $26, $3, $0
db "ッス@@@", $4c, $3, $0
db "ってかんじ", $52, $3, $0
db "っぱなし@", $54, $3, $0
db "つもり@@", $56, $3, $0
db "ていない@", $64, $3, $0
db "ている@@", $66, $3, $0
db "でーす!@", $68, $3, $0
db "でした@@", $74, $3, $0
db "でしょ?@", $76, $3, $0
db "でしょー!", $78, $3, $0
db "です@@@", $7a, $3, $0
db "ですか?@", $7c, $3, $0
db "ですよ@@", $80, $3, $0
db "ですわ@@", $82, $3, $0
db "どうなの?", $a4, $3, $0
db "どうよ?@", $a8, $3, $0
db "とかいって", $aa, $3, $0
db "なの@@@", $e0, $3, $0
db "なのか@@", $e2, $3, $0
db "なのだ@@", $e4, $3, $0
db "なのよ@@", $e6, $3, $0
db "なんだね@", $f2, $3, $0
db "なんです@", $f8, $3, $0
db "なんてね@", $fa, $3, $0
db "ね@@@@", $12, $4, $0
db "ねー@@@", $14, $4, $0
db "の@@@@", $1c, $4, $0
db "の?@@@", $1e, $4, $0
db "ばっかり@", $44, $4, $0
db "まーす!@", $c2, $4, $0
db "ます@@@", $d8, $4, $0
db "ますわ@@", $da, $4, $0
db "ません@@", $dc, $4, $0
db "みたいな@", $fa, $4, $0
db "よ!@@@", $60, $5, $0
db "よー@@@", $68, $5, $0
db "よーん@@", $6c, $5, $0
db "よね@@@", $78, $5, $0
db "るよ@@@", $a2, $5, $0
db "わけ@@@", $bc, $5, $0
db "わよ!@@", $d2, $5, $0
Unknown_11f100: ; 11f100
db "ああ@@@", $12, $0, $0
db "あっち@@", $3c, $0, $0
db "あの@@@", $4e, $0, $0
db "ありゃ@@", $5c, $0, $0
db "あれ@@@", $66, $0, $0
db "あれは@@", $68, $0, $0
db "あんな@@", $6c, $0, $0
db "こう@@@", $dc, $1, $0
db "こっち@@", $ec, $1, $0
db "この@@@", $f2, $1, $0
db "こりゃ@@", $fe, $1, $0
db "これ@@@", $0, $2, $0
db "これだ!@", $2, $2, $0
db "これは@@", $4, $2, $0
db "こんな@@", $e, $2, $0
db "そう@@@", $be, $2, $0
db "そっち@@", $c0, $2, $0
db "その@@@", $c2, $2, $0
db "そりゃ@@", $c6, $2, $0
db "それ@@@", $c8, $2, $0
db "それだ!@", $cc, $2, $0
db "それは@@", $d0, $2, $0
db "そんな@@", $d2, $2, $0
db "どう@@@", $98, $3, $0
db "どっち@@", $b2, $3, $0
db "どの@@@", $b4, $3, $0
db "どりゃ@@", $c0, $3, $0
db "どれ@@@", $c2, $3, $0
db "どれを@@", $c8, $3, $0
db "どんな@@", $ca, $3, $0
db "なに@@@", $de, $3, $0
db "なんか@@", $ec, $3, $0
db "なんだ@@", $f0, $3, $0
db "なんで@@", $f6, $3, $0
db "なんなんだ", $0, $4, $0
db "なんの@@", $2, $4, $0
; 11f220
Unknown_11f220:
INCBIN "baserom.gbc",$11f220,$11f23c - $11f220
Unknown_11f23c:
INCBIN "baserom.gbc",$11f23c,$11f2f0 - $11f23c
Unknown_11f2f0:
INCBIN "baserom.gbc",$11f2f0,$11f332 - $11f2f0
Unknown_11f332:
INCBIN "baserom.gbc",$11f332,$11f3ce - $11f332
Unknown_11f3ce:
INCBIN "baserom.gbc",$11f3ce,$11f686 - $11f3ce
SECTION "bank5B", ROMX, BANK[$5B]
Function16c000: ; 16c000
ld a, [hCGB]
and a
ret z
ld a, [$ffea]
and a
ret z
ld a, [wcfbe]
push af
set 7, a
ld [wcfbe], a
call Function16c108
callba Function100063
callba Function100082
call Function16c031
callba Function1000a4
xor a
ld [$ffea], a
pop af
ld [wcfbe], a
ret
; 16c031
Function16c031: ; 16c031
xor a
ld [wcf63], a
ld [wcf64], a
ld [DefaultFlypoint], a
ld [wd003], a
.asm_16c03e
call DelayFrame
callba Function10635c
ld a, [DefaultFlypoint]
ld hl, Jumptable_16c05c
rst JumpTable
call Function16cb2e
call Function16cbae
ld a, [DefaultFlypoint]
cp $ff
jr nz, .asm_16c03e
ret
; 16c05c
Jumptable_16c05c: ; 16c05c
dw Function16c074
dw Function16c0ba
dw Function16c089
dw Function16c09e
dw Function16c0a8
dw Function16c0dc
dw Function16c0ec
dw Function16c0ba
dw Function16c0ca
dw Function16c0dc
dw Function16c0ec
dw Function16c081
; 16c074
Function16c074: ; 16c074
ld a, [wcf64]
and a
ret z
ld [DefaultFlypoint], a
xor a
ld [wd003], a
ret
; 16c081
Function16c081: ; 16c081
push af
ld a, $ff
ld [DefaultFlypoint], a
pop af
ret
; 16c089
Function16c089: ; 16c089
ld a, $1
ld [Buffer2], a
ld [wd1f1], a
xor a
ld [hWY], a
call Function16c0fa
ld a, [DefaultFlypoint]
ld [wcf64], a
ret
; 16c09e
Function16c09e: ; 16c09e
ld a, [wcf64]
cp $4
ret nz
call Function16c0fa
ret
; 16c0a8
Function16c0a8: ; 16c0a8
xor a
ld [Buffer2], a
ld [wd1f1], a
call ClearSprites
ld a, $90
ld [hWY], a
call Function16c0fa
ret
; 16c0ba
Function16c0ba: ; 16c0ba
call Function16c943
push af
ld a, [wd003]
inc a
ld [wd003], a
pop af
call c, Function16c0fa
ret
; 16c0ca
Function16c0ca: ; 16c0ca
ld a, [wd003]
cp $28
push af
ld a, [wd003]
inc a
ld [wd003], a
pop af
call z, Function16c0fa
ret
; 16c0dc
Function16c0dc: ; 16c0dc
call Function16ca11
push af
ld a, [wd003]
inc a
ld [wd003], a
pop af
call c, Function16c0fa
ret
; 16c0ec
Function16c0ec: ; 16c0ec
call WhiteBGMap
call ClearScreen
push af
ld a, $ff
ld [DefaultFlypoint], a
pop af
ret
; 16c0fa
Function16c0fa: ; 16c0fa
push af
ld a, [DefaultFlypoint]
inc a
ld [DefaultFlypoint], a
xor a
ld [wd003], a
pop af
ret
; 16c108
Function16c108: ; 16c108
call DisableLCD
ld hl, VTiles2
ld de, GFX_16c173
lb bc, BANK(GFX_16c173), $68
call Get2bpp
call Function16c130
call Function16c145
call Function16c15c
ld hl, VBGMap0
call Function16cc73
call Function16cc02
xor a
ld [hBGMapMode], a
call EnableLCD
ret
; 16c130
Function16c130: ; 16c130
ld de, Unkn1Pals
ld hl, Unknown_16c903
ld bc, 8
ld a, $5
call FarCopyWRAM
callba Function96a4
ret
; 16c145
Function16c145: ; 16c145
ld hl, TileMap
ld bc, 20
xor a
call ByteFill
ld hl, Tilemap_16c633
decoord 0, 1
ld bc, $0154
call CopyBytes
ret
; 16c15c
Function16c15c: ; 16c15c
ld hl, AttrMap
ld bc, $0014
xor a
call ByteFill
ld hl, Tilemap_16c79b
decoord 0, 1, AttrMap
ld bc, $0154
call CopyBytes
ret
; 16c173
GFX_16c173:
INCBIN "gfx/unknown/16c173.2bpp"
Tilemap_16c633:
INCBIN "gfx/unknown/16c633.tilemap"
Tilemap_16c79b:
INCBIN "gfx/unknown/16c79b.tilemap"
Unknown_16c903:
RGB 31, 31, 31
RGB 04, 10, 20
RGB 16, 19, 25
RGB 25, 27, 29
RGB 31, 31, 31
RGB 31, 31, 31
RGB 31, 31, 31
RGB 31, 31, 31
RGB 31, 31, 31
RGB 31, 31, 31
RGB 31, 31, 31
RGB 31, 31, 31
RGB 31, 31, 31
RGB 31, 31, 31
RGB 31, 31, 31
RGB 31, 31, 31
RGB 31, 31, 31
RGB 31, 31, 31
RGB 31, 31, 31
RGB 31, 31, 31
RGB 31, 31, 31
RGB 31, 31, 31
RGB 31, 31, 31
RGB 31, 31, 31
RGB 31, 31, 31
RGB 31, 31, 31
RGB 31, 31, 31
RGB 31, 31, 31
RGB 31, 31, 31
RGB 31, 31, 31
RGB 31, 31, 31
RGB 31, 31, 31
; 16c943
Function16c943: ; 16c943
ld a, [wd003]
and a
jr nz, .asm_16c95e
ld a, [rSVBK]
push af
ld a, $5
ld [rSVBK], a
ld a, $ff
ld bc, $0008
ld hl, Unkn1Pals
call ByteFill
pop af
ld [rSVBK], a
.asm_16c95e
ld a, [rSVBK]
push af
ld a, $5
ld [rSVBK], a
ld e, $0
ld a, $0
.asm_16c969
ld hl, Unknown_16c903
call Function16cab6
call Function16cabb
ld d, a
ld hl, Unkn1Pals
call Function16cab6
call Function16cabb
cp d
jr z, .asm_16c991
ld b, $1
.asm_16c981
dec a
cp d
jr z, .asm_16c988
dec b
jr nz, .asm_16c981
.asm_16c988
ld hl, Unkn1Pals
call Function16cab6
call Function16cadc
.asm_16c991
ld hl, Unknown_16c903
call Function16cab6
call Function16cad8
ld d, a
ld hl, Unkn1Pals
call Function16cab6
call Function16cad8
cp d
jr z, .asm_16c9b9
ld b, $1
.asm_16c9a9
dec a
cp d
jr z, .asm_16c9b0
dec b
jr nz, .asm_16c9a9
.asm_16c9b0
ld hl, Unkn1Pals
call Function16cab6
call Function16cb08
.asm_16c9b9
ld hl, Unknown_16c903
call Function16cab6
call Function16cac4
ld d, a
ld hl, Unkn1Pals
call Function16cab6
call Function16cac4
cp d
jr z, .asm_16c9e1
ld b, $1
.asm_16c9d1
dec a
cp d
jr z, .asm_16c9d8
dec b
jr nz, .asm_16c9d1
.asm_16c9d8
ld hl, Unkn1Pals
call Function16cab6
call Function16cae8
.asm_16c9e1
inc e
inc e
ld a, e
cp $8
jr nz, .asm_16c969
callba Function96a4
call Function32f9
ld a, [rSVBK]
push af
ld a, $1
ld [rSVBK], a
ld a, [wd003]
cp $1f
jr z, .asm_16ca09
pop af
ld [rSVBK], a
ld e, $0
pop af
ld [rSVBK], a
and a
ret
.asm_16ca09
pop af
ld [rSVBK], a
pop af
ld [rSVBK], a
scf
ret
; 16ca11
Function16ca11: ; 16ca11
ld a, [wd003]
and a
jr nz, .asm_16ca1d
callba Function96a4
.asm_16ca1d
ld a, [rSVBK]
push af
ld a, $5
ld [rSVBK], a
ld e, $0
ld a, $0
.asm_16ca28
ld hl, Unkn1Pals
call Function16cab6
call Function16cabb
cp $1f
jr z, .asm_16ca48
ld b, $1
.asm_16ca37
inc a
cp $1f
jr z, .asm_16ca3f
dec b
jr nz, .asm_16ca37
.asm_16ca3f
ld hl, Unkn1Pals
call Function16cab6
call Function16cadc
.asm_16ca48
ld hl, Unkn1Pals
call Function16cab6
call Function16cad8
cp $1f
jr z, .asm_16ca68
ld b, $1
.asm_16ca57
inc a
cp $1f
jr z, .asm_16ca5f
dec b
jr nz, .asm_16ca57
.asm_16ca5f
ld hl, Unkn1Pals
call Function16cab6
call Function16cb08
.asm_16ca68
ld hl, Unkn1Pals
call Function16cab6
call Function16cac4
cp $1f
jr z, .asm_16ca88
ld b, $1
.asm_16ca77
inc a
cp $1f
jr z, .asm_16ca7f
dec b
jr nz, .asm_16ca77
.asm_16ca7f
ld hl, Unkn1Pals
call Function16cab6
call Function16cae8
.asm_16ca88
inc e
inc e
ld a, e
cp $8
jr nz, .asm_16ca28
callba Function96a4
call Function32f9
ld a, [rSVBK]
push af
ld a, $1
ld [rSVBK], a
ld a, [wd003]
cp $1f
jr z, .asm_16caae
pop af
ld [rSVBK], a
pop af
ld [rSVBK], a
and a
ret
.asm_16caae
pop af
ld [rSVBK], a
pop af
ld [rSVBK], a
scf
ret
; 16cab6
Function16cab6: ; 16cab6
ld b, $0
ld c, e
add hl, bc
ret
; 16cabb
Function16cabb: ; 16cabb
inc hl
ld a, [hl]
srl a
srl a
and $1f
ret
; 16cac4
Function16cac4: ; 16cac4
inc hl
ld a, [hld]
and $3
ld b, a
ld a, [hl]
sla a
rl b
sla a
rl b
sla a
rl b
ld a, b
ret
; 16cad8
Function16cad8: ; 16cad8
ld a, [hl]
and $1f
ret
; 16cadc
Function16cadc: ; 16cadc
sla a
sla a
ld b, a
inc hl
ld a, [hl]
and $83
or b
ld [hl], a
ret
; 16cae8
Function16cae8: ; 16cae8
ld c, a
srl a
srl a
srl a
ld b, a
inc hl
ld a, [hl]
and $fc
or b
ld [hld], a
ld a, c
sla a
sla a
sla a
sla a
sla a
ld b, a
ld a, [hl]
and $1f
or b
ld [hl], a
ret
; 16cb08
Function16cb08: ; 16cb08
ld b, a
ld a, [hl]
and $e0
or b
ld [hl], a
ret
; 16cb0f
Function16cb0f: ; 16cb0f
xor a
ld [Buffer1], a
ld [Buffer2], a
xor a
ld [wd1ec], a
ld a, $70
ld [wd1ee], a
ld a, $4
ld [wd1ed], a
ld a, $a0
ld [wd1ef], a
xor a
ld [wd1f0], a
ret
; 16cb2e
Function16cb2e: ; 16cb2e
ld a, [Buffer2]
and a
ret z
call Function16cb40
ld hl, Unknown_16cb86
ld de, Sprites
call Function16cb5d
ret
; 16cb40
Function16cb40: ; 16cb40
ld hl, wd1ec
inc [hl]
ld a, [hl]
cp $18
ret c
xor a
ld [hl], a
ld a, [wd1ef]
cp $a0
jr nz, .asm_16cb57
ld a, $a7
ld [wd1ef], a
ret
.asm_16cb57
ld a, $a0
ld [wd1ef], a
ret
; 16cb5d
Function16cb5d: ; 16cb5d
ld a, [hli]
and a
ret z
.asm_16cb60
push af
ld a, [wd1ee]
add [hl]
add $10
ld [de], a
inc hl
inc de
ld a, [wd1ed]
add [hl]
add $8
ld [de], a
inc hl
inc de
ld a, [wd1ef]
add [hl]
ld [de], a
inc hl
inc de
ld a, [wd1f0]
or [hl]
ld [de], a
inc hl
inc de
pop af
dec a
jr nz, .asm_16cb60
ret
; 16cb86
Unknown_16cb86:
db 7
db 0, 0, 0, 1
db 8, 0, 1, 1
db 8, 8, 2, 0
db 8, 16, 3, 0
db 16, 0, 4, 1
db 16, 8, 5, 0
db 16, 16, 6, 0
; 16cba3
Function16cba3: ; 16cba3
xor a
ld [wd1f1], a
ld [wd1f2], a
ld [wd1f3], a
ret
; 16cbae
Function16cbae: ; 16cbae
ld a, [wd1f1]
and a
ret z
call Function16cbba
call Function16cbd1
ret
; 16cbba
Function16cbba: ; 16cbba
ld hl, wd1f2
inc [hl]
ld a, [hl]
cp $c
ret c
xor a
ld [hl], a
ld a, [wd1f3]
inc a
cp $4
jr c, .asm_16cbcd
xor a
.asm_16cbcd
ld [wd1f3], a
ret
; 16cbd1
Function16cbd1: ; 16cbd1
ld a, [wd1f3]
ld c, a
ld b, 0
ld hl, Unknown_16cbfb
add hl, bc
ld a, [hl]
ld bc, $0002
ld hl, Unknown_16cfa3
call AddNTimes
ld de, wd00c
ld bc, $0002
ld a, $5
call FarCopyWRAM
callba Function96a4
ld a, $1
ld [hCGBPalUpdate], a
ret
; 16cbfb
Unknown_16cbfb:
db 0, 1, 2, 1, 0, 1, 2
; 16cc02
Function16cc02: ; 16cc02
call Function16cc18
call Function16cc49
call Function16cc62
call Function16cc25
call Function16cc6e
call Function16cb0f
call Function16cba3
ret
; 16cc18
Function16cc18: ; 16cc18
ld hl, VTiles1
ld de, GFX_16cca3
lb bc, BANK(GFX_16cca3), $2e
call Get2bpp
ret
; 16cc25
Function16cc25: ; 16cc25
ld hl, Unknown_16cfa9
ld de, wd008
call Function16cc41
ld hl, Unknown_16cfb1
ld de, Unkn2Pals
call Function16cc41
ld hl, Unknown_16cfb9
ld de, wd048
call Function16cc41
ret
; 16cc41
Function16cc41: ; 16cc41
ld bc, $0008
ld a, $5
jp FarCopyWRAM
; 16cc49
Function16cc49: ; 16cc49
hlcoord 4, 15
ld a, $80
call Function16cc5a
hlcoord 4, 16
ld a, $90
call Function16cc5a
ret
; 16cc5a
Function16cc5a: ; 16cc5a
ld c, $10
.asm_16cc5c
ld [hli], a
inc a
dec c
jr nz, .asm_16cc5c
ret
; 16cc62
Function16cc62: ; 16cc62
hlcoord 0, 15, AttrMap
ld bc, $0028
ld a, $1
call ByteFill
ret
; 16cc6e
Function16cc6e: ; 16cc6e
ld hl, VBGMap1
jr Function16cc73
Function16cc73:
ld a, [rVBK]
push af
ld a, $0
ld [rVBK], a
push hl
ld de, TileMap
call Function16cc90
pop hl
ld a, $1
ld [rVBK], a
ld de, AttrMap
call Function16cc90
pop af
ld [rVBK], a
ret
; 16cc90
Function16cc90: ; 16cc90
ld bc, $1214
.asm_16cc93
push bc
.asm_16cc94
ld a, [de]
inc de
ld [hli], a
dec c
jr nz, .asm_16cc94
ld bc, $000c
add hl, bc
pop bc
dec b
jr nz, .asm_16cc93
ret
; 16cca3
GFX_16cca3:
INCBIN "gfx/unknown/16cca3.2bpp"
Unknown_16cfa3:
RGB 31, 31, 31
RGB 25, 27, 29
RGB 16, 19, 25
Unknown_16cfa9:
RGB 31, 31, 31
RGB 25, 27, 29
RGB 31, 31, 31
RGB 07, 07, 07
Unknown_16cfb1:
RGB 31, 31, 31
RGB 13, 09, 18
RGB 26, 21, 16
RGB 07, 07, 07
Unknown_16cfb9:
RGB 31, 31, 31
RGB 18, 05, 02
RGB 27, 11, 12
RGB 07, 07, 07
; 16cfc1
GFX_16cfc1:
INCBIN "gfx/unknown/16cfc1.2bpp"
Function16d421: ; 16d421
ld de, GFX_16cfc1
ld hl, VTiles2
lb bc, BANK(GFX_16cfc1), $46
call Get2bpp
ret
; 16d42e
Function16d42e: ; 16d42e
ld hl, Tilemap_16d465
ld de, TileMap
ld bc, $0168
call CopyBytes
ret
; 16d43b
Function16d43b: ; 16d43b
call Function1d6e
call WhiteBGMap
call ClearTileMap
call ClearSprites
callba Function16d421
callba Function16d42e
ld b, $8
call GetSGBLayout
call Function32f9
call WaitBGMap
call Functiona36
call Function1d7d
ret
; 16d465
Tilemap_16d465:
INCBIN "gfx/unknown/16d465.tilemap"
Tilemap_16d5cd:
INCBIN "gfx/unknown/16d5cd.tilemap"
Tilemap_16d5f5:
INCBIN "gfx/unknown/16d5f5.tilemap"
Function16d61d: ; 16d61d
ld h, d
ld l, e
push bc
push hl
call Function16d640
pop hl
pop bc
ld de, AttrMap - TileMap
add hl, de
inc b
inc b
inc c
inc c
ld a, $7
.asm_16d630
push bc
push hl
.asm_16d632
ld [hli], a
dec c
jr nz, .asm_16d632
pop hl
ld de, $0014
add hl, de
pop bc
dec b
jr nz, .asm_16d630
ret
; 16d640
Function16d640: ; 16d640
push hl
ld a, $30
ld [hli], a
inc a
call Function16d66d
inc a
ld [hl], a
pop hl
ld de, $0014
add hl, de
.asm_16d64f
push hl
ld a, $33
ld [hli], a
ld a, $7f
call Function16d66d
ld [hl], $34
pop hl
ld de, $0014
add hl, de
dec b
jr nz, .asm_16d64f
ld a, $35
ld [hli], a
ld a, $36
call Function16d66d
ld [hl], $37
ret
; 16d66d
Function16d66d: ; 16d66d
ld d, c
.asm_16d66e
ld [hli], a
dec d
jr nz, .asm_16d66e
ret
; 16d673
Function16d673: ; 16d673
call Function16d696
call Function16d6ae
callba Function49856
callba Functionfb60d
hlcoord 10, 17
ld de, String_16d68f
call PlaceString
ret
; 16d68f
String_16d68f: ; 16d68f
db "CANCEL@"
; 16d696
Function16d696: ; 16d696
call Function16d421
ret
; 16d69a
Function16d69a: ; 16d69a
ld de, GFX_16cfc1 + $300
ld hl, $9760
lb bc, BANK(GFX_16cfc1), 8
call Get2bpp
ret
; 16d6a7
Function16d6a7: ; 16d6a7
callba Function49811
ret
; 16d6ae
Function16d6ae: ; 16d6ae
call Function16d42e
ld hl, Tilemap_16d5cd
ld de, TileMap
ld bc, $0028
call CopyBytes
ld hl, Tilemap_16d5f5
decoord 0, 16
ld bc, $0028
call CopyBytes
ret
; 16d6ca
Function16d6ca: ; 16d6ca
call Function16d61d
ret
; 16d6ce
Function16d6ce: ; 16d6ce
call Function1d6e
call Function16d6e1
callba Function87d
call Function1d7d
call Function3200
ret
; 16d6e1
Function16d6e1: ; 16d6e1
hlcoord 4, 10
ld b, $1
ld c, $a
predef Function28eef
hlcoord 5, 11
ld de, String_16d701
call PlaceString
call WaitBGMap
call Function3200
ld c, $32
jp DelayFrames
; 16d701
String_16d701: ; 16d701
db "WAITING..!@"
; 16d70c
Function16d70c: ; 16d70c
call Function16d725
call Function16d713
ret
; 16d713
Function16d713: ; 16d713
push bc
push af
ld a, [$ffa9]
and $f0
ld b, a
ld a, [hJoyPressed]
and $f
or b
ld b, a
pop af
ld a, b
pop bc
ld d, a
ret
; 16d725
Function16d725: ; 16d725
ld hl, wcfa6
res 7, [hl]
ld a, [hBGMapMode]
push af
call Function16d734
pop af
ld [hBGMapMode], a
ret
; 16d734
Function16d734: ; 16d734
.asm_16d734
call Function16d77a
call Function16d759
call Function16d76a
jr nc, .asm_16d758
callba Function24270
jr c, .asm_16d758
ld a, [wcfa5]
bit 7, a
jr nz, .asm_16d758
call Function16d713
ld b, a
ld a, [wcfa8]
and b
jr z, .asm_16d734
.asm_16d758
ret
; 16d759
Function16d759: ; 16d759
ld a, [hOAMUpdate]
push af
ld a, $1
ld [hOAMUpdate], a
call WaitBGMap
pop af
ld [hOAMUpdate], a
xor a
ld [hBGMapMode], a
ret
; 16d76a
Function16d76a: ; 16d76a
.asm_16d76a
call RTC
call Function16d7e7
ret c
ld a, [wcfa5]
bit 7, a
jr z, .asm_16d76a
and a
ret
; 16d77a
Function16d77a: ; 16d77a
ld hl, wcfac
ld a, [hli]
ld h, [hl]
ld l, a
ld a, [hl]
cp $1f
jr nz, .asm_16d792
ld a, [wcfab]
ld [hl], a
push hl
push bc
ld bc, $000b
add hl, bc
ld [hl], a
pop bc
pop hl
.asm_16d792
ld a, [wcfa1]
ld b, a
ld a, [wcfa2]
ld c, a
call GetTileCoord
ld a, [wcfa7]
swap a
and $f
ld c, a
ld a, [wcfa9]
ld b, a
xor a
dec b
jr z, .asm_16d7b1
.asm_16d7ad
add c
dec b
jr nz, .asm_16d7ad
.asm_16d7b1
ld c, $14
call AddNTimes
ld a, [wcfa7]
and $f
ld c, a
ld a, [wcfaa]
ld b, a
xor a
dec b
jr z, .asm_16d7c8
.asm_16d7c4
add c
dec b
jr nz, .asm_16d7c4
.asm_16d7c8
ld c, a
add hl, bc
ld a, [hl]
cp $1f
jr z, .asm_16d7de
ld [wcfab], a
ld [hl], $1f
push hl
push bc
ld bc, $000b
add hl, bc
ld [hl], $1f
pop bc
pop hl
.asm_16d7de
ld a, l
ld [wcfac], a
ld a, h
ld [wcfad], a
ret
; 16d7e7
Function16d7e7: ; 16d7e7
ld a, [wcfa5]
bit 6, a
jr z, .asm_16d7f4
callba Function8cf62
.asm_16d7f4
call Functiona57
call Function16d713
and a
ret z
scf
ret
; 16d7fe
SECTION "bank5C", ROMX, BANK[$5C]
Function170000: ; 170000
ld a, [$c62b]
ld [$c6d0], a
ld hl, $c62e
ld de, $c6e7
ld bc, $0005
call CopyBytes
ld a, $50
ld [de], a
ld hl, $c663
ld de, $c6f2
ld bc, $0005
call CopyBytes
ld a, $50
ld [de], a
ld hl, $c648
ld a, [hli]
ld [$c6fd], a
ld a, [hl]
ld [$c6fe], a
ld hl, $c639
ld a, [hli]
ld [$c6ff], a
ld a, [hl]
ld [wc700], a
ld bc, $c633
callba GetCaughtGender
ld a, c
ld [wc701], a
ld a, [wcd81]
ld [wc74e], a
ld hl, $c608
ld de, $d800
ld bc, $008f
call CopyBytes
ret
; 17005a
Function17005a: ; 17005a
ld a, $5
call GetSRAMBank
ld a, [$a824]
ld [wc702], a
ld hl, $a827
ld de, wc719
ld bc, $0005
call CopyBytes
ld a, $50
ld [de], a
ld hl, $a85c
ld de, wc724
ld bc, $0005
call CopyBytes
ld a, $50
ld [de], a
ld hl, $a841
ld a, [hli]
ld [wc72f], a
ld a, [hl]
ld [wc730], a
ld hl, $a832
ld a, [hli]
ld [wc731], a
ld a, [hl]
ld [wc732], a
ld bc, $a82c
callba GetCaughtGender
ld a, c
ld [wc733], a
ld a, [wcd81]
ld [wc74e], a
call CloseSRAM
ret
; 1700b0
Function1700b0: ; 1700b0
call Function17021e
callba Function118121
ret
; 1700ba
Function1700ba: ; 1700ba
call Function17021e
callba Function11811a
ret
; 1700c4
Function1700c4: ; 1700c4
ld a, [rSVBK]
push af
ld a, $3
ld [rSVBK], a
call Function17042c
ld a, $5
call GetSRAMBank
ld a, $1
ld [$be45], a
xor a
ld [$be46], a
ld hl, $dffc
ld de, $aa41
ld bc, $0004
call CopyBytes
ld hl, $d202
ld de, $aa8e
ld bc, $0594
call CopyBytes
ld hl, $aa5d
ld a, [hl]
inc [hl]
inc hl
sla a
sla a
ld e, a
ld d, $0
add hl, de
ld e, l
ld d, h
ld hl, $dffc
ld bc, $0004
call CopyBytes
call CloseSRAM
pop af
ld [rSVBK], a
ret
; 170114
Function170114: ; 170114
call Function17021e
call Function170121
callba Function11805f
ret
; 170121
Function170121: ; 170121
ld a, $5
call GetSRAMBank
ld hl, $a948
ld de, $c608
ld bc, $00f6
call CopyBytes
call CloseSRAM
call Function170c8b
ret
; 170139
Function170139: ; 170139
ld a, $5
call GetSRAMBank
ld de, $aa41
ld h, $0
ld l, h
ld bc, $03e8
call Function17020c
ld bc, $0064
call Function17020c
ld bc, $000a
call Function17020c
ld a, [de]
ld c, a
ld b, $0
add hl, bc
call CloseSRAM
ld a, h
ld [$c608], a
ld a, l
ld [$c608 + 1], a
ld hl, $c628
ld a, [PlayerID]
ld [hli], a
ld a, [PlayerID + 1]
ld [hli], a
ld a, [wd84a]
ld [hli], a
ld a, [wd84b]
ld [hli], a
ld e, l
ld d, h
ld hl, PlayerName
ld bc, $0005
call CopyBytes
ld bc, PlayerID
ld de, PlayerGender
callba Function4e929
ld de, $c62c + 5
ld a, c
ld [de], a
inc de
ld a, $df
ld [wcd49], a
ld a, $dc
ld [wcd4a], a
ld a, $41
ld [wcd4b], a
ld a, $de
ld [wcd4c], a
ld a, $3
.asm_1701ac
push af
ld a, [wcd49]
ld l, a
ld a, [wcd4a]
ld h, a
ld bc, $0030
call CopyBytes
ld a, l
ld [wcd49], a
ld a, h
ld [wcd4a], a
ld a, [wcd4b]
ld l, a
ld a, [wcd4c]
ld h, a
ld bc, $0006
call CopyBytes
ld a, l
ld [wcd4b], a
ld a, h
ld [wcd4c], a
pop af
dec a
jr nz, .asm_1701ac
ld a, $4
call GetSRAMBank
ld hl, $a013
ld bc, $0024
call CopyBytes
call CloseSRAM
ld a, $5
call GetSRAMBank
ld hl, $a894
ld bc, $0006
call CopyBytes
ld hl, $c608
ld de, $a948
ld bc, $00f6
call CopyBytes
call CloseSRAM
ret
; 17020c
Function17020c: ; 17020c
ld a, [de]
inc de
and a
ret z
.asm_170210
add hl, bc
dec a
jr nz, .asm_170210
ret
; 170215
Function170215: ; 170215
xor a
ld [wcf63], a
call Function17022c
ret
; 17021d
Function17021d: ; 17021d
ret
; 17021e
Function17021e: ; 17021e
xor a
ld [wcf63], a
ld [wcf64], a
ld [wcf65], a
ld [wcf66], a
ret
; 17022c
Function17022c: ; 17022c
.asm_17022c
call Function17023a
call DelayFrame
ld a, [wcf63]
cp $1
jr nz, .asm_17022c
ret
; 17023a
Function17023a: ; 17023a
ld a, [wcf63]
ld e, a
ld d, 0
ld hl, Jumptable_170249
add hl, de
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
jp [hl]
; 170249
Jumptable_170249: ; 170249
dw Function17024d
dw Function1704c9
; 17024d
Function17024d: ; 17024d
ld a, [Options]
push af
ld hl, Options
set 6, [hl]
ld a, [wcfc0]
push af
or $1
ld [wcfc0], a
xor a
ld [InLinkBattle], a
callba Function1060a2
callba Functionc658
call Function1702b7
call Function170bf7
predef StartBattle
callba Function1500c
callba Functionc658
ld a, [wd0ee]
ld [ScriptVar], a
and a
jr nz, .asm_1702a9
ld a, $1
call GetSRAMBank
ld a, [$be46]
ld [wcf64], a
call CloseSRAM
ld hl, StringBuffer3
ld a, [wcf64]
add $f7
ld [hli], a
ld a, $50
ld [hl], a
.asm_1702a9
pop af
ld [wcfc0], a
pop af
ld [Options], a
ld a, $1
ld [wcf63], a
ret
; 1702b7
Function1702b7: ; 1702b7
call Function1704a2
ld de, $c643
ld c, $b
callba Function17d073
jr nc, .asm_1702db
ld a, [$c608 + 11]
ld [wd265], a
call GetPokemonName
ld l, e
ld h, d
ld de, $c643
ld bc, $000b
call CopyBytes
.asm_1702db
ld de, $c67e
ld c, $b
callba Function17d073
jr nc, .asm_1702fc
ld a, [$c64e]
ld [wd265], a
call GetPokemonName
ld l, e
ld h, d
ld de, $c67e
ld bc, $000b
call CopyBytes
.asm_1702fc
ld de, $c686 + 51
ld c, $b
callba Function17d073
jr nc, .asm_17031d
ld a, [$c689]
ld [wd265], a
call GetPokemonName
ld l, e
ld h, d
ld de, $c686 + 51
ld bc, $000b
call CopyBytes
.asm_17031d
ld a, $50
ld [$c64d], a
ld [$c688], a
ld [$c68a + 57], a
call Function170c98
ld de, $c608
ld c, $a
callba Function17d073
jr nc, .asm_17033d
ld hl, String_170426
jr .asm_170340
.asm_17033d
ld hl, $c608
.asm_170340
ld de, wd26b
ld bc, $000a
call CopyBytes
ld a, $50
ld [de], a
ld hl, $c608 + 10
ld a, [hli]
ld [OtherTrainerClass], a
ld a, $ea
ld [BGMapBuffer], a
ld a, $d3
ld [wcd21], a
ld de, OTPartyMon1Species
ld bc, OTPartyCount
ld a, $3
ld [bc], a
inc bc
.asm_170367
push af
ld a, [hl]
ld [bc], a
inc bc
push bc
ld bc, $0030
call CopyBytes
push de
ld a, [BGMapBuffer]
ld e, a
ld a, [wcd21]
ld d, a
ld bc, $000b
call CopyBytes
ld a, e
ld [BGMapBuffer], a
ld a, d
ld [wcd21], a
pop de
pop bc
pop af
dec a
and a
jr nz, .asm_170367
ld a, $ff
ld [bc], a
ret
; 170394
Function170394: ; 170394
ld hl, $c608 + 11
ld d, $3
.asm_170399
push de
push hl
ld b, h
ld c, l
ld a, [hl]
and a
jr z, .asm_1703b1
cp $ff
jr z, .asm_1703b1
cp $fe
jr z, .asm_1703b1
cp $fd
jr z, .asm_1703b1
cp $fc
jr nz, .asm_1703b4
.asm_1703b1
ld a, $eb
ld [hl], a
.asm_1703b4
ld [CurSpecies], a
call GetBaseData
ld a, $5
call GetSRAMBank
ld a, [$b2fb]
call CloseSRAM
ld e, a
ld hl, $001f
add hl, bc
ld a, [hl]
cp $2
ld a, $2
jr c, .asm_1703d6
ld a, [hl]
cp e
jr c, .asm_1703d7
ld a, e
.asm_1703d6
ld [hl], a
.asm_1703d7
ld [CurPartyLevel], a
ld hl, $0002
add hl, bc
ld d, $3
ld a, [hli]
and a
jr z, .asm_1703ea
cp $fc
jr nc, .asm_1703ea
jr .asm_1703f4
.asm_1703ea
dec hl
ld a, $1
ld [hli], a
xor a
ld [hli], a
ld [hli], a
ld [hl], a
jr .asm_1703ff
.asm_1703f4
ld a, [hl]
cp $fc
jr c, .asm_1703fb
ld [hl], $0
.asm_1703fb
inc hl
dec d
jr nz, .asm_1703f4
.asm_1703ff
ld hl, $0024
add hl, bc
ld d, h
ld e, l
push hl
push de
ld hl, $000a
add hl, bc
ld b, $1
predef Functione167
pop de
pop hl
dec de
dec de
ld a, [hli]
ld [de], a
inc de
ld a, [hl]
ld [de], a
pop hl
ld bc, $003b
add hl, bc
pop de
dec d
jp nz, .asm_170399
ret
; 170426
String_170426: ; 170426
db "CHRIS@"
; 17042c
Function17042c: ; 17042c
ld hl, OTPartyMon2ID
ld a, $7
.asm_170431
push af
push hl
ld c, $12
.asm_170435
ld a, [hli]
ld b, a
ld a, [hli]
and a
jr z, .asm_170451
cp $f
jr nc, .asm_17045b
push hl
ld hl, Unknown_170470
dec a
ld e, a
ld d, 0
add hl, de
ld a, [hl]
pop hl
cp b
jr c, .asm_17045b
jr z, .asm_17045b
jr .asm_170456
.asm_170451
ld a, b
cp $fc
jr nc, .asm_17045b
.asm_170456
dec c
jr nz, .asm_170435
jr .asm_170466
.asm_17045b
pop de
push de
ld hl, Unknown_17047e
ld bc, $0024
call CopyBytes
.asm_170466
pop hl
ld de, $00e0
add hl, de
pop af
dec a
jr nz, .asm_170431
ret
; 170470
Unknown_170470:
db $12, $24, $45, $45, $42, $42, $45, $42, $27, $27, $45, $27, $42, $24
Unknown_17047e:
db $03, $04, $05, $08
db $03, $05, $0e, $06
db $03, $02, $00, $00
db $39, $07, $07, $04
db $00, $05, $04, $07
db $01, $05, $00, $00
db $0f, $05, $14, $07
db $05, $05, $11, $0c
db $0c, $06, $06, $04
; 1704a2
Function1704a2: ; 1704a2
ld a, [rSVBK]
push af
ld a, $3
ld [rSVBK], a
ld hl, LYOverrides
ld de, $c608
ld bc, $00e0
call CopyBytes
pop af
ld [rSVBK], a
ld a, $1
call GetSRAMBank
ld a, $2
ld [$be45], a
ld hl, $be46
inc [hl]
call CloseSRAM
Function1704c9:
ret
; 1704ca
Function1704ca: ; 1704ca
ld a, [$be46]
cp $7
jr c, .asm_1704d3
ld a, $6
.asm_1704d3
ld hl, $afce
ld de, -$e0
.asm_1704d9
and a
jr z, .asm_1704e0
add hl, de
dec a
jr .asm_1704d9
.asm_1704e0
ret
; 1704e1
Function1704e1: ; 1704e1
call SpeechTextBox
call FadeToMenu
call Function17021e
call Function1704f1
call Function2b3c
ret
; 1704f1
Function1704f1: ; 1704f1
call WhiteBGMap
call ClearSprites
call ClearScreen
.asm_1704fa
call Functiona57
ld a, [wcf63]
bit 7, a
jr nz, .asm_17050f
call Function170510
callba Function104061
jr .asm_1704fa
.asm_17050f
ret
; 170510
Function170510: ; 170510
ld a, [wcf63]
ld e, a
ld d, 0
ld hl, Jumptable_17051f
add hl, de
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
jp [hl]
; 17051f
Jumptable_17051f: ; 17051f
dw Function170525
dw Function170571
dw Function170577
; 170525
Function170525: ; 170525
ld a, $5
call GetSRAMBank
ld hl, $a89c
ld de, StringBuffer3
ld bc, $0016
call CopyBytes
ld hl, $a8b2
ld de, $c608
ld bc, $0096
call CopyBytes
call CloseSRAM
hlcoord 1, 1
ld de, StringBuffer3
call PlaceString
hlcoord 1, 3
ld de, String_170676
call PlaceString
hlcoord 4, 3
ld de, StringBuffer4
call PlaceString
hlcoord 8, 3
ld de, String_17067a
call PlaceString
call Function1705b7
call Function1705f0
jr Function1705b2
Function170571:
call Function32f9
call Function1705b2
Function170577:
ld hl, hJoyPressed
ld a, [hl]
and $1
jr nz, .asm_1705ac
ld a, [hl]
and $2
jr nz, .asm_1705ac
ld a, [hl]
and $40
jr nz, .asm_17058f
ld a, [hl]
and $80
jr nz, .asm_17059d
ret
.asm_17058f
ld a, [wcf64]
and a
ret z
sub $f
ld [wcf64], a
call Function1705f0
ret
.asm_17059d
ld a, [wcf64]
cp $3c
ret z
add $f
ld [wcf64], a
call Function1705f0
ret
.asm_1705ac
ld hl, wcf63
set 7, [hl]
ret
Function1705b2:
ld hl, wcf63
inc [hl]
ret
; 1705b7
Function1705b7: ; 1705b7
hlcoord 0, 4
ld a, $79
ld [hli], a
ld c, $12
.asm_1705bf
ld a, $7a
ld [hli], a
dec c
jr nz, .asm_1705bf
ld a, $7b
ld [hli], a
ld de, $0014
ld c, $c
.asm_1705cd
ld a, $7c
ld [hl], a
add hl, de
dec c
jr nz, .asm_1705cd
ld a, $7d
ld [hli], a
ld c, $12
.asm_1705d9
ld a, $7a
ld [hli], a
dec c
jr nz, .asm_1705d9
ld a, $7e
ld [hl], a
ld de, $ffec
add hl, de
ld c, $c
.asm_1705e8
ld a, $7c
ld [hl], a
add hl, de
dec c
jr nz, .asm_1705e8
ret
; 1705f0
Function1705f0: ; 1705f0
call Function17064b
call Function17065d
ld a, $50
ld [wcd4e], a
ld hl, $c608
ld a, [wcf64]
ld c, a
xor a
ld b, a
add hl, bc
push hl
pop bc
hlcoord 1, 6
ld a, $6
.asm_17060c
push af
push hl
ld a, $3
.asm_170610
push af
ld de, wcd49
ld a, [bc]
and a
jr z, .asm_170625
ld a, $5
.asm_17061a
push af
ld a, [bc]
ld [de], a
inc bc
inc de
pop af
dec a
jr nz, .asm_17061a
jr .asm_170631
.asm_170625
ld a, $5
.asm_170627
push af
ld a, $e3
ld [de], a
inc de
inc bc
pop af
dec a
jr nz, .asm_170627
.asm_170631
ld de, wcd49
push bc
call PlaceString
ld de, $0006
add hl, de
pop bc
pop af
dec a
jr nz, .asm_170610
pop hl
ld de, $0028
add hl, de
pop af
dec a
jr nz, .asm_17060c
ret
; 17064b
Function17064b: ; 17064b
hlcoord 1, 5
xor a
ld b, $c
.asm_170651
ld c, $12
.asm_170653
ld [hli], a
dec c
jr nz, .asm_170653
inc hl
inc hl
dec b
jr nz, .asm_170651
ret
; 17065d
Function17065d: ; 17065d
ld a, [wcf64]
and a
jr z, .asm_170669
hlcoord 18, 5
ld a, $61
ld [hl], a
.asm_170669
ld a, [wcf64]
cp $3c
ret z
hlcoord 18, 16
ld a, $ee
ld [hl], a
ret
; 170676
String_170676: ; 170676
db "ルーム@"
; 17067a
String_17067a: ; 17067a
db "れきだいりーダーいちらん@"
; 170687
Function170687: ; 170687
ld a, [ScriptVar]
ld e, a
ld d, 0
ld hl, Jumptable_170696
add hl, de
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
jp [hl]
; 170696
Jumptable_170696: ; 170696 (5c:4696)
dw Function17075f
dw Function170788
dw Function170778
dw Function170799
dw Function17079d
dw Function1707ac
dw Function1707f4
dw Function170868
dw Function170881
dw Function17089a
dw Function1708b1
dw Function1708b9
dw Function1708c8
dw Function1708f0
dw Function17093c
dw Function1709aa
dw Function1709bb
dw Function170a9c
dw Function170aa0
dw Function170aaf
dw Function170abe
dw Function170ad7
dw Function170807
dw Function17081d
dw Function170ae8
dw Function170b16
dw Function1706d6
dw Function1706ee
dw Function17071b
dw Function170729
dw Function17073e
dw Function170737
Function1706d6: ; 1706d6 (5c:46d6)
ld a, $1
call GetSRAMBank
ld a, $ff
ld hl, $be48
ld bc, $7
call ByteFill
xor a
ld [$be46], a
call CloseSRAM
ret
Function1706ee: ; 1706ee (5c:46ee)
ld a, $1
call GetSRAMBank
ld a, [$be50]
call CloseSRAM
ld [ScriptVar], a
ld hl, NumItems
ld a, [hli]
cp $14
ret c
ld b, $14
ld a, [ScriptVar]
ld c, a
.asm_170709
ld a, [hli]
cp c
jr nz, .asm_170711
ld a, [hl]
cp $5f
ret c
.asm_170711
inc hl
dec b
jr nz, .asm_170709
ld a, $12
ld [ScriptVar], a
ret
Function17071b: ; 17071b (5c:471b)
ld a, $1
call GetSRAMBank
ld a, $3
ld [$be45], a
call CloseSRAM
ret
Function170729: ; 170729 (5c:4729)
ld a, $1
call GetSRAMBank
ld a, $4
ld [$be45], a
call CloseSRAM
ret
Function170737: ; 170737 (5c:4737)
callba Function14dbb
ret
Function17073e: ; 17073e (5c:473e)
call Random
ld a, [hRandomAdd] ; $ff00+$e1
and $7
cp $6
jr c, .asm_17074b
sub $6
.asm_17074b
add $1a
cp $1e
jr z, Function17073e
push af
ld a, $1
call GetSRAMBank
pop af
ld [$be50], a
call CloseSRAM
ret
Function17075f: ; 17075f (5c:475f)
call Function17089a
ld a, [ScriptVar]
and a
ret z
ld a, $1
call GetSRAMBank
ld a, [$be4f]
and $2
ld [ScriptVar], a
call CloseSRAM
ret
Function170778: ; 170778 (5c:4778)
ld hl, $be45
ld a, $1
call GetSRAMBank
ld a, [hl]
ld [ScriptVar], a
call CloseSRAM
ret
Function170788: ; 170788 (5c:4788)
ld a, $1
call GetSRAMBank
ld a, [$be4f]
or $2
ld [$be4f], a
call CloseSRAM
ret
Function170799: ; 170799 (5c:4799)
ld c, $1
jr asm_17079f
Function17079d: ; 17079d (5c:479d)
ld c, $0
asm_17079f: ; 17079f (5c:479f)
ld a, $1
call GetSRAMBank
ld a, c
ld [$be45], a
call CloseSRAM
ret
Function1707ac: ; 1707ac (5c:47ac)
ld a, $5
call GetSRAMBank
ld a, [$aa8c]
ld b, a
ld a, [$be46]
ld [ScriptVar], a
call CloseSRAM
and a
ret z
ld a, b
cp $2
jr nc, .asm_1707ef
push bc
call UpdateTime
pop bc
ld a, $5
call GetSRAMBank
ld a, [$aa8b]
call CloseSRAM
ld c, a
ld a, [CurDay]
sub c
jr c, .asm_1707e5
cp $8
jr nc, .asm_1707ef
ld a, b
and a
jr nz, .asm_1707ef
ret
.asm_1707e5
ld hl, CurDay
ld a, $8c
sub c
add [hl]
cp $8
ret c
.asm_1707ef
ld a, $8
ld [ScriptVar], a
Function1707f4: ; 1707f4 (5c:47f4)
ld a, $5
call GetSRAMBank
xor a
ld [$be46], a
ld [$aa8b], a
ld [$aa8c], a
call CloseSRAM
ret
Function170807: ; 170807 (5c:4807)
call UpdateTime
ld a, $5
call GetSRAMBank
ld a, [CurDay]
ld [$b2f9], a
xor a
ld [$b2fa], a
call CloseSRAM
ret
Function17081d: ; 17081d (5c:481d)
xor a
ld [ScriptVar], a
ld a, $5
call GetSRAMBank
ld a, [$b2f9]
ld c, a
ld a, [$b2fa]
ld b, a
call CloseSRAM
cp $2
jr nc, .asm_170853
push bc
call UpdateTime
pop bc
ld a, [CurDay]
sub c
jr c, .asm_170849
cp $b
jr nc, .asm_170853
ld a, b
and a
jr nz, .asm_170853
ret
.asm_170849
ld hl, CurDay
ld a, $8c
sub c
add [hl]
cp $b
ret c
.asm_170853
ld a, $1
ld [ScriptVar], a
ld a, $5
call GetSRAMBank
xor a
ld [$b2f9], a
ld [$b2fa], a
call CloseSRAM
ret
Function170868: ; 170868 (5c:4868)
ld a, $1
call GetSRAMBank
ld a, [rSVBK] ; $ff00+$70
push af
ld a, $3
ld [rSVBK], a ; $ff00+$70
ld a, [wd000 + $800]
ld [$be47], a
pop af
ld [rSVBK], a ; $ff00+$70
call CloseSRAM
ret
Function170881: ; 170881 (5c:4881)
ld a, $1
call GetSRAMBank
ld a, [rSVBK] ; $ff00+$70
push af
ld a, $3
ld [rSVBK], a ; $ff00+$70
ld a, [$be47]
ld [wd000 + $800], a
pop af
ld [rSVBK], a ; $ff00+$70
call CloseSRAM
ret
Function17089a: ; 17089a
ld a, [wcfcd]
and a
jr z, .asm_1708ad
callba Function14bcb
jr z, .asm_1708ab
xor a
jr .asm_1708ad
.asm_1708ab
ld a, $1
.asm_1708ad
ld [ScriptVar], a
ret
; 1708b1
Function1708b1: ; 1708b1 (5c:48b1)
xor a
ld [MusicFade], a
call MaxVolume
ret
Function1708b9: ; 1708b9 (5c:48b9)
ld a, $1
call GetSRAMBank
ld a, [$be3c]
ld [ScriptVar], a
call CloseSRAM
ret
Function1708c8: ; 1708c8 (5c:48c8)
call UpdateTime
ld a, $5
call GetSRAMBank
ld a, [CurDay]
ld [$aa8b], a
xor a
ld [$aa8c], a
ld a, [$aa5d]
cp $2
jr nc, .asm_1708ec
ld a, [CurDay]
ld [$aa48], a
ld a, $1
ld [$aa47], a
.asm_1708ec
call CloseSRAM
ret
Function1708f0: ; 1708f0 (5c:48f0)
xor a
ld [ScriptVar], a
call UpdateTime
ld a, $5
call GetSRAMBank
ld a, [$aa48]
ld c, a
ld a, [$aa47]
call CloseSRAM
and a
ret z
ld hl, CurDay
ld a, c
cp [hl]
jr nz, Function170923
ld a, $5
call GetSRAMBank
ld a, [$aa5d]
call CloseSRAM
cp $5
ret c
ld a, $1
ld [ScriptVar], a
ret
Function170923: ; 170923
ld a, $5
call GetSRAMBank
xor a
ld [$aa48], a
ld [$aa47], a
ld hl, $aa5d
ld bc, $0011
call ByteFill
call CloseSRAM
ret
; 17093c
Function17093c: ; 17093c (5c:493c)
xor a
ld [ScriptVar], a
ld a, EGG_TICKET
ld [CurItem], a
ld hl, NumItems
call CheckItem
ret nc
ld a, [PartyCount]
ld b, 0
ld c, a
ld hl, PartySpecies
.asm_170955
ld a, [hli]
cp EGG
jr nz, .asm_17099f
push hl
ld hl, PartyMonOT ; wddff (aliases: PartyMonOT)
ld de, $6
ld a, b
and a
jr z, .asm_170969
.asm_170965
add hl, de
dec a
jr nz, .asm_170965
.asm_170969
ld de, String_1709a4
ld a, $6
.asm_17096e
push af
ld a, [de]
inc de
cp [hl]
inc hl
jr nz, .asm_17099d
pop af
dec a
jr nz, .asm_17096e
dec hl
dec hl
dec hl
dec hl
ld a, $50
ld [hli], a
ld [hli], a
pop hl
ld a, EGG_TICKET
ld [CurItem], a
ld a, $1
ld [wd10c], a
ld a, $ff
ld [wd107], a
ld hl, NumItems
call TossItem
ld a, $1
ld [ScriptVar], a
ret
.asm_17099d
pop af
pop hl
.asm_17099f
inc b
dec c
jr nz, .asm_170955
ret
; 1709a4 (5c:49a4)
String_1709a4: ; 1709a4
db "なぞナゾ@@"
Function1709aa: ; 1709aa (5c:49aa)
ld a, [rSVBK] ; $ff00+$70
push af
ld a, $3
ld [rSVBK], a ; $ff00+$70
ld a, [StringBuffer2 + 10]
ld [ScriptVar], a
pop af
ld [rSVBK], a ; $ff00+$70
ret
Function1709bb: ; 1709bb (5c:49bb)
xor a
ld [ScriptVar], a
ld a, $5
call GetSRAMBank
ld a, [$a800]
call CloseSRAM
cp 6
jr nc, .asm_1709da
ld e, a
ld d, 0
ld hl, Jumptable_1709e7
add hl, de
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
jp [hl]
.asm_1709da
ld a, $5
call GetSRAMBank
xor a
ld [$a800], a
call CloseSRAM
ret
; 1709e7 (5c:49e7)
Jumptable_1709e7: ; 1709e7
dw Function170a00
dw Function170a00
dw Function1709f3
dw Function1709f3
dw Function170a01
dw Function170a33
; 1709f3
Function1709f3: ; 1709f3
ld a, $5
call GetSRAMBank
ld a, $1
ld [$a800], a
call CloseSRAM
Function170a00: ; 170a00
ret
; 170a01
Function170a01: ; 170a01
ld a, $5
call GetSRAMBank
ld hl, $b023
ld de, $c608
ld bc, $0069
call CopyBytes
ld a, [$a825]
ld [wcd30], a
ld a, [$a826]
ld [wcd31], a
call CloseSRAM
callba Function11b6b4
callba Function17d0f3
ld a, $1
ld [ScriptVar], a
ret
; 170a33
Function170a33: ; 170a33
ld a, $0
call GetSRAMBank
ld hl, wRTC
ld de, $c608
ld bc, $0004
call CopyBytes
call CloseSRAM
ld a, $5
call GetSRAMBank
ld hl, $b08c
ld de, $c608
ld c, $4
.asm_170a54
ld a, [de]
inc de
cp [hl]
jr nz, .asm_170a78
inc hl
dec c
jr nz, .asm_170a54
call CloseSRAM
ld a, [MapGroup]
ld b, a
ld a, [MapNumber]
ld c, a
call GetMapTrigger
ld a, d
or e
jr z, .asm_170a72
ld a, [de]
and a
ret nz
.asm_170a72
ld a, $1
ld [ScriptVar], a
ret
.asm_170a78
call CloseSRAM
ld a, $5
call GetSRAMBank
xor a
ld [$a800], a
call CloseSRAM
ld [ScriptVar], a
ld a, [MapGroup]
ld b, a
ld a, [MapNumber]
ld c, a
call GetMapTrigger
ld a, d
or e
jr z, .asm_170a9b
xor a
ld [de], a
.asm_170a9b
ret
; 170a9c
Function170a9c: ; 170a9c (5c:4a9c)
ld c, $0
jr asm_170aa2
Function170aa0: ; 170aa0 (5c:4aa0)
ld c, $1
asm_170aa2: ; 170aa2 (5c:4aa2)
ld a, $5
call GetSRAMBank
ld a, c
ld [$aa8d], a
call CloseSRAM
ret
Function170aaf: ; 170aaf (5c:4aaf)
ld a, $5
call GetSRAMBank
ld a, [$aa8d]
ld [ScriptVar], a
call CloseSRAM
ret
Function170abe: ; 170abe (5c:4abe)
call Function17089a
ld a, [ScriptVar]
and a
ret z
ld a, $1
call GetSRAMBank
ld a, [$be4f]
and $1
ld [ScriptVar], a
call CloseSRAM
ret
Function170ad7: ; 170ad7 (5c:4ad7)
ld a, $1
call GetSRAMBank
ld a, [$be4f]
or $1
ld [$be4f], a
call CloseSRAM
ret
Function170ae8: ; 170ae8 (5c:4ae8)
ld a, $5
call GetSRAMBank
ld a, [$b2fb]
call CloseSRAM
ld c, $a
call SimpleDivide
ld a, b
ld [wcd4f], a
xor a
ld [ScriptVar], a
callba Function119d93
ret nc
ld a, $5
call GetSRAMBank
ld a, [$b2fb]
call CloseSRAM
ld [ScriptVar], a
ret
Function170b16: ; 170b16 (5c:4b16)
ld a, $5
call GetSRAMBank
ld a, [$b2fb]
call CloseSRAM
ld c, 10
call SimpleDivide
ld a, b
ld [wcd4f], a
xor a
ld [ScriptVar], a
callba Function119dd1
ret nc
ld a, $5
call GetSRAMBank
ld a, [$b2fb]
call CloseSRAM
ld [ScriptVar], a
ret
Function170b44: ; 170b44
callba Function1f8000
ld a, [rSVBK]
push af
ld a, $3
ld [rSVBK], a
ld hl, wd10a
ld a, [hl]
dec a
ld c, a
ld b, $0
pop af
ld [rSVBK], a
ld hl, Unknown_170b90
add hl, bc
ld a, [hl]
ld [wcd49], a
ld a, [ScriptVar]
dec a
sla a
ld e, a
sla a
sla a
sla a
ld c, a
ld b, $0
ld d, $0
ld hl, MapObjects
add hl, bc
inc hl
ld a, [wcd49]
ld [hl], a
ld hl, UsedSprites
add hl, de
ld [hli], a
ld [$ffbd], a
ld a, [hl]
ld [$ffbe], a
callba Function143c8
ret
; 170b90
Unknown_170b90:
INCBIN "baserom.gbc",$170b90,$170bd2 - $170b90
Function170bd2: ; 170bd2
ret
; 170bd3
Function170bd3: ; 170bd3
callba Function8b201
jr c, .asm_170bde
xor a
jr .asm_170be0
.asm_170bde
ld a, $1
.asm_170be0
ld [ScriptVar], a
ret
; 170be4
Function170be4: ; 170be4
ld a, $5
call GetSRAMBank
xor a
ld hl, $a894
ld bc, $0008
call ByteFill
call CloseSRAM
ret
; 170bf7
Function170bf7: ; 170bf7
ld a, $5
call GetSRAMBank
ld hl, $a89a
xor a
ld [hli], a
ld [hl], a
call CloseSRAM
ret
; 170c06
Function170c06: ; 170c06
ld a, $5
call GetSRAMBank
ld hl, $a894
ld a, [wd0ee]
and a
jr nz, .asm_170c15
inc [hl]
.asm_170c15
inc hl
inc hl
ld a, [$a89b]
add [hl]
ld [hld], a
ld a, [$a89a]
adc [hl]
ld [hli], a
jr nc, .asm_170c27
ld a, $ff
ld [hld], a
ld [hli], a
.asm_170c27
inc hl
push hl
ld de, 0
xor a
ld [wd265], a
.asm_170c30
ld hl, PartyMon1HP
ld a, [wd265]
call GetPartyLocation
ld a, [hli]
ld b, a
ld c, [hl]
inc hl
inc hl
ld a, [hld]
sub c
ld c, a
ld a, [hl]
sbc b
ld b, a
push de
pop hl
add hl, bc
push hl
pop de
jr c, .asm_170c58
ld a, [wd265]
inc a
ld [wd265], a
cp $3
jr c, .asm_170c30
jr .asm_170c5b
.asm_170c58
ld de, -1
.asm_170c5b
pop hl
inc hl
ld a, e
add [hl]
ld [hld], a
ld a, d
adc [hl]
ld [hli], a
jr nc, .asm_170c69
ld a, $ff
ld [hld], a
ld [hli], a
.asm_170c69
inc hl
push hl
ld b, $0
ld c, $0
.asm_170c6f
ld hl, PartyMon1HP
ld a, b
push bc
call GetPartyLocation
pop bc
ld a, [hli]
or [hl]
jr nz, .asm_170c7d
inc c
.asm_170c7d
inc b
ld a, b
cp $3
jr c, .asm_170c6f
pop hl
ld a, [hl]
add c
ld [hl], a
call CloseSRAM
ret
; 170c8b
Function170c8b: ; 170c8b
ld hl, LastPlayerCounterMove
ld b, $5
.asm_170c90
ld a, [hl]
xor $ff
ld [hli], a
dec b
jr nz, .asm_170c90
ret
; 170c98
Function170c98: ; 170c98
ld c, $3
ld hl, $c608 + 13
.asm_170c9d
push hl
ld a, [hl]
cp $fc
jr c, .asm_170ca6
ld a, $1
ld [hl], a
.asm_170ca6
inc hl
ld b, $3
.asm_170ca9
ld a, [hl]
and a
jr z, .asm_170cb1
cp $fc
jr c, .asm_170cb9
.asm_170cb1
xor a
ld [hl], a
inc hl
dec b
jr nz, .asm_170cb1
jr .asm_170cbd
.asm_170cb9
inc hl
dec b
jr nz, .asm_170ca9
.asm_170cbd
pop hl
ld de, $003b
add hl, de
dec c
jr nz, .asm_170c9d
ret
; 170cc6
Function170cc6: ; 170cc6
ld a, [rSVBK]
push af
ld a, $6
ld [rSVBK], a
ld hl, LZ_170d16
ld de, wd000
call Decompress
ld a, $1
ld [rVBK], a
ld de, wd000
ld hl, VTiles0
lb bc, $6, $c1
call Get2bpp
xor a
ld [rVBK], a
ld hl, LZ_1715a4
ld de, wd000
call Decompress
ld de, Unkn1Pals
ld hl, VTiles0
lb bc, $6, $53
call Get2bpp
pop af
ld [rSVBK], a
ret
; 170d02
Function170d02: ; 170d02
ld a, $1
ld [rVBK], a
ld de, GFX_171848
ld hl, $8c10
lb bc, BANK(GFX_171848), $18
call Get2bpp
xor a
ld [rVBK], a
ret
; 170d16
LZ_170d16:
INCBIN "gfx/unknown/170d16.2bpp.lz"
LZ_1715a4:
INCBIN "gfx/unknown/1715a4.2bpp.lz"
GFX_171848:
INCBIN "gfx/unknown/171848.2bpp"
Function1719c8: ; 1719c8 (5c:59c8)
ld a, [$ffaa]
push af
ld a, $1
ld [$ffaa], a
call Function1719d6
pop af
ld [$ffaa], a
ret
Function1719d6: ; 1719d6 (5c:59d6)
callba Function1183cb
call Function1719ed
ld a, [rSVBK] ; $ff00+$70
push af
ld a, $5
ld [rSVBK], a ; $ff00+$70
call Function171a11
pop af
ld [rSVBK], a ; $ff00+$70
ret
Function1719ed: ; 1719ed (5c:59ed)
xor a
ld [wcd49], a
ld [wcd4a], a
dec a
ld [wcd4b], a
call WhiteBGMap
call ClearSprites
callba Function171d2b
callba Function104061
callba Function8cf53
ret
Function171a11: ; 171a11 (5c:5a11)
call Functiona57
ld a, [wcd49]
bit 7, a
jr nz, .asm_171a2c
call Function171a36
callba Function8cf69
callba Function104061
jr Function171a11
.asm_171a2c
callba Function8cf53
call ClearSprites
ret
Function171a36: ; 171a36 (5c:5a36)
ld a, [wcd49]
ld e, a
ld d, 0
ld hl, Jumptable_171a45
add hl, de
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
jp [hl]
Jumptable_171a45: ; 171a45 (5c:5a45)
dw Function171a95
dw Function171ac9
dw Function171a5d
dw Function171ad7
dw Function171a5d
dw Function171aec
dw Function171b4b
dw Function171b85
dw Function171bcc
dw Function171c2c
dw Function171c39
dw Function171c41
Function171a5d: ; 171a5d (5c:5a5d)
ld a, [wc821]
bit 1, a
jr nz, .asm_171a6a
bit 0, a
ret nz
jp Function171c66
.asm_171a6a
ld a, $0
call Function3e32
ld [wc300], a
ld a, l
ld [wc301], a
ld a, h
ld [wc302], a
ld a, $a
call Function3e32
ld a, [rSVBK] ; $ff00+$70
push af
ld a, $1
ld [rSVBK], a ; $ff00+$70
callba Function118452
pop af
ld [rSVBK], a ; $ff00+$70
ld a, $a
ld [wcd49], a
ret
Function171a95: ; 171a95 (5c:5a95)
callba Function171ccd
hlcoord 2, 8
ld de, String_171aa7
call PlaceString
jp Function171c66
; 171aa7 (5c:5aa7)
String_171aa7: ; 171aa7
db "モバイルアダプタに"
next "せつぞく しています"
next "しばらく おまちください"
db "@"
; 171ac9
Function171ac9: ; 171ac9 (5c:5ac9)
ld de, wcd81
ld hl, $5c
ld a, $2
call Function3e32
jp Function171c66
Function171ad7: ; 171ad7 (5c:5ad7)
xor a
ld hl, $c608
ld bc, $66
call ByteFill
ld de, $c608
ld a, $c
call Function3e32
jp Function171c66
Function171aec: ; 171aec (5c:5aec)
ld a, [rSVBK] ; $ff00+$70
push af
ld a, $1
ld [rSVBK], a ; $ff00+$70
callba Function118452
pop af
ld [rSVBK], a ; $ff00+$70
hlcoord 2, 6
ld a, $8
.asm_171b01
push af
push hl
xor a
ld bc, $10
call ByteFill
pop hl
ld de, $14
add hl, de
pop af
dec a
jr nz, .asm_171b01
hlcoord 2, 7
ld a, $3
ld de, $c608
.asm_171b1b
push af
push hl
ld a, [de]
and a
jr z, .asm_171b34
ld a, [wcd4b]
inc a
ld [wcd4b], a
push hl
call Function171b42
pop hl
ld bc, $ffec
add hl, bc
call Function171b42
.asm_171b34
pop hl
ld bc, $14
add hl, bc
add hl, bc
add hl, bc
pop af
dec a
jr nz, .asm_171b1b
jp Function171c66
Function171b42: ; 171b42 (5c:5b42)
ld a, [de]
inc de
and a
ret z
sub $20
ld [hli], a
jr Function171b42
Function171b4b: ; 171b4b (5c:5b4b)
lb de, $40, $10
ld a, $1d
call Function3b2a
ld hl, $c
add hl, bc
ld a, $8
ld [hl], a
lb de, $40, $98
ld a, $1d
call Function3b2a
ld hl, $c
add hl, bc
ld a, $9
ld [hl], a
lb de, $8a, $70
ld a, $1d
call Function3b2a
ld hl, $c
add hl, bc
ld a, $a
ld [hl], a
ld a, $4
ld [wcd23], a
ld a, $8
ld [wcd24], a
jp Function171c66
Function171b85: ; 171b85 (5c:5b85)
ld hl, hJoyPressed ; $ffa7
ld a, [hl]
and $2
jp nz, Function171b9f
ld a, [hl]
and $1
jp nz, Function171bbd
ld a, [hl]
and $40
jr nz, asm_171ba5
ld a, [hl]
and $80
jr nz, asm_171baf
ret
Function171b9f: ; 171b9f (5c:5b9f)
ld a, $80
ld [wcd49], a
ret
asm_171ba5: ; 171ba5 (5c:5ba5)
ld a, [wcd4a]
and a
ret z
dec a
ld [wcd4a], a
ret
asm_171baf: ; 171baf (5c:5baf)
ld a, [wcd4b]
ld c, a
ld a, [wcd4a]
cp c
ret z
inc a
ld [wcd4a], a
ret
Function171bbd: ; 171bbd (5c:5bbd)
call PlayClickSFX
ld a, $8
ld [wcd23], a
xor a
ld [wcd24], a
jp Function171c66
Function171bcc: ; 171bcc (5c:5bcc)
ld hl, hJoyPressed ; $ffa7
ld a, [hl]
and $2
jp nz, Function171bdc
ld a, [hl]
and $1
jp nz, Function171beb
ret
Function171bdc: ; 171bdc (5c:5bdc)
ld a, $4
ld [wcd23], a
ld a, $8
ld [wcd24], a
ld hl, wcd49
dec [hl]
ret
Function171beb: ; 171beb (5c:5beb)
ld a, $5
call GetSRAMBank
ld a, [wcd4a]
ld [$aa4a], a
call CloseSRAM
ld hl, MenuDataHeader_171c6b
call LoadMenuDataHeader
call Function1cbb
call Function1cfd
callba Function104061
hlcoord 1, 14
ld de, String_171c73
call PlaceString
ld a, [wcd4a]
cp $2
jr z, .asm_171c1f
ld a, $8
jr .asm_171c21
.asm_171c1f
ld a, $c
.asm_171c21
ld [wcd24], a
ld a, $1e
ld [wcd4c], a
call Function171c66
Function171c2c: ; 171c2c (5c:5c2c)
ld hl, wcd4c
dec [hl]
ret nz
call Function1c07
call WhiteBGMap
jr asm_171c60
Function171c39: ; 171c39 (5c:5c39)
ld a, $28
ld [wcd4c], a
call Function171c66
Function171c41: ; 171c41 (5c:5c41)
ld hl, wcd4c
dec [hl]
ret nz
call WhiteBGMap
callba Function106462
callba Function106464
ld a, $2
ld [wc303], a
callba Function17f555
asm_171c60: ; 171c60 (5c:5c60)
ld a, $80
ld [wcd49], a
ret
Function171c66: ; 171c66 (5c:5c66)
ld hl, wcd49
inc [hl]
ret
; 171c6b (5c:5c6b)
MenuDataHeader_171c6b: ; 171c6b
db $40 ; flags
db 12, 0 ; start coords
db 17, 19 ; end coords
dw NULL
db 0 ; default option
; 171c73
String_171c73: ; 171c73
db "モバイルセンターを けってい"
next "しました@"
; 171c87
Function171c87: ; 171c87 (5c:5c87)
call DisableLCD
ld hl, GFX_171db1
ld de, $9000
ld bc, $6e0
call CopyBytes
ld hl, LZ_172abd
ld de, $8000
call Decompress
call EnableLCD
ld hl, Tilemap_172491
ld de, TileMap
ld bc, $168
call CopyBytes
ld hl, Attrmap_1727ed
ld de, AttrMap
ld bc, $168
call CopyBytes
hlcoord 3, 2
ld de, String_172e31
call PlaceString
hlcoord 3, 16
ld de, String_172e3f
call PlaceString
ret
Function171ccd: ; 171ccd (5c:5ccd)
ld a, [rSVBK] ; $ff00+$70
push af
ld a, $5
ld [rSVBK], a ; $ff00+$70
ld hl, Palette_171d71
ld de, Unkn1Pals
ld bc, $40
call CopyBytes
ld hl, MovementAnimation
ld a, $ff
ld [hli], a
ld a, $7f
ld [hl], a
call Function32f9
pop af
ld [rSVBK], a ; $ff00+$70
ret
Function171cf0: ; 171cf0 (5c:5cf0)
xor a
hlcoord 4, 15
ld [hli], a
ld [hli], a
ld a, [wcd4b]
xor $1
ld [wcd4b], a
and a
jr nz, .asm_171d16
ld hl, Tilemap_17251d
decoord 0, 7
ld bc, $8c
call CopyBytes
hlcoord 3, 16
ld de, String_172e3f
jp PlaceString
.asm_171d16
ld hl, Tilemap_1725f9
decoord 0, 7
ld bc, $8c
call CopyBytes
hlcoord 3, 16
ld de, String_172e4e
jp PlaceString
Function171d2b: ; 171d2b (5c:5d2b)
call DisableLCD
ld hl, GFX_171db1
ld de, $9000
ld bc, $6e0
call CopyBytes
ld hl, LZ_172abd
ld de, $8000
call Decompress
call EnableLCD
ld hl, Tilemap_172685
ld de, TileMap
ld bc, $168
call CopyBytes
ld hl, Attrmap_172955
ld de, AttrMap
ld bc, $168
call CopyBytes
hlcoord 2, 2
ld de, String_172e5d
call PlaceString
hlcoord 14, 16
ld de, String_172e58
call PlaceString
ret
; 171d71 (5c:5d71)
Palette_171d71:
RGB 0, 0, 0
RGB 3, 0, 0
RGB 5, 0, 0
RGB 31, 31, 29
RGB 0, 2, 10
RGB 2, 10, 21
RGB 0, 0, 0
RGB 10, 26, 31
RGB 0, 0, 0
RGB 0, 7, 8
RGB 31, 8, 0
RGB 1, 17, 15
RGB 31, 16, 0
RGB 31, 22, 0
RGB 31, 27, 0
RGB 31, 31, 0
RGB 31, 18, 6
RGB 0, 3, 0
RGB 0, 9, 0
RGB 0, 12, 0
RGB 0, 16, 0
RGB 0, 22, 0
RGB 0, 25, 0
RGB 0, 27, 0
RGB 5, 5, 16
RGB 8, 19, 28
RGB 0, 0, 0
RGB 31, 31, 31
RGB 31, 31, 29
RGB 21, 21, 20
RGB 11, 11, 10
RGB 0, 0, 0
GFX_171db1:
INCBIN "gfx/unknown/171db1.2bpp"
Tilemap_172491:
INCBIN "gfx/unknown/172491.tilemap"
Tilemap_17251d:
INCBIN "gfx/unknown/17251d.tilemap"
Tilemap_1725f9:
INCBIN "gfx/unknown/1725f9.tilemap"
Tilemap_172685:
INCBIN "gfx/unknown/172685.tilemap"
Attrmap_1727ed:
INCBIN "gfx/unknown/1727ed.attrmap"
Attrmap_172955:
INCBIN "gfx/unknown/172955.attrmap"
LZ_172abd:
INCBIN "gfx/pokedex/slowpoke.2bpp.lz"
String_172e31: ; 172e31
db "パスワード", $1f, "いれてください@"
String_172e3f: ; 172e3f
db "きりかえ やめる けってい@"
String_172e4e: ; 172e4e
db "きりかえ やめる "
String_172e58:
db "けってい@"
String_172e5d: ; 172e5d
db "せつぞくする モバイルセンターを"
next "えらんで ください@"
; 172e78
Function172e78: ; 172e78 (5c:6e78)
ld a, $7f
ld hl, TileMap
ld bc, $168
call ByteFill
ld a, $7
ld hl, AttrMap
ld bc, $168
call ByteFill
call DisableLCD
ld hl, GFX_172f1f
ld de, $9000
ld bc, $610
call CopyBytes
call EnableLCD
ld hl, Tilemap_1733af
ld de, TileMap
ld bc, $168
call CopyBytes
ld hl, Attrmap_173517
ld de, AttrMap
ld bc, $168
call CopyBytes
ret
; 172eb9 (5c:6eb9)
Function172eb9:
ld a, [rSVBK] ; $ff00+$70
push af
ld a, $5
ld [rSVBK], a ; $ff00+$70
ld hl, Palette_172edf
ld de, Unkn1Pals
ld bc, $40
call CopyBytes
ld hl, Palette_172edf
ld de, BGPals
ld bc, $40
call CopyBytes
call Function32f9
pop af
ld [rSVBK], a ; $ff00+$70
ret
; 172edf (5c:6edf)
Palette_172edf:
RGB 5, 12, 17
RGB 31, 31, 31
RGB 18, 25, 28
RGB 10, 17, 21
RGB 6, 13, 18
RGB 31, 31, 31
RGB 20, 26, 28
RGB 12, 19, 23
RGB 3, 10, 16
RGB 31, 31, 31
RGB 6, 13, 18
RGB 20, 26, 28
RGB 0, 0, 0
RGB 0, 0, 0
RGB 0, 0, 0
RGB 0, 0, 0
RGB 0, 0, 0
RGB 0, 0, 0
RGB 0, 0, 0
RGB 0, 0, 0
RGB 0, 0, 0
RGB 0, 0, 0
RGB 0, 0, 0
RGB 0, 0, 0
RGB 5, 5, 16
RGB 8, 19, 28
RGB 0, 0, 0
RGB 31, 31, 31
RGB 31, 31, 31
RGB 0, 0, 0
RGB 0, 0, 0
RGB 0, 0, 0
GFX_172f1f:
INCBIN "gfx/unknown/172f1f.2bpp"
Tilemap_1733af:
IF DEF(CORRUPT_TILES)
INCBIN "gfx/unknown/1733af_corrupt.tilemap"
ELSE
INCBIN "gfx/unknown/1733af.tilemap"
ENDC
Attrmap_173517:
INCBIN "gfx/unknown/173517.attrmap"