mirror of https://github.com/pret/pokecrystal.git
8472 lines
112 KiB
NASM
8472 lines
112 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
|
|
rept 2
|
|
ld [$ff8c], a
|
|
endr
|
|
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 [wCurrentMapSignpostCount], 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
|
|
rept 2
|
|
dec de
|
|
endr
|
|
push de
|
|
rept 3
|
|
inc de
|
|
endr
|
|
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 [wCurrentMapSignpostCount], 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 [wCurrentMapSignpostCount], 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, wCurrMapTriggerCount
|
|
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
|
|
rept 2
|
|
dec bc
|
|
endr
|
|
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
|
|
rept 2
|
|
dec bc
|
|
endr
|
|
|
|
.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 [wCurrentMapSignpostCount], 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, [wCurrentMapSignpostCount]
|
|
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, wCurrentMapSignpostCount
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
; 1148c2
|
|
|
|
Function1148c2: ; 1148c2
|
|
ld hl, wdc06
|
|
ld a, [hli]
|
|
ld [wCurrentMapSignpostCount], 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, [wCurrentMapSignpostCount]
|
|
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, wCurrentMapSignpostCount
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
; 11494d
|
|
|
|
Function11494d: ; 11494d
|
|
ld hl, wdc06
|
|
ld a, [hli]
|
|
ld [wCurrentMapSignpostCount], 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, [wCurrentMapSignpostCount]
|
|
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, wCurrentMapSignpostCount
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
; 1149cc
|
|
|
|
Function1149cc: ; 1149cc
|
|
ld hl, wdc06
|
|
ld a, [hl]
|
|
ld [wCurrentMapSignpostCount], 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, wCurrMapTriggerCount
|
|
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, [wCurrentMapSignpostCount]
|
|
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, wCurrentMapSignpostCount
|
|
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
|
|
rept 6
|
|
ld [hli], a
|
|
endr
|
|
jr .asm_114b82
|
|
|
|
.asm_114b96
|
|
ld hl, wdc06
|
|
ld a, [hli]
|
|
ld [wCurrentMapSignpostCount], 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 [wCurrentMapSignpostCount], 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
|
|
rept 2
|
|
dec de
|
|
endr
|
|
.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
|
|
rept 2
|
|
dec bc
|
|
endr
|
|
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
|
|
rept 4
|
|
inc hl
|
|
endr
|
|
ld a, [hld]
|
|
cp b
|
|
jr c, .asm_114d2d
|
|
jr z, .asm_114d29
|
|
.asm_114d11
|
|
pop hl
|
|
ld a, [hli]
|
|
ld [wCurrentMapSignpostCount], 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
|
|
rept 2
|
|
inc bc
|
|
endr
|
|
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, [wStartDay]
|
|
and a
|
|
jp z, Function11425c
|
|
jr .asm_114e76
|
|
|
|
.asm_114e6f
|
|
xor a
|
|
ld [wStartDay], 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 [wCurrentMapSignpostCount], 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, [wCurrentMapSignpostCount]
|
|
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 [wStartDay], a
|
|
ret
|
|
|
|
.asm_114edb
|
|
ld a, $1
|
|
ld b, $83
|
|
ret
|
|
; 114ee0
|
|
|
|
Function114ee0: ; 114ee0
|
|
push bc
|
|
ld bc, wCurrentMapSignpostCount
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
; 114ee9
|
|
|
|
Function114ee9: ; 114ee9
|
|
ld hl, wdc03
|
|
ld a, b
|
|
ld [hli], a
|
|
ld a, c
|
|
rept 2
|
|
ld [hli], a
|
|
endr
|
|
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, [wStartDay]
|
|
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 [wStartDay], 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 [wCurrentMapSignpostCount], 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, [wCurrentMapSignpostCount]
|
|
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, wCurrentMapSignpostCount
|
|
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, [wStartDay]
|
|
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, [wStartDay]
|
|
inc a
|
|
cp $4
|
|
jr nz, .asm_1150ae
|
|
ld a, $2
|
|
|
|
.asm_1150ae
|
|
ld [wStartDay], 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
|
|
rept 2
|
|
dec hl
|
|
endr
|
|
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 [wCurrentMapSignpostCount], 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, [wCurrentMapSignpostCount]
|
|
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, wCurrentMapSignpostCount
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
; 115179
|
|
|
|
Function115179: ; 115179
|
|
ld hl, wdc06
|
|
ld a, [hli]
|
|
ld [wCurrentMapSignpostCount], 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, [wCurrentMapSignpostCount]
|
|
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, wCurrentMapSignpostCount
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
; 115217
|
|
|
|
Function115217: ; 115217
|
|
push hl
|
|
ld hl, wdc06
|
|
ld a, [hli]
|
|
ld [wCurrentMapSignpostCount], 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, [wCurrentMapSignpostCount]
|
|
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, wCurrentMapSignpostCount
|
|
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 [wStartDay], a
|
|
ld a, [wdc03]
|
|
cp $6
|
|
jr nz, .asm_1152ca
|
|
|
|
.asm_115335
|
|
call Function1153b5
|
|
xor a
|
|
ld [wStartDay], 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 [wStartDay], 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 [wStartDay], a
|
|
ret
|
|
; 1153b5
|
|
|
|
Function1153b5: ; 1153b5
|
|
ld hl, wdc0d
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
rept 2
|
|
inc hl
|
|
endr
|
|
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 [wCurrentMapSignpostCount], 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, [wCurrentMapSignpostCount]
|
|
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 [wStartDay], 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 [wDailyResetTimer], 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 [wDailyResetTimer], 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, [wDailyResetTimer]
|
|
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 [wCurrentMapSignpostCount], 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, [wCurrMapCallbackCount]
|
|
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, [wCurrMapCallbackCount]
|
|
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 [wCurrMapCallbackCount], 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, [wCurrentMapSignpostCount]
|
|
ld [$ff8c], a
|
|
ld [$4000], a
|
|
ld hl, wCurrMapTriggerCount
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
ld hl, wdc24
|
|
call Function115d6a
|
|
ld hl, wCurrMapTriggerCount
|
|
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, [wCurrentMapSignpostCount]
|
|
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, [wStartDay]
|
|
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, [wStartDay]
|
|
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, wCurrMapCallbackCount
|
|
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 [wStartDay], 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 [wStartDay], 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 [wStartDay], a
|
|
ret
|
|
|
|
.asm_11580f
|
|
pop bc
|
|
ld a, c
|
|
ld [wdc0e], a
|
|
ld a, b
|
|
ld [Bed], a
|
|
ld a, $3
|
|
ld [wStartDay], a
|
|
ret
|
|
; 11581e
|
|
|
|
Function11581e: ; 11581e
|
|
ld a, [wStartDay]
|
|
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, [wCurrMapCallbackCount]
|
|
ld l, a
|
|
ld a, [wCurrMapCallbackHeaderPointer]
|
|
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 [wCurrMapCallbackCount], a
|
|
ld a, h
|
|
ld [wCurrMapCallbackHeaderPointer], a
|
|
pop bc
|
|
pop hl
|
|
ld hl, wCurrMapTriggerCount
|
|
ld a, [hli]
|
|
ld [wCurrentMapSignpostCount], a
|
|
ld [$ff8c], a
|
|
ld [$4000], a
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
ld hl, PartyMon5Speed
|
|
call Function115d6a
|
|
ld hl, wCurrMapTriggerCount
|
|
ld a, [wCurrentMapSignpostCount]
|
|
ld [hli], a
|
|
ld a, e
|
|
ld [hli], a
|
|
ld [hl], d
|
|
ld a, [wStartDay]
|
|
cp $3
|
|
jr z, .asm_1158b4
|
|
cp $4
|
|
jr z, .asm_1158ad
|
|
jr .asm_1158bc
|
|
|
|
.asm_1158ad
|
|
ld a, $5
|
|
ld [wStartDay], a
|
|
jr .asm_1158b9
|
|
|
|
.asm_1158b4
|
|
ld a, $2
|
|
ld [wStartDay], a
|
|
|
|
.asm_1158b9
|
|
xor a
|
|
ret
|
|
|
|
.asm_1158bb
|
|
pop hl
|
|
|
|
.asm_1158bc
|
|
ld a, $ff
|
|
ld [wStartDay], a
|
|
ret
|
|
; 1158c2
|
|
|
|
Function1158c2: ; 1158c2
|
|
ld a, e
|
|
ld [SwarmFlags], 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 [WeeklyFlags], 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 [WeeklyFlags], 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
|
|
rept 3
|
|
dec bc
|
|
endr
|
|
ld a, c
|
|
ld [wdc19], a
|
|
ld a, b
|
|
ld [wdc1a], a
|
|
push de
|
|
push hl
|
|
ld hl, SwarmFlags
|
|
ld a, [hli]
|
|
ld h, [hl]
|
|
ld l, a
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
rept 4
|
|
inc de
|
|
endr
|
|
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
|
|
rept 2
|
|
dec hl
|
|
endr
|
|
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, SwarmFlags
|
|
ld a, [hli]
|
|
ld h, [hl]
|
|
ld l, a
|
|
ld a, [hli]
|
|
ld c, a
|
|
ld b, [hl]
|
|
rept 2
|
|
inc bc
|
|
endr
|
|
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, [WeeklyFlags]
|
|
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, [wStartDay]
|
|
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, [wStartDay]
|
|
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, wCurrMapCallbackCount
|
|
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 [wStartDay], 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 [wStartDay], 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 [wStartDay], a
|
|
xor a
|
|
ret
|
|
|
|
.asm_115af0
|
|
pop bc
|
|
ld a, c
|
|
ld [wdc0e], a
|
|
ld a, b
|
|
ld [Bed], a
|
|
ld a, $3
|
|
ld [wStartDay], a
|
|
xor a
|
|
ret
|
|
; 115b00
|
|
|
|
Function115b00: ; 115b00
|
|
ld a, [wStartDay]
|
|
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, [wStartDay]
|
|
cp $4
|
|
jr z, .asm_115b43
|
|
rept 2
|
|
inc hl
|
|
endr
|
|
jr .asm_115b43
|
|
|
|
.asm_115b36
|
|
pop hl
|
|
ld b, $83
|
|
jr .asm_115b3d
|
|
|
|
.asm_115b3b
|
|
ld b, $81
|
|
|
|
.asm_115b3d
|
|
ld a, $ff
|
|
ld [wStartDay], 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, [wCurrMapCallbackCount]
|
|
ld l, a
|
|
ld a, [wCurrMapCallbackHeaderPointer]
|
|
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 [wCurrMapCallbackCount], a
|
|
ld a, h
|
|
ld [wCurrMapCallbackHeaderPointer], a
|
|
pop bc
|
|
pop hl
|
|
ld hl, wCurrMapTriggerCount
|
|
ld a, [hli]
|
|
ld [wCurrentMapSignpostCount], a
|
|
ld [$ff8c], a
|
|
ld [$4000], a
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
ld hl, wdc26
|
|
call Function115d6a
|
|
ld hl, wCurrMapTriggerCount
|
|
ld a, [wCurrentMapSignpostCount]
|
|
ld [hli], a
|
|
ld a, e
|
|
ld [hli], a
|
|
ld [hl], d
|
|
ld a, [wStartDay]
|
|
cp $3
|
|
jr z, .asm_115bc1
|
|
cp $4
|
|
jr z, .asm_115bba
|
|
jr .asm_115b3b
|
|
|
|
.asm_115bba
|
|
ld a, $5
|
|
ld [wStartDay], a
|
|
jr .asm_115bc6
|
|
|
|
.asm_115bc1
|
|
ld a, $2
|
|
ld [wStartDay], 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, [wStartDay]
|
|
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
|
|
rept 2
|
|
dec hl
|
|
endr
|
|
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 [WeeklyFlags], a
|
|
ld a, d
|
|
ld [SwarmFlags], 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
|
|
rept 4
|
|
dec bc
|
|
endr
|
|
.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 [wStartDay], a
|
|
ret
|
|
|
|
.asm_115c9f
|
|
ld a, c
|
|
ld [wdc19], a
|
|
ld a, b
|
|
ld [wdc1a], a
|
|
push de
|
|
push hl
|
|
ld hl, WeeklyFlags
|
|
ld a, [hli]
|
|
ld h, [hl]
|
|
ld l, a
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
rept 3
|
|
inc de
|
|
endr
|
|
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 [wStartDay], 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, [WeeklyFlags]
|
|
ld l, a
|
|
ld a, [SwarmFlags]
|
|
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, wCurrentMapSignpostCount
|
|
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, VTiles0 tile $60
|
|
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 [wc314 + 5], a
|
|
ld [wc310], a
|
|
ld [wc311], a
|
|
ld [wc312], a
|
|
ld [wc313], a
|
|
ld [wc314], a
|
|
ld [wc314 + 1], a
|
|
ld [wc314 + 4], 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, [wc314 + 5]
|
|
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, [wc314 + 5]
|
|
ld e, a
|
|
ld d, 0
|
|
ld hl, Jumptable_1161c7
|
|
rept 2
|
|
add hl, de
|
|
endr
|
|
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, wBackupTilemap
|
|
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 ReloadMapPart
|
|
ld a, $8
|
|
ld [MusicFade], a
|
|
ld de, MUSIC_MOBILE_ADAPTER
|
|
ld a, e
|
|
ld [MusicFadeIDLo], a
|
|
ld a, d
|
|
ld [MusicFadeIDHi], a
|
|
ld a, [wc314 + 5]
|
|
inc a
|
|
ld [wc314 + 5], 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, [wc314 + 5]
|
|
inc a
|
|
ld [wc314 + 5], a
|
|
ld a, [rSVBK]
|
|
push af
|
|
ld a, $5
|
|
ld [rSVBK], a
|
|
ld hl, wd030
|
|
ld de, wc314 + 12
|
|
ld bc, $0010
|
|
call CopyBytes
|
|
ld hl, Palette_11734e
|
|
ld de, UnknBGPals + 8 * 7
|
|
ld bc, $0008
|
|
call CopyBytes
|
|
call SetPalettes
|
|
pop af
|
|
ld [rSVBK], a
|
|
ld a, $30
|
|
ld [hWY], a
|
|
ret
|
|
; 1162cb
|
|
|
|
Function1162cb: ; 1162cb
|
|
callba Function170cc6
|
|
ld a, [wc314 + 5]
|
|
inc a
|
|
ld [wc314 + 5], 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 SetPalettes
|
|
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, [wc314 + 4]
|
|
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, UnknBGPals
|
|
ld bc, $0040
|
|
call CopyBytes
|
|
pop af
|
|
ld [rSVBK], a
|
|
call SetPalettes
|
|
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 UpdateSprites
|
|
pop af
|
|
ld [rSVBK], a
|
|
callba ReloadMapPart
|
|
ld a, $8
|
|
ld [MusicFade], a
|
|
ld a, [wMapMusic]
|
|
ld [MusicFadeIDLo], a
|
|
xor a
|
|
ld [MusicFadeIDHi], a
|
|
xor a
|
|
ld [wc314 + 5], 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, SCGB_09
|
|
call GetSGBLayout
|
|
ld a, [rSVBK]
|
|
push af
|
|
ld a, $5
|
|
ld [rSVBK], a
|
|
ld hl, wc314 + 12
|
|
ld de, wd030
|
|
ld bc, $0010
|
|
call CopyBytes
|
|
pop af
|
|
ld [rSVBK], a
|
|
call SetPalettes
|
|
call DelayFrame
|
|
ld a, $90
|
|
ld [hWY], a
|
|
call UpdateSprites
|
|
callba Function14157
|
|
pop af
|
|
ld [rSVBK], a
|
|
callba ReloadMapPart
|
|
ld a, [wLinkMode]
|
|
cp $4
|
|
jr z, .asm_11642a
|
|
ld a, $8
|
|
ld [MusicFade], a
|
|
ld a, [wMapMusic]
|
|
ld [MusicFadeIDLo], a
|
|
xor a
|
|
ld [MusicFadeIDHi], a
|
|
jr .asm_116439
|
|
|
|
.asm_11642a
|
|
ld a, $8
|
|
ld [MusicFade], a
|
|
ld a, $0
|
|
ld [MusicFadeIDLo], a
|
|
ld a, $0
|
|
ld [MusicFadeIDHi], a
|
|
|
|
.asm_116439
|
|
xor a
|
|
ld [wc314 + 5], a
|
|
ld [wc30d], a
|
|
ret
|
|
; 116441
|
|
|
|
Function116441: ; 116441
|
|
callba Function17d405
|
|
ld a, $90
|
|
ld [hWY], a
|
|
callba ReloadMapPart
|
|
ld a, $8
|
|
ld [MusicFade], a
|
|
ld a, [wMapMusic]
|
|
ld [MusicFadeIDLo], a
|
|
xor a
|
|
ld [MusicFadeIDHi], a
|
|
xor a
|
|
ld [wc314 + 5], 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
|
|
rept 2
|
|
add hl, de
|
|
endr
|
|
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 [wc314 + 3], a
|
|
call Function11678e
|
|
|
|
Function11665c:
|
|
ld hl, wc314 + 3
|
|
ld a, $1
|
|
xor [hl]
|
|
ld [hl], a
|
|
add $4
|
|
ld c, a
|
|
call Function11679c
|
|
ld a, [wc314 + 3]
|
|
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 [wc314 + 2], a
|
|
xor a
|
|
ld [wc314 + 3], 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 [wc314 + 2], a
|
|
|
|
.asm_1166e4
|
|
ld a, [wc311]
|
|
cp $ff
|
|
ret nz
|
|
ld a, $4
|
|
ld [wc314 + 5], a
|
|
xor a
|
|
ld [wc314], a
|
|
ret
|
|
; 1166f4
|
|
|
|
Function1166f4: ; 1166f4
|
|
ld [wc30e], a
|
|
ld a, b
|
|
ld [wc314 + 2], a
|
|
xor a
|
|
ld [wc314 + 3], 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 [wc314 + 3], a
|
|
xor a
|
|
ld [wc314 + 2], 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, [wc314 + 2]
|
|
add [hl]
|
|
ld [hl], a
|
|
ld hl, wc30f
|
|
ld a, [wc314 + 3]
|
|
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 [wc314 + 4], a
|
|
ret
|
|
; 11677e
|
|
|
|
Function11677e: ; 11677e
|
|
ld a, $0
|
|
|
|
Function116780:
|
|
ld hl, wc314 + 1
|
|
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 [wc314 + 1], 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:
|
|
db $c9, $c9, $c9, $c9, $c9, $c9, $c9, $c9, $c9, $c9, $c9, $c9, $c9, $c9, $c9, $c9
|
|
db $c9, $c9, $c9, $c9, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1
|
|
db $c5, $c6, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2
|
|
db $c2, $c2, $c6, $c5, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1
|
|
db $c3, $c4, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2
|
|
db $c2, $c2, $c4, $c3, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1
|
|
db $c3, $c4, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2
|
|
db $c2, $c2, $c4, $c3, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1
|
|
db $c3, $c4, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2
|
|
db $c2, $c2, $c4, $c3, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1
|
|
db $c3, $c4, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2
|
|
db $c2, $c2, $c4, $c3, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1
|
|
db $c3, $c4, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2
|
|
db $c2, $c2, $c4, $c3, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1
|
|
db $c3, $c4, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2
|
|
db $c2, $c2, $c4, $c3, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1
|
|
db $c3, $c4, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $c2
|
|
db $c2, $c2, $c4, $c3, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1
|
|
db $c3, $c4, $c2, $c2, $c2, $c2, $c2, $c2, $c2, $d8, $c2, $c2, $d8, $c2, $c2, $c2
|
|
db $c2, $c2, $c4, $c3, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1
|
|
db $c7, $c8, $ca, $cb, $cc, $cd, $ce, $c2, $cf, $d0, $d1, $d2, $d3, $c2, $d4, $d5
|
|
db $d6, $d7, $c8, $c7, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1
|
|
db $c9, $c9, $c9, $c9, $c9, $c9, $c9, $c9, $c9, $c9, $c9, $c9, $c9, $c9, $c9, $c9
|
|
db $c9, $c9, $c9, $c9, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1, $c1
|
|
|
|
db $8f, $8f, $8f, $8f, $8f, $8f, $8f, $8f, $8f, $8f, $8f, $8f, $8f, $8f, $8f, $8f
|
|
db $8f, $8f, $8f, $8f, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08
|
|
db $8f, $8f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f
|
|
db $0f, $0f, $af, $af, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08
|
|
db $8f, $8f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f
|
|
db $0f, $0f, $af, $af, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08
|
|
db $8f, $8f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f
|
|
db $0f, $0f, $af, $af, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08
|
|
db $8f, $8f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f
|
|
db $0f, $0f, $af, $af, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08
|
|
db $8f, $8f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f
|
|
db $0f, $0f, $af, $af, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08
|
|
db $8f, $8f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f
|
|
db $0f, $0f, $af, $af, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08
|
|
db $8f, $8f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f
|
|
db $0f, $0f, $af, $af, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08
|
|
db $8f, $8f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f
|
|
db $0f, $0f, $af, $af, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08
|
|
db $8f, $8f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $8f, $0f, $0f, $8f, $0f, $0f, $0f
|
|
db $0f, $0f, $af, $af, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08
|
|
db $8f, $8f, $8f, $8f, $8f, $8f, $8f, $0f, $8f, $8f, $8f, $8f, $8f, $0f, $8f, $8f
|
|
db $8f, $8f, $af, $af, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08
|
|
db $8f, $8f, $8f, $8f, $8f, $8f, $8f, $8f, $8f, $8f, $8f, $8f, $8f, $8f, $8f, $8f
|
|
db $8f, $8f, $8f, $8f, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08
|
|
; 117656
|
|
|
|
|
|
SECTION "Mobile Stadium", ROMX, BANK[$45]
|
|
|
|
Function117656: ; 117656
|
|
callba GiveOddEgg
|
|
ret
|
|
; 11765d
|
|
|
|
Function11765d: ; 11765d (45:765d)
|
|
ld a, [hInMenu]
|
|
push af
|
|
ld a, $1
|
|
ld [hInMenu], a
|
|
call Function11766b
|
|
pop af
|
|
ld [hInMenu], a
|
|
ret
|
|
|
|
Function11766b: ; 11766b (45:766b)
|
|
call Function117699
|
|
ld a, [rSVBK]
|
|
push af
|
|
ld a, $5
|
|
ld [rSVBK], a
|
|
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
|
|
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 ClearBGPalettes
|
|
call ClearSprites
|
|
callba Function171c87
|
|
callba ReloadMapPart
|
|
callba ClearSpriteAnims
|
|
ret
|
|
|
|
Function1176ee: ; 1176ee (45:76ee)
|
|
call JoyTextDelay
|
|
ld a, [wcd49]
|
|
bit 7, a
|
|
jr nz, .asm_117709
|
|
call Function117719
|
|
callba PlaySpriteAnimations
|
|
callba ReloadMapPart
|
|
jr Function1176ee
|
|
.asm_117709
|
|
callba ClearSpriteAnims
|
|
call ClearBGPalettes
|
|
call ClearScreen
|
|
call ClearSprites
|
|
ret
|
|
|
|
Function117719: ; 117719 (45:7719)
|
|
ld a, [wcd49]
|
|
ld e, a
|
|
ld d, 0
|
|
ld hl, Jumptable_117728
|
|
rept 2
|
|
add hl, de
|
|
endr
|
|
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
|
|
depixel 6, 3
|
|
ld a, $1d
|
|
call _InitSpriteAnimStruct
|
|
ld hl, $c
|
|
add hl, bc
|
|
ld a, $6
|
|
ld [hl], a
|
|
depixel 9, 4
|
|
ld a, $1d
|
|
call _InitSpriteAnimStruct
|
|
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, hJoyLast
|
|
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 MenuBox
|
|
call MenuBoxCoord2Tile
|
|
ld hl, MenuDataHeader_1179bd
|
|
call LoadMenuDataHeader
|
|
call MenuBox
|
|
call MenuBoxCoord2Tile
|
|
callba ReloadMapPart
|
|
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]
|
|
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 ExitMenu
|
|
ld a, $1
|
|
ld [wcd4f], a
|
|
jp Function117a0a
|
|
.asm_117939
|
|
call ExitMenu
|
|
call ExitMenu
|
|
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 ExitMenu
|
|
asm_11797e: ; 11797e (45:797e)
|
|
ld a, $80
|
|
ld [wcd49], a
|
|
ret
|
|
|
|
Function117984: ; 117984 (45:7984)
|
|
ld hl, MenuDataHeader_1179b5
|
|
call LoadMenuDataHeader
|
|
call MenuBox
|
|
call MenuBoxCoord2Tile
|
|
callba ReloadMapPart
|
|
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 ExitMenu
|
|
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, [hInMenu]
|
|
push af
|
|
ld a, $1
|
|
ld [hInMenu], a
|
|
call Function117a8d
|
|
pop af
|
|
ld [hInMenu], a
|
|
ret
|
|
; 0x117a8d
|
|
|
|
Function117a8d: ; 0x117a8d
|
|
call Function117a94
|
|
call Function117acd
|
|
ret
|
|
; 0x117a94
|
|
|
|
Function117a94: ; 0x117a94
|
|
xor a
|
|
ld [wJumptableIndex], a
|
|
ld [wcf64], a
|
|
ld [wcf65], a
|
|
ld [wcf66], a
|
|
call ClearBGPalettes
|
|
call ClearSprites
|
|
callba Function172e78
|
|
callba Function104000
|
|
ret
|
|
; 0x117ab4
|
|
|
|
Function117ab4: ; 0x117ab4
|
|
call ClearBGPalettes
|
|
call ClearSprites
|
|
callba Function172e78
|
|
callba Function172eb9
|
|
callba ReloadMapPart
|
|
ret
|
|
; 0x117acd
|
|
|
|
Function117acd: ; 0x117acd
|
|
call JoyTextDelay
|
|
ld a, [wJumptableIndex]
|
|
bit 7, a
|
|
jr nz, .asm_117ae2 ; 0x117ad5 $b
|
|
call Function117ae9
|
|
callba Function104000
|
|
jr Function117acd
|
|
.asm_117ae2
|
|
call ClearBGPalettes
|
|
call ClearSprites
|
|
ret
|
|
|
|
Function117ae9: ; 0x117ae9
|
|
ld a, [wJumptableIndex]
|
|
ld e, a
|
|
ld d, $0
|
|
ld hl, Pointers117af8
|
|
rept 2
|
|
add hl, de
|
|
endr
|
|
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 MenuBox
|
|
call MenuBoxCoord2Tile
|
|
jp Function117cdd
|
|
|
|
Function117b28:
|
|
ld hl, MobileStadiumEntryText
|
|
call PrintText
|
|
jp Function117cdd
|
|
|
|
Function117b31:
|
|
ld hl, Data117cc4
|
|
call LoadMenuDataHeader
|
|
call MenuBox
|
|
call MenuBoxCoord2Tile
|
|
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 ExitMenu
|
|
call ExitMenu
|
|
callba ReloadMapPart
|
|
jp Function117cdd
|
|
.asm_117ba4
|
|
call ExitMenu
|
|
call ExitMenu
|
|
callba ReloadMapPart
|
|
ld a, $80
|
|
ld [wJumptableIndex], 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 [wJumptableIndex], a
|
|
ret
|
|
.asm_117be1
|
|
ld a, $80
|
|
ld [wJumptableIndex], 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, $e000 - 20
|
|
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, wd002
|
|
ld de, $b000
|
|
ld bc, $1000
|
|
call CopyBytes
|
|
call CloseSRAM
|
|
pop af
|
|
ld [rSVBK], a
|
|
jp Function117cdd
|
|
|
|
Function117c4a:
|
|
ld hl, Data117cbc
|
|
call LoadMenuDataHeader
|
|
call MenuBox
|
|
call MenuBoxCoord2Tile
|
|
callba ReloadMapPart
|
|
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 RotateThreePalettesRight
|
|
pop af
|
|
ld [rSVBK], a
|
|
ld a, $80
|
|
ld [wJumptableIndex], 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
|
|
text_jump _MobileStadiumEntryText
|
|
db "@"
|
|
|
|
MobileStadiumSuccessText: ; 0x117cd8
|
|
text_jump _MobileStadiumSuccessText
|
|
db "@"
|
|
|
|
Function117cdd: ; 0x117cdd
|
|
ld hl, wJumptableIndex
|
|
inc [hl]
|
|
ret
|
|
|
|
|