mirror of
https://gitlab.com/xCrystal/pokecrystal-board.git
synced 2024-09-09 09:51:34 -07:00
5efce10789
That should be all of them this time
7557 lines
98 KiB
NASM
7557 lines
98 KiB
NASM
SECTION "Mobile 45", ROMX
|
|
|
|
charmap " ", $20 ; revert to ascii
|
|
|
|
String_114000:
|
|
db "---", 0
|
|
String_114004:
|
|
db "CGB-AAAA-00", 0, 0
|
|
|
|
Unknown_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:
|
|
db "From: ", 0
|
|
String_11403a:
|
|
db "Sender: ", 0
|
|
String_114043:
|
|
db "Reply-To: ", 0
|
|
String_11404e:
|
|
db "To: ", 0
|
|
String_114053:
|
|
db "Cc: ", 0
|
|
String_114058:
|
|
db "Subject: ", 0
|
|
String_114062:
|
|
db "MIME-Version: 1.0", 0
|
|
String_114074:
|
|
db "X-Game-title: XXXXXXXXXX", 0
|
|
String_11408d:
|
|
db "X-Game-code: CGB-", 0
|
|
String_11409f:
|
|
db "X-GBmail-type: exclusive", 0
|
|
String_1140b8:
|
|
db "Content-Type: text/plain; charset=iso-2022-jp", 0
|
|
String_1140e6:
|
|
db "Content-Type: multipart/mixed; boundary=\"", 0
|
|
String_114110:
|
|
db "Content-Type: Application/Octet-Stream; name=\"", 0
|
|
String_11413f:
|
|
db "Content-Transfer-Encoding:Base64", 0
|
|
String_114160:
|
|
db "--", 0
|
|
String_114163:
|
|
db ".", 0
|
|
|
|
Jumptable_114165:
|
|
dw Stubbed_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
|
|
|
|
Unknown_11417f:
|
|
dw .From
|
|
dw .Sender
|
|
dw .ReplyTo
|
|
dw .To
|
|
dw .CC
|
|
dw .Subject
|
|
dw .Date
|
|
dw .ContentType
|
|
dw .MimeVersion
|
|
dw .XMailer
|
|
dw .XGameTitle
|
|
dw .XGameCode
|
|
dw .XGBMailType
|
|
|
|
.From:
|
|
db "FROM:", 0
|
|
.Sender:
|
|
db "SENDER:", 0
|
|
.ReplyTo:
|
|
db "REPLY-TO:", 0
|
|
.To:
|
|
db "TO:", 0
|
|
.CC:
|
|
db "CC:", 0
|
|
.Subject:
|
|
db "SUBJECT:", 0
|
|
.Date:
|
|
db "DATE:", 0
|
|
.ContentType:
|
|
db "CONTENT-TYPE:", 0
|
|
.MimeVersion:
|
|
db "MIME-VERSION:", 0
|
|
.XMailer:
|
|
db "X-MAILER:", 0
|
|
.XGameTitle:
|
|
db "X-GAME-TITLE:", 0
|
|
.XGameCode:
|
|
db "X-GAME-CODE:", 0
|
|
.XGBMailType:
|
|
db "X-GBMAIL-TYPE:", 0
|
|
|
|
String_114218:
|
|
db "NAME=", 0
|
|
String_11421e:
|
|
db "MULTIPART", 0
|
|
String_114228:
|
|
db "BOUNDARY=", 0
|
|
String_114232:
|
|
db "=?ISO-2022-JP?B?", 0
|
|
|
|
Function114243::
|
|
ld a, SRAM_ENABLE
|
|
ld [MBC3SRamEnable], a
|
|
ld a, [hFF8C]
|
|
push af ; if [$dc02] == 0, this is popped to pc.
|
|
push de
|
|
ld a, [$dc02]
|
|
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
|
|
|
|
|
|
Function11425c:
|
|
ld [$dc02], a
|
|
pop af
|
|
ld [hFF8C], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], a
|
|
ret
|
|
|
|
|
|
Stubbed_Function114268:
|
|
ret
|
|
|
|
|
|
Function114269:
|
|
ld h, d
|
|
ld l, e
|
|
xor a
|
|
ld [$dc02], a
|
|
ld [$dc03], a
|
|
ld a, [hli]
|
|
ld [$dc00], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], 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, [$dc03]
|
|
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 [$dc02], a
|
|
.asm_11429b
|
|
inc e
|
|
call z, Function114333
|
|
dec bc
|
|
ld a, b
|
|
or c
|
|
jr nz, .asm_114282
|
|
|
|
.asm_1142a4
|
|
ld a, [$dc03]
|
|
and a
|
|
jr nz, .asm_114303
|
|
ld b, $80
|
|
jr .asm_1142b0
|
|
|
|
.asm_1142ae
|
|
ld b, $81
|
|
|
|
.asm_1142b0
|
|
ld a, [$dc00]
|
|
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, [$dc03]
|
|
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, [$dc03]
|
|
and a
|
|
jr nz, .asm_11430d
|
|
ld a, [$dc02]
|
|
and a
|
|
jr nz, .asm_114309
|
|
ld a, $1
|
|
ld [$dc02], 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 [$dc02], a
|
|
|
|
.asm_11430d
|
|
ld a, [$dc02]
|
|
and a
|
|
jr nz, .asm_1142fe
|
|
ld a, $1
|
|
ld [$dc03], 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 [$dc02], a
|
|
jp .asm_11429b
|
|
|
|
|
|
Function114333:
|
|
push bc
|
|
ld bc, $dc00
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
|
|
|
|
Function11433c:
|
|
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 [$dc03], 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, [$dc03]
|
|
ld [$dc00], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], a
|
|
call Function114c0b
|
|
ld hl, String_114004
|
|
.asm_114394
|
|
ld de, $dc24
|
|
.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
|
|
|
|
|
|
Function1143b7:
|
|
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 [wCurrMapBGEventCount], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], 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
|
|
|
|
|
|
Function1143f3:
|
|
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
|
|
lb bc, $4, $0
|
|
ld a, $2
|
|
ret
|
|
|
|
.asm_11440d
|
|
ld a, $1
|
|
ld b, $84
|
|
ret
|
|
|
|
|
|
Function114412:
|
|
ld a, c
|
|
ld [$dc00], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], 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 ; CR
|
|
jr nz, .asm_11442b
|
|
ld a, [de]
|
|
inc e
|
|
call z, Function1144c8
|
|
cp $a ; NL
|
|
jr nz, .asm_11442b
|
|
ld a, [de]
|
|
cp $2e ; .
|
|
jr z, .asm_1144ae
|
|
cp $d ; CR
|
|
jr z, .asm_1144b8
|
|
|
|
.asm_11444a
|
|
ld a, [$dc00]
|
|
ld [$dc02], a
|
|
ld a, [de]
|
|
and a
|
|
jr z, .asm_1144c2
|
|
inc e
|
|
call z, Function1144c8
|
|
cp $61 ; "a"
|
|
jr c, .asm_114462
|
|
cp $7b ; "z" + 1
|
|
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 ; NL
|
|
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 ; CR
|
|
jr nz, .asm_114486
|
|
ld a, [de]
|
|
inc bc
|
|
inc e
|
|
call z, Function1144c8
|
|
cp $a ; NL
|
|
jr nz, .asm_114486
|
|
ld a, [de]
|
|
cp $20 ; " "
|
|
jr z, .asm_114486
|
|
cp $9 ; TAB
|
|
jr z, .asm_114486
|
|
ld d, h
|
|
ld e, l
|
|
ld a, [$dc02]
|
|
ld h, a
|
|
xor a
|
|
ret
|
|
|
|
.asm_1144ae
|
|
inc e
|
|
call z, Function1144c8
|
|
ld a, [de]
|
|
cp $d ; CR
|
|
jp nz, .asm_11442b
|
|
|
|
.asm_1144b8
|
|
inc e
|
|
call z, Function1144c8
|
|
ld a, [de]
|
|
cp $a ; NL
|
|
jp nz, .asm_11442b
|
|
|
|
.asm_1144c2
|
|
ld a, $0
|
|
ld [hl], a
|
|
ld a, $1
|
|
ret
|
|
|
|
|
|
Function1144c8:
|
|
push bc
|
|
ld bc, $dc00
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
|
|
|
|
Function1144d1:
|
|
call Function114561
|
|
dec de
|
|
dec de
|
|
push de
|
|
inc de
|
|
inc de
|
|
inc de
|
|
inc hl
|
|
ld a, [de]
|
|
ld [hli], a
|
|
inc de
|
|
ld a, [de]
|
|
ld [hli], a
|
|
inc hl
|
|
ld a, [de]
|
|
ld [hld], a
|
|
dec de
|
|
ld a, [de]
|
|
ld [hl], a
|
|
xor a
|
|
ld [wDecoBigDoll], a
|
|
ld [$dc17], a
|
|
ld a, $2
|
|
ld [$dc0e], a
|
|
ld hl, $dc03
|
|
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 [$dc0d], 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 [$dc0d], a
|
|
|
|
.asm_11451c
|
|
pop hl
|
|
ld a, [hli]
|
|
ld [wCurrMapBGEventCount], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], a
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
ld a, [$dc0d]
|
|
ld [de], a
|
|
ld b, $0
|
|
ld a, [wDecoBigDoll]
|
|
and a
|
|
jr z, .asm_114537
|
|
ld b, $1
|
|
|
|
.asm_114537
|
|
ld hl, $dc06
|
|
ld a, [hl]
|
|
ld [wCurrMapBGEventCount], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], a
|
|
ld hl, $dc09
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
dec de
|
|
ld a, d
|
|
or e
|
|
jr z, .asm_114559
|
|
ld hl, wCurrMapSceneScriptCount
|
|
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
|
|
|
|
|
|
Function114561:
|
|
ld hl, $dc03
|
|
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
|
|
|
|
|
|
Function114576:
|
|
xor a
|
|
ld [wDecoBed], a
|
|
ld b, $7
|
|
call Function1143f3
|
|
cp $2
|
|
jr z, .asm_1145b6
|
|
and a
|
|
jr nz, .asm_1145b4
|
|
ld a, h
|
|
ld [$dc00], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], a
|
|
push hl
|
|
push de
|
|
push bc
|
|
ld hl, $dc24
|
|
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 [$dc00], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], 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 [wDecoBed], a
|
|
ret
|
|
|
|
|
|
Function1145c5:
|
|
ld hl, $dc24
|
|
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 [wPartyMon5Defense], a
|
|
xor a
|
|
ret
|
|
|
|
|
|
Function11463c:
|
|
ld a, [$dc00]
|
|
push af
|
|
push de
|
|
ld hl, $ddc8
|
|
ld a, [wPartyMon5Defense]
|
|
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 [wDecoCarpet], 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 [wDecoCarpet], a
|
|
ld a, [de]
|
|
cp $d
|
|
jr z, .asm_114662
|
|
|
|
.asm_11468a
|
|
pop de
|
|
pop af
|
|
ld [$dc00], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], a
|
|
xor a
|
|
ld [wDecoCarpet], a
|
|
ld a, $1
|
|
ret
|
|
|
|
|
|
Function11469b:
|
|
push bc
|
|
ld bc, $dc00
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
|
|
|
|
Function1146a4:
|
|
call Function114867
|
|
and a
|
|
jr nz, .asm_1146e4
|
|
ld hl, $dc03
|
|
ld a, [hli]
|
|
ld [$dc00], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], 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, $dc03
|
|
ld a, [hli]
|
|
ld [$dc00], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], a
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
call Function114a7a
|
|
and a
|
|
jr nz, .asm_1146e8
|
|
.asm_1146da
|
|
dec bc
|
|
dec bc
|
|
call Function1149cc
|
|
and a
|
|
jr nz, .asm_1146e4
|
|
xor a
|
|
ret
|
|
|
|
.asm_1146e4
|
|
ld b, $83
|
|
jr .asm_1146f7
|
|
|
|
.asm_1146e8
|
|
ld a, [$dc17]
|
|
and a
|
|
jr z, .asm_1146f5
|
|
ld a, $1
|
|
ld [wDecoBigDoll], a
|
|
jr .asm_1146da
|
|
|
|
.asm_1146f5
|
|
ld b, $81
|
|
|
|
.asm_1146f7
|
|
ld a, $1
|
|
ret
|
|
|
|
|
|
Function1146fa:
|
|
call Function114867
|
|
and a
|
|
jp nz, .asm_11478a
|
|
ld hl, $dc03
|
|
ld a, [hli]
|
|
ld [$dc00], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], 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 [$dc0e], a
|
|
ld a, [$dc00]
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], a
|
|
ld a, $1
|
|
ld [wDecoRightOrnament], a
|
|
call Function1147cd
|
|
and a
|
|
jp nz, .asm_1147b7
|
|
.asm_114737
|
|
call Function114843
|
|
cp $1
|
|
jr nz, .asm_114749
|
|
ld a, [$dc17]
|
|
and a
|
|
jr z, .asm_114794
|
|
ld a, $1
|
|
ld [wDecoBigDoll], a
|
|
|
|
.asm_114749
|
|
call Function11494d
|
|
and a
|
|
jr nz, .asm_11478a
|
|
ld a, [wDecoBigDoll]
|
|
and a
|
|
jr nz, .asm_114786
|
|
ld hl, $dc03
|
|
ld a, [hli]
|
|
ld [$dc00], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], a
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
call Function1147cd
|
|
and a
|
|
jr nz, .asm_1147b7
|
|
ld a, [$dc0e]
|
|
cp $3
|
|
jr nz, .asm_114773
|
|
dec bc
|
|
dec bc
|
|
|
|
.asm_114773
|
|
call Function1149cc
|
|
and a
|
|
jr nz, .asm_11478a
|
|
ld a, [$dc0d]
|
|
inc a
|
|
ld [$dc0d], a
|
|
ld a, [wDecoBigDoll]
|
|
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, [$dc17]
|
|
and a
|
|
jr nz, .asm_114796
|
|
|
|
.asm_114794
|
|
ld b, $81
|
|
|
|
.asm_114796
|
|
ld a, $1
|
|
ret
|
|
|
|
.asm_114799
|
|
ld a, [wDecoCarpet]
|
|
and a
|
|
jr z, .asm_114737
|
|
jr .asm_1147cb
|
|
|
|
ld hl, $dc03
|
|
ld a, [hli]
|
|
ld [$dc00], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], a
|
|
call Function114a7a
|
|
and a
|
|
jr z, .asm_1147cb
|
|
xor a
|
|
ld [wDecoBigDoll], a
|
|
|
|
.asm_1147b7
|
|
ld a, [$dc17]
|
|
and a
|
|
jr z, .asm_114794
|
|
ld a, $1
|
|
ld [wDecoBigDoll], a
|
|
ld a, [$dc0d]
|
|
cp $1
|
|
jr nz, .asm_114773
|
|
ld b, $1
|
|
|
|
.asm_1147cb
|
|
xor a
|
|
ret
|
|
|
|
|
|
Function1147cd:
|
|
ld bc, NULL
|
|
ld a, [wDecoRightOrnament]
|
|
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 [$dc17], a
|
|
|
|
.asm_114837
|
|
ld a, $1
|
|
ret
|
|
|
|
|
|
Function11483a:
|
|
push bc
|
|
ld bc, $dc00
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
|
|
|
|
Function114843:
|
|
ld a, [$dc00]
|
|
push af
|
|
push de
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], a
|
|
call Function114a18
|
|
and a
|
|
jr nz, .asm_11485f
|
|
pop de
|
|
pop af
|
|
ld [$dc00], a
|
|
ld hl, String_114218
|
|
call Function114acf
|
|
ret
|
|
|
|
.asm_11485f
|
|
pop de
|
|
pop af
|
|
ld [$dc00], a
|
|
ld a, $1
|
|
ret
|
|
|
|
|
|
Function114867:
|
|
ld hl, $dc06
|
|
ld a, [hli]
|
|
ld [wCurrMapBGEventCount], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], 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, $dc03
|
|
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, $dc06
|
|
ld a, [wCurrMapBGEventCount]
|
|
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
|
|
|
|
|
|
Function1148b9:
|
|
push bc
|
|
ld bc, wCurrMapBGEventCount
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
|
|
|
|
Function1148c2:
|
|
ld hl, $dc06
|
|
ld a, [hli]
|
|
ld [wCurrMapBGEventCount], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], 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, [$dc0e]
|
|
ld [de], a
|
|
inc e
|
|
call z, Function114944
|
|
cp $3
|
|
jr nz, .asm_114904
|
|
ld hl, wDecoPlant
|
|
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, $dc03
|
|
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, $dc06
|
|
ld a, [wCurrMapBGEventCount]
|
|
ld [hli], a
|
|
ld [hl], e
|
|
inc hl
|
|
ld [hl], d
|
|
inc hl
|
|
ld c, [hl]
|
|
inc hl
|
|
ld b, [hl]
|
|
ld a, [$dc0e]
|
|
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
|
|
|
|
|
|
Function114944:
|
|
push bc
|
|
ld bc, wCurrMapBGEventCount
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
|
|
|
|
Function11494d:
|
|
ld hl, $dc06
|
|
ld a, [hli]
|
|
ld [wCurrMapBGEventCount], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], a
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
ld a, [$dc0e]
|
|
ld [de], a
|
|
inc e
|
|
call z, Function1149c3
|
|
cp $3
|
|
jr nz, .asm_114983
|
|
ld hl, wDecoPlant
|
|
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, $dc03
|
|
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, $dc06
|
|
ld a, [wCurrMapBGEventCount]
|
|
ld [hli], a
|
|
ld [hl], e
|
|
inc hl
|
|
ld [hl], d
|
|
inc hl
|
|
ld c, [hl]
|
|
inc hl
|
|
ld b, [hl]
|
|
ld a, [$dc0e]
|
|
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
|
|
|
|
|
|
Function1149c3:
|
|
push bc
|
|
ld bc, wCurrMapBGEventCount
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
|
|
|
|
Function1149cc:
|
|
ld hl, $dc06
|
|
ld a, [hl]
|
|
ld [wCurrMapBGEventCount], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], a
|
|
push de
|
|
ld hl, $dc09
|
|
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, wCurrMapSceneScriptCount
|
|
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, $dc06
|
|
ld a, [wCurrMapBGEventCount]
|
|
ld [hli], a
|
|
ld [hl], e
|
|
inc hl
|
|
ld [hl], d
|
|
pop de
|
|
xor a
|
|
ret
|
|
|
|
.asm_114a0b
|
|
pop de
|
|
ld a, $1
|
|
ret
|
|
|
|
|
|
Function114a0f:
|
|
push bc
|
|
ld bc, wCurrMapBGEventCount
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
|
|
|
|
Function114a18:
|
|
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, $dc03
|
|
ld a, [$dc00]
|
|
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 [$dc17], a
|
|
|
|
.asm_114a6e
|
|
ld a, $1
|
|
ret
|
|
|
|
|
|
Function114a71:
|
|
push bc
|
|
ld bc, $dc00
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
|
|
|
|
Function114a7a:
|
|
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, $dc03
|
|
ld a, [$dc00]
|
|
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 [$dc17], a
|
|
|
|
.asm_114ac3
|
|
ld a, $1
|
|
ret
|
|
|
|
|
|
Function114ac6:
|
|
push bc
|
|
ld bc, $dc00
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
|
|
|
|
Function114acf:
|
|
.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 [$dc0e], 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, wDecoPlant
|
|
ld a, [$dc00]
|
|
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 [$dc0e], a
|
|
xor a
|
|
ret
|
|
|
|
|
|
Function114b4c:
|
|
push bc
|
|
ld bc, $dc00
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
|
|
|
|
Function114b55:
|
|
call Function114561
|
|
ld b, $0
|
|
ld hl, $dc03
|
|
ld c, [hl]
|
|
inc hl
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
ld hl, $dc24
|
|
.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 NAME_LENGTH_JAPANESE
|
|
ld [hli], a
|
|
endr
|
|
jr .asm_114b82
|
|
|
|
.asm_114b96
|
|
ld hl, $dc06
|
|
ld a, [hli]
|
|
ld [wCurrMapBGEventCount], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], a
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
inc hl
|
|
ld bc, $004e
|
|
ld hl, $dc24
|
|
call Function115d6a
|
|
jp Function11425c
|
|
|
|
.asm_114bb2
|
|
ld a, $1
|
|
pop bc
|
|
pop bc
|
|
pop bc
|
|
ld b, $82
|
|
jp Function11425c
|
|
|
|
|
|
Function114bbc:
|
|
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 [$dc00], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], a
|
|
call Function114c0b
|
|
ld hl, $dc24
|
|
call Function114c5e
|
|
ld a, b
|
|
or c
|
|
jr z, .asm_114bff
|
|
pop hl
|
|
ld a, [hli]
|
|
ld [wCurrMapBGEventCount], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], a
|
|
ld a, [hli]
|
|
ld e, a
|
|
ld d, [hl]
|
|
ld hl, $dc24
|
|
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
|
|
|
|
|
|
Function114c0b:
|
|
ld hl, $dc24
|
|
push bc
|
|
call Function115d53
|
|
pop bc
|
|
ld hl, $dc24
|
|
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, $dc24
|
|
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
|
|
|
|
|
|
Function114c55:
|
|
push bc
|
|
ld bc, $dc00
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
|
|
|
|
Function114c5e:
|
|
ld de, wPartyMon5Defense
|
|
push hl
|
|
.asm_114c62
|
|
ld a, [hli]
|
|
ld [de], a
|
|
inc de
|
|
and a
|
|
jr z, .asm_114cc6
|
|
cp $3d
|
|
jr nz, .asm_114c62
|
|
ld a, [hli]
|
|
ld [de], a
|
|
inc de
|
|
cp $3f
|
|
jr nz, .asm_114c62
|
|
dec de
|
|
dec de
|
|
.asm_114c75
|
|
ld a, [hli]
|
|
cp $3f
|
|
jr nz, .asm_114c75
|
|
ld a, [hli]
|
|
cp $42
|
|
jr nz, .asm_114cb8
|
|
inc hl
|
|
ld bc, NULL
|
|
push hl
|
|
.asm_114c84
|
|
inc bc
|
|
ld a, [hli]
|
|
cp $3f
|
|
jr nz, .asm_114c84
|
|
inc bc
|
|
ld a, [hli]
|
|
cp $3d
|
|
jr nz, .asm_114c84
|
|
dec bc
|
|
dec bc
|
|
ld a, l
|
|
ld [$dc03], a
|
|
ld a, h
|
|
ld [$dc04], 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, [$dc03]
|
|
ld l, a
|
|
ld a, [$dc04]
|
|
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, wPartyMon5Defense
|
|
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
|
|
|
|
|
|
Function114cd9:
|
|
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 [$dc03], a
|
|
ld [$dc04], a
|
|
ld a, h
|
|
ld [$dc00], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], a
|
|
ld hl, $dc24
|
|
call Function114d39
|
|
ld hl, $dc24
|
|
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 [wCurrMapBGEventCount], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], a
|
|
ld a, [hli]
|
|
ld e, a
|
|
ld a, [hli]
|
|
ld d, a
|
|
ld hl, wPartyMon5Defense
|
|
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
|
|
|
|
|
|
Function114d39:
|
|
.asm_114d39
|
|
ld a, [$dc04]
|
|
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 [$dc03], a
|
|
ld a, $1
|
|
ld [$dc04], a
|
|
jr .asm_114d84
|
|
|
|
.asm_114d5f
|
|
ld a, [$dc03]
|
|
cp $28
|
|
jr nz, .asm_114d84
|
|
xor a
|
|
ld [$dc03], a
|
|
ld [$dc04], a
|
|
jr .asm_114d84
|
|
|
|
.asm_114d6f
|
|
ld a, [$dc03]
|
|
cp $22
|
|
jr nz, .asm_114d84
|
|
xor a
|
|
ld [$dc03], a
|
|
ld [$dc04], 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, $dc00
|
|
call Function115d80
|
|
pop bc
|
|
jr .asm_114d39
|
|
|
|
.asm_114d96
|
|
xor a
|
|
ld [hli], a
|
|
ret
|
|
|
|
|
|
Function114d99:
|
|
ld de, wPartyMon5Defense
|
|
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, [wPartyMon5Defense]
|
|
and a
|
|
jr z, .asm_114dd2
|
|
ld a, $2c
|
|
inc de
|
|
ld [de], a
|
|
ld a, [wPartyMon5Defense]
|
|
|
|
.asm_114dd2
|
|
inc a
|
|
ld [wPartyMon5Defense], a
|
|
.asm_114dd6
|
|
inc de
|
|
ld a, [hli]
|
|
ld [de], a
|
|
dec b
|
|
jr nz, .asm_114dd6
|
|
jr .asm_114d9e
|
|
|
|
.asm_114dde
|
|
inc de
|
|
xor a
|
|
ld [de], a
|
|
ld a, $dd
|
|
cpl
|
|
ld h, a
|
|
ld a, $c8
|
|
cpl
|
|
ld l, a
|
|
inc hl
|
|
add hl, de
|
|
ld b, h
|
|
ld c, l
|
|
inc bc
|
|
inc bc
|
|
xor a
|
|
ret
|
|
|
|
|
|
Function114df1:
|
|
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
|
|
|
|
|
|
Function114e2d:
|
|
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
|
|
|
|
|
|
Function114e62:
|
|
ld a, c
|
|
and a
|
|
jr nz, .asm_114e6f
|
|
ld a, [wTimerEventStartDay]
|
|
and a
|
|
jp z, Function11425c
|
|
jr .asm_114e76
|
|
|
|
.asm_114e6f
|
|
xor a
|
|
ld [wTimerEventStartDay], 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, $dc09
|
|
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
|
|
|
|
|
|
Function114ea0:
|
|
ld hl, $dc06
|
|
ld a, [hli]
|
|
ld [wCurrMapBGEventCount], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], 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, $dc06
|
|
ld a, [wCurrMapBGEventCount]
|
|
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 [wTimerEventStartDay], a
|
|
ret
|
|
|
|
.asm_114edb
|
|
ld a, $1
|
|
ld b, $83
|
|
ret
|
|
|
|
|
|
Function114ee0:
|
|
push bc
|
|
ld bc, wCurrMapBGEventCount
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
|
|
|
|
Function114ee9:
|
|
ld hl, $dc03
|
|
ld a, b
|
|
ld [hli], a
|
|
ld a, c
|
|
ld [hli], a
|
|
ld [hli], a
|
|
ld a, [de]
|
|
ld [hli], a
|
|
inc de
|
|
ld a, [de]
|
|
ld [hli], a
|
|
inc de
|
|
ld a, [de]
|
|
ld [hli], a
|
|
inc de
|
|
ld a, [de]
|
|
ld c, a
|
|
ld [hli], a
|
|
inc de
|
|
ld a, [de]
|
|
ld b, a
|
|
ld [hli], a
|
|
inc de
|
|
ld a, c
|
|
ld [hli], a
|
|
ld a, b
|
|
ld [hli], a
|
|
ld a, e
|
|
ld [hli], a
|
|
ld [hl], d
|
|
ret
|
|
|
|
|
|
Function114f0a:
|
|
call Function114f39
|
|
and a
|
|
jr nz, .asm_114f26
|
|
ld a, [$dc03]
|
|
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, $dc0d
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
ld a, [de]
|
|
and a
|
|
jr z, .asm_114f21
|
|
ld a, $ff
|
|
ret
|
|
|
|
|
|
Function114f39:
|
|
ld hl, $dc0d
|
|
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, $dc0d
|
|
ld [hl], e
|
|
inc hl
|
|
ld [hl], d
|
|
ld a, $1
|
|
ret
|
|
|
|
.asm_114f58
|
|
ret
|
|
|
|
|
|
Function114f59:
|
|
ld a, [wTimerEventStartDay]
|
|
and a
|
|
jr nz, .asm_114f7c
|
|
ld a, [$dc03]
|
|
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 [wTimerEventStartDay], a
|
|
|
|
.asm_114f7c
|
|
ld a, [$dc03]
|
|
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, wDecoBed
|
|
ld c, [hl]
|
|
inc hl
|
|
ld a, [hli]
|
|
ld [$dc00], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], a
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
ld hl, $dc24
|
|
call Function115d53
|
|
ld hl, $dc24
|
|
call Function115020
|
|
and a
|
|
jr nz, .asm_114fe7
|
|
jr .asm_11501e
|
|
|
|
.asm_114fc9
|
|
call Function115062
|
|
and a
|
|
jr nz, .asm_114fe7
|
|
ld a, [$dc04]
|
|
dec a
|
|
ld [$dc04], a
|
|
and a
|
|
jr z, .asm_114fdf
|
|
call Function114f39
|
|
and a
|
|
jr nz, .asm_114fc9
|
|
|
|
.asm_114fdf
|
|
ld a, [$dc05]
|
|
ld [$dc04], 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, $dc24
|
|
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
|
|
|
|
|
|
Function115020:
|
|
push hl
|
|
ld hl, $dc06
|
|
ld a, [hli]
|
|
ld [wCurrMapBGEventCount], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], 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, $dc06
|
|
ld a, [wCurrMapBGEventCount]
|
|
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
|
|
|
|
|
|
Function115059:
|
|
push bc
|
|
ld bc, wCurrMapBGEventCount
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
|
|
|
|
Function115062:
|
|
ld hl, wDecoBed
|
|
ld a, [hli]
|
|
and a
|
|
jr z, .asm_1150ae
|
|
ld c, a
|
|
ld a, [hli]
|
|
ld [$dc00], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], a
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
ld b, $0
|
|
ld hl, $dc24
|
|
ld a, [wTimerEventStartDay]
|
|
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, [wTimerEventStartDay]
|
|
inc a
|
|
cp $4
|
|
jr nz, .asm_1150ae
|
|
ld a, $2
|
|
|
|
.asm_1150ae
|
|
ld [wTimerEventStartDay], a
|
|
xor a
|
|
|
|
.asm_1150b2
|
|
ret
|
|
|
|
|
|
Function1150b3:
|
|
ld hl, $dc24
|
|
ld de, wPartyMon5Defense
|
|
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 [wDecoConsole], a
|
|
ld a, h
|
|
ld [wDecoLeftOrnament], a
|
|
ld hl, String_114232
|
|
.asm_115103
|
|
ld a, [hli]
|
|
and a
|
|
jr z, .asm_11510b
|
|
ld [de], a
|
|
inc de
|
|
jr .asm_115103
|
|
|
|
.asm_11510b
|
|
pop hl
|
|
dec hl
|
|
dec hl
|
|
push de
|
|
call Function1158c2
|
|
pop de
|
|
ld h, d
|
|
ld l, e
|
|
ld c, [hl]
|
|
inc hl
|
|
ld b, [hl]
|
|
inc hl
|
|
.asm_115119
|
|
ld a, [hli]
|
|
ld [de], a
|
|
inc de
|
|
dec bc
|
|
ld a, b
|
|
or c
|
|
jr nz, .asm_115119
|
|
ld a, $3f
|
|
ld [de], a
|
|
inc de
|
|
ld a, $3d
|
|
ld [de], a
|
|
inc de
|
|
ld a, [wDecoConsole]
|
|
ld l, a
|
|
ld a, [wDecoLeftOrnament]
|
|
ld h, a
|
|
jr .asm_1150bb
|
|
|
|
.asm_115133
|
|
xor a
|
|
ld [de], a
|
|
ret
|
|
|
|
|
|
Function115136:
|
|
ld hl, $dc06
|
|
ld a, [hli]
|
|
ld [wCurrMapBGEventCount], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], 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, wPartyMon5Defense
|
|
.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, $dc06
|
|
ld a, [wCurrMapBGEventCount]
|
|
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
|
|
|
|
|
|
Function115170:
|
|
push bc
|
|
ld bc, wCurrMapBGEventCount
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
|
|
|
|
Function115179:
|
|
ld hl, $dc06
|
|
ld a, [hli]
|
|
ld [wCurrMapBGEventCount], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], 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, $dc06
|
|
ld a, [wCurrMapBGEventCount]
|
|
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
|
|
|
|
|
|
Function11520e:
|
|
push bc
|
|
ld bc, wCurrMapBGEventCount
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
|
|
|
|
Function115217:
|
|
push hl
|
|
ld hl, $dc06
|
|
ld a, [hli]
|
|
ld [wCurrMapBGEventCount], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], 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, [$dc03]
|
|
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, $dc06
|
|
ld a, [wCurrMapBGEventCount]
|
|
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
|
|
|
|
|
|
Function115286:
|
|
push bc
|
|
ld bc, wCurrMapBGEventCount
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
|
|
|
|
Function11528f:
|
|
ld hl, wDecoBed
|
|
ld c, [hl]
|
|
inc hl
|
|
ld a, [hli]
|
|
ld [$dc00], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], a
|
|
ld a, [hli]
|
|
ld e, a
|
|
ld a, [hli]
|
|
ld d, a
|
|
ld hl, $dc24
|
|
.asm_1152a4
|
|
ld a, [de]
|
|
ld [hli], a
|
|
inc e
|
|
call z, Function1152af
|
|
dec c
|
|
jr nz, .asm_1152a4
|
|
ld [hl], c
|
|
ret
|
|
|
|
|
|
Function1152af:
|
|
push bc
|
|
ld bc, $dc00
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
|
|
|
|
Function1152b8:
|
|
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, $dc0d
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
.asm_1152d0
|
|
ld a, [$dc03]
|
|
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, [$dc03]
|
|
cp $6
|
|
jr z, .asm_115335
|
|
inc a
|
|
ld [$dc03], a
|
|
jr .asm_1152d0
|
|
|
|
.asm_1152f9
|
|
pop hl
|
|
ld a, $1
|
|
ld b, $83
|
|
jp Function11425c
|
|
|
|
.asm_115301
|
|
ld hl, $dc0d
|
|
ld [hl], e
|
|
inc hl
|
|
ld [hl], d
|
|
.asm_115307
|
|
ld [$dc05], a
|
|
ld a, $1
|
|
ld [$dc04], a
|
|
call Function1153b5
|
|
call Function114f59
|
|
and a
|
|
jr nz, .asm_1152f9
|
|
ld a, [$dc05]
|
|
dec a
|
|
jr nz, .asm_115307
|
|
ld a, [$dc03]
|
|
inc a
|
|
ld [$dc03], a
|
|
call Function114ea0
|
|
and a
|
|
jr nz, .asm_1152f9
|
|
ld [wTimerEventStartDay], a
|
|
ld a, [$dc03]
|
|
cp $6
|
|
jr nz, .asm_1152ca
|
|
|
|
.asm_115335
|
|
call Function1153b5
|
|
xor a
|
|
ld [wTimerEventStartDay], a
|
|
call Function114f59
|
|
and a
|
|
jr nz, .asm_1152f9
|
|
call Function114ea0
|
|
and a
|
|
jr nz, .asm_1152f9
|
|
ld a, [$dc03]
|
|
inc a
|
|
ld [$dc03], a
|
|
cp $9
|
|
jr nz, .asm_115335
|
|
pop bc
|
|
ld a, b
|
|
and a
|
|
jr z, .asm_11536b
|
|
call Function1153b5
|
|
xor a
|
|
ld [wTimerEventStartDay], a
|
|
call Function114f59
|
|
and a
|
|
jr nz, .asm_1152f9
|
|
call Function114ea0
|
|
and a
|
|
jr nz, .asm_1152f9
|
|
|
|
.asm_11536b
|
|
ld hl, $dc09
|
|
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
|
|
|
|
|
|
Function11537d:
|
|
ld hl, $dc06
|
|
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, wDecoRightOrnament
|
|
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, $dc0d
|
|
ld [hl], e
|
|
inc hl
|
|
ld [hl], d
|
|
xor a
|
|
ld [$dc03], a
|
|
ld [wTimerEventStartDay], a
|
|
ret
|
|
|
|
|
|
Function1153b5:
|
|
ld hl, $dc0d
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
inc hl
|
|
inc hl
|
|
ld a, [de]
|
|
ld [hli], a
|
|
inc de
|
|
ld a, [de]
|
|
ld [hli], a
|
|
inc de
|
|
ld a, [de]
|
|
ld [hl], a
|
|
inc de
|
|
ld a, [de]
|
|
ld [wDecoBed], a
|
|
inc de
|
|
ld hl, $dc0d
|
|
ld [hl], e
|
|
inc hl
|
|
ld [hl], d
|
|
ret
|
|
|
|
|
|
Function1153d2:
|
|
ld a, [$dc03]
|
|
ld d, a
|
|
ld a, [$dc04]
|
|
ld e, a
|
|
push de
|
|
xor a
|
|
ld [$dc03], a
|
|
ld [$dc04], a
|
|
ld a, $24
|
|
ld [wDecoConsole], a
|
|
ld a, $dc
|
|
ld [wDecoLeftOrnament], 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 [$dc00], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], a
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
inc hl
|
|
ld c, [hl]
|
|
inc hl
|
|
push hl
|
|
ld a, [wDecoConsole]
|
|
ld l, a
|
|
ld a, [wDecoLeftOrnament]
|
|
ld h, a
|
|
push bc
|
|
ld b, $0
|
|
call Function115d53
|
|
inc hl
|
|
ld [hl], a
|
|
pop bc
|
|
ld a, l
|
|
ld e, a
|
|
ld [wDecoConsole], a
|
|
ld a, h
|
|
ld d, a
|
|
ld [wDecoLeftOrnament], 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 [wDecoConsole], a
|
|
ld a, h
|
|
ld [wDecoLeftOrnament], a
|
|
xor a
|
|
ld [de], a
|
|
ld hl, $dc24
|
|
.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 [$dc03], a
|
|
ld a, l
|
|
ld [$dc04], a
|
|
ld a, $1
|
|
ret
|
|
|
|
.asm_115457
|
|
ld hl, $dc24
|
|
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, wDecoRightOrnament
|
|
ld a, [hli]
|
|
ld [wCurrMapBGEventCount], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], a
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
ld hl, $ddc8
|
|
call Function115d6a
|
|
ld hl, wDecoRightOrnament
|
|
ld a, [wCurrMapBGEventCount]
|
|
ld [hli], a
|
|
ld [hl], e
|
|
inc hl
|
|
ld [hl], d
|
|
ld a, [wDecoConsole]
|
|
ld e, a
|
|
ld a, [wDecoLeftOrnament]
|
|
ld d, a
|
|
pop hl
|
|
ld a, h
|
|
ld [$dc03], a
|
|
ld a, l
|
|
ld [$dc04], a
|
|
xor a
|
|
ret
|
|
|
|
|
|
Function1154d4:
|
|
xor a
|
|
ld [wTimerEventStartDay], a
|
|
call Function1155af
|
|
call Function11560a
|
|
and a
|
|
jr nz, .asm_11552c
|
|
call Function1155d1
|
|
ld a, [wDecoRightOrnament]
|
|
dec a
|
|
ld [wDecoRightOrnament], a
|
|
and a
|
|
jp z, .asm_115577
|
|
cp $1
|
|
jr nz, .asm_115531
|
|
xor a
|
|
ld [wDailyResetTimer], a
|
|
.asm_1154f7
|
|
ld a, [wDecoBigDoll]
|
|
cp $2
|
|
jr z, .asm_115502
|
|
cp $3
|
|
jr z, .asm_11550f
|
|
|
|
.asm_115502
|
|
ld a, $a
|
|
ld [$dc03], a
|
|
call Function114f59
|
|
and a
|
|
jr z, .asm_11551a
|
|
jr .asm_11552c
|
|
|
|
.asm_11550f
|
|
ld a, $c
|
|
ld [$dc03], 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 [$dc03], 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 [$dc03], 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 [$dc03], 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 [$dc03], a
|
|
call Function114f59
|
|
and a
|
|
jr nz, .asm_11552c
|
|
call Function114ea0
|
|
and a
|
|
jr nz, .asm_11552c
|
|
ld hl, $dc09
|
|
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, [wDecoRightOrnament]
|
|
dec a
|
|
ld [wDecoRightOrnament], a
|
|
and a
|
|
jr z, .asm_115560
|
|
call Function1155d1
|
|
jr .asm_115547
|
|
|
|
|
|
Function1155af:
|
|
ld hl, $dc06
|
|
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 [wDecoRightOrnament], a
|
|
inc de
|
|
ld a, e
|
|
ld [hli], a
|
|
ld [hl], d
|
|
call Function1155d1
|
|
ret
|
|
|
|
|
|
Function1155d1:
|
|
ld a, [$dc0d]
|
|
ld l, a
|
|
ld a, [$dc0e]
|
|
ld h, a
|
|
ld a, [hli]
|
|
ld [wDecoBigDoll], a
|
|
cp $3
|
|
jr nz, .asm_1155f0
|
|
ld de, wDecoCarpet
|
|
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 [wDecoBed], a
|
|
|
|
.asm_1155f0
|
|
ld de, $dc17
|
|
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 [$dc0d], a
|
|
ld a, h
|
|
ld [$dc0e], a
|
|
ret
|
|
|
|
|
|
Function11560a:
|
|
ld a, [$dc06]
|
|
ld [wCurrMapBGEventCount], a
|
|
ld a, [$dc17]
|
|
ld [$dc00], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], a
|
|
ld hl, $dc1a
|
|
ld c, [hl]
|
|
inc hl
|
|
ld b, [hl]
|
|
ld a, [wCurrMapCallbackCount]
|
|
cp b
|
|
jp c, .asm_1156b1
|
|
jr nz, .asm_115631
|
|
ld a, [$dc09]
|
|
cp c
|
|
jp c, .asm_1156b1
|
|
|
|
.asm_115631
|
|
ld a, b
|
|
or c
|
|
jr z, .asm_1156a9
|
|
ld a, [$dc09]
|
|
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 [$dc09], 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, [$dc1a]
|
|
ld e, a
|
|
ld a, [$dc1b]
|
|
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 [$dc1a], a
|
|
ld a, h
|
|
ld [$dc1b], a
|
|
push bc
|
|
ld hl, $dc18
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
ld hl, $dc24
|
|
call Function115d53
|
|
ld hl, $dc18
|
|
ld [hl], e
|
|
inc hl
|
|
ld [hl], d
|
|
pop bc
|
|
ld a, [wCurrMapBGEventCount]
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], a
|
|
ld hl, wCurrMapSceneScriptCount
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
ld hl, $dc24
|
|
call Function115d6a
|
|
ld hl, wCurrMapSceneScriptCount
|
|
ld [hl], e
|
|
inc hl
|
|
ld [hl], d
|
|
ld hl, $dc1a
|
|
ld c, [hl]
|
|
inc hl
|
|
ld b, [hl]
|
|
ld a, b
|
|
or c
|
|
jr nz, .asm_11564d
|
|
|
|
.asm_1156a9
|
|
ld a, [wCurrMapBGEventCount]
|
|
ld [$dc06], 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, $dc1a
|
|
ld a, l
|
|
ld [de], a
|
|
inc de
|
|
ld a, h
|
|
ld [de], a
|
|
ld bc, $03db
|
|
jr .asm_115659
|
|
|
|
|
|
Function1156cc:
|
|
ld a, [wTimerEventStartDay]
|
|
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 [wDecoPoster], a
|
|
ld a, l
|
|
ld [wDecoPlant], a
|
|
|
|
.asm_1156fa
|
|
call Function1157d0
|
|
|
|
.asm_1156fd
|
|
call Function11581e
|
|
and a
|
|
jr nz, .asm_11572b
|
|
ld a, [wTimerEventStartDay]
|
|
cp $5
|
|
jr z, .asm_115716
|
|
ld a, [wDecoPoster]
|
|
ld h, a
|
|
ld a, [wDecoPlant]
|
|
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 [wTimerEventStartDay], a
|
|
jp Function11425c
|
|
|
|
.asm_11572b
|
|
ld a, $1
|
|
ld b, $83
|
|
jp Function11425c
|
|
|
|
|
|
Function115732:
|
|
ld hl, $dc02
|
|
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
|
|
|
|
|
|
Function11575c:
|
|
ld hl, $dc05
|
|
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 [wTimerEventStartDay], a
|
|
ret
|
|
|
|
|
|
Function1157d0:
|
|
ld hl, $dc05
|
|
ld a, [hli]
|
|
ld h, [hl]
|
|
ld l, a
|
|
ld a, [$dc0e]
|
|
ld c, a
|
|
ld a, [wDecoBed]
|
|
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 [$dc05], a
|
|
ld a, h
|
|
ld [$dc06], a
|
|
ld a, h
|
|
or l
|
|
jr nz, .asm_11580f
|
|
pop bc
|
|
ld a, c
|
|
ld [$dc0e], a
|
|
ld a, b
|
|
ld [wDecoBed], a
|
|
ld a, $4
|
|
ld [wTimerEventStartDay], a
|
|
ret
|
|
|
|
.asm_11580f
|
|
pop bc
|
|
ld a, c
|
|
ld [$dc0e], a
|
|
ld a, b
|
|
ld [wDecoBed], a
|
|
ld a, $3
|
|
ld [wTimerEventStartDay], a
|
|
ret
|
|
|
|
|
|
Function11581e:
|
|
ld a, [wTimerEventStartDay]
|
|
and a
|
|
ret z
|
|
ld a, [$dc0e]
|
|
ld c, a
|
|
ld a, [wDecoBed]
|
|
ld b, a
|
|
ld hl, $dc02
|
|
ld a, [hli]
|
|
ld [$dc00], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], a
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
ld hl, $dc24
|
|
push bc
|
|
call Function115d53
|
|
pop bc
|
|
ld hl, $dc02
|
|
ld a, [$dc00]
|
|
ld [hli], a
|
|
ld [hl], e
|
|
inc hl
|
|
ld [hl], d
|
|
ld hl, $dc24
|
|
ld de, wPartyMon5Defense
|
|
call Function1158c2
|
|
ld hl, wPartyMon5Defense
|
|
ld c, [hl]
|
|
inc hl
|
|
ld b, [hl]
|
|
inc hl
|
|
push hl
|
|
ld a, [wCurrMapCallbackCount]
|
|
ld l, a
|
|
ld a, [wCurrMapCallbacksPointer]
|
|
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 [wCurrMapCallbacksPointer], a
|
|
pop bc
|
|
pop hl
|
|
ld hl, wCurrMapSceneScriptCount
|
|
ld a, [hli]
|
|
ld [wCurrMapBGEventCount], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], a
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
ld hl, wPartyMon5Speed
|
|
call Function115d6a
|
|
ld hl, wCurrMapSceneScriptCount
|
|
ld a, [wCurrMapBGEventCount]
|
|
ld [hli], a
|
|
ld a, e
|
|
ld [hli], a
|
|
ld [hl], d
|
|
ld a, [wTimerEventStartDay]
|
|
cp $3
|
|
jr z, .asm_1158b4
|
|
cp $4
|
|
jr z, .asm_1158ad
|
|
jr .asm_1158bc
|
|
|
|
.asm_1158ad
|
|
ld a, $5
|
|
ld [wTimerEventStartDay], a
|
|
jr .asm_1158b9
|
|
|
|
.asm_1158b4
|
|
ld a, $2
|
|
ld [wTimerEventStartDay], a
|
|
|
|
.asm_1158b9
|
|
xor a
|
|
ret
|
|
|
|
.asm_1158bb
|
|
pop hl
|
|
|
|
.asm_1158bc
|
|
ld a, $ff
|
|
ld [wTimerEventStartDay], a
|
|
ret
|
|
|
|
|
|
Function1158c2:
|
|
ld a, e
|
|
ld [wSwarmFlags], a
|
|
ld a, d
|
|
ld [$dc21], a
|
|
xor a
|
|
ld [$dc22], a
|
|
xor a
|
|
ld [de], a
|
|
inc de
|
|
ld [de], a
|
|
inc de
|
|
ld a, c
|
|
ld [$dc19], a
|
|
ld a, b
|
|
ld [$dc1a], a
|
|
ld c, e
|
|
ld b, d
|
|
ld e, l
|
|
ld d, h
|
|
ld l, c
|
|
ld h, b
|
|
xor a
|
|
ld [wWeeklyFlags], a
|
|
|
|
.asm_1158e5
|
|
ld b, $3
|
|
push hl
|
|
ld hl, $dc1b
|
|
.asm_1158eb
|
|
ld a, [de]
|
|
inc de
|
|
ld [hli], a
|
|
dec b
|
|
jr nz, .asm_1158eb
|
|
ld a, [$dc19]
|
|
ld c, a
|
|
ld a, [$dc1a]
|
|
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 [wWeeklyFlags], a
|
|
.asm_115908
|
|
xor a
|
|
ld [hld], a
|
|
inc c
|
|
ld a, $3
|
|
cp c
|
|
jr nz, .asm_115908
|
|
pop hl
|
|
ld bc, $0003
|
|
|
|
.asm_115914
|
|
dec bc
|
|
dec bc
|
|
dec bc
|
|
ld a, c
|
|
ld [$dc19], a
|
|
ld a, b
|
|
ld [$dc1a], a
|
|
push de
|
|
push hl
|
|
ld hl, wSwarmFlags
|
|
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
|
|
dec hl
|
|
dec hl
|
|
pop de
|
|
ld b, h
|
|
ld c, l
|
|
pop hl
|
|
ld a, [bc]
|
|
inc bc
|
|
call Function1159dc
|
|
ld [hli], a
|
|
ld a, [bc]
|
|
inc bc
|
|
call Function1159dc
|
|
ld [hli], a
|
|
ld a, [bc]
|
|
inc bc
|
|
call Function1159dc
|
|
ld [hli], a
|
|
ld a, [bc]
|
|
inc bc
|
|
call Function1159dc
|
|
ld [hli], a
|
|
ld a, [$dc22]
|
|
inc a
|
|
cp $10
|
|
jr nz, .asm_1159b1
|
|
push af
|
|
push bc
|
|
ld a, [$dc19]
|
|
ld b, a
|
|
ld a, [$dc1a]
|
|
or b
|
|
jr nz, .asm_115998
|
|
ld a, [$dc05]
|
|
ld b, a
|
|
ld a, [$dc06]
|
|
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, wSwarmFlags
|
|
ld a, [hli]
|
|
ld h, [hl]
|
|
ld l, a
|
|
ld a, [hli]
|
|
ld c, a
|
|
ld b, [hl]
|
|
inc bc
|
|
inc bc
|
|
ld a, b
|
|
ld [hld], a
|
|
ld [hl], c
|
|
pop hl
|
|
xor a
|
|
|
|
.asm_1159b1
|
|
ld [$dc22], a
|
|
ld a, [$dc19]
|
|
cp $0
|
|
jp nz, .asm_1158e5
|
|
ld a, [$dc1a]
|
|
cp $0
|
|
jp nz, .asm_1158e5
|
|
|
|
.asm_1159c4
|
|
ld a, [wWeeklyFlags]
|
|
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
|
|
|
|
|
|
Function1159dc:
|
|
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
|
|
|
|
|
|
Function1159fb:
|
|
ld a, [wTimerEventStartDay]
|
|
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 [wDecoPlant], a
|
|
ld a, l
|
|
ld [wDecoPoster], a
|
|
|
|
.asm_115a29
|
|
call Function115ab0
|
|
|
|
.asm_115a2c
|
|
call Function115b00
|
|
and a
|
|
jr nz, .asm_115a5a
|
|
ld a, [wTimerEventStartDay]
|
|
cp $5
|
|
jr z, .asm_115a45
|
|
ld a, [wDecoPoster]
|
|
ld h, a
|
|
ld a, [wDecoPlant]
|
|
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 [wTimerEventStartDay], a
|
|
jp Function11425c
|
|
|
|
.asm_115a5a
|
|
ld a, $1
|
|
jp Function11425c
|
|
|
|
|
|
Function115a5f:
|
|
ld hl, $dc05
|
|
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 [wTimerEventStartDay], a
|
|
ret
|
|
|
|
|
|
Function115ab0:
|
|
ld hl, $dc05
|
|
ld a, [hli]
|
|
ld h, [hl]
|
|
ld l, a
|
|
ld a, [$dc0e]
|
|
ld c, a
|
|
ld a, [wDecoBed]
|
|
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 [$dc05], a
|
|
ld a, h
|
|
ld [$dc06], a
|
|
ld a, h
|
|
or l
|
|
jr nz, .asm_115af0
|
|
pop bc
|
|
ld a, c
|
|
ld [$dc0e], a
|
|
ld a, b
|
|
ld [wDecoBed], a
|
|
ld a, $4
|
|
ld [wTimerEventStartDay], a
|
|
xor a
|
|
ret
|
|
|
|
.asm_115af0
|
|
pop bc
|
|
ld a, c
|
|
ld [$dc0e], a
|
|
ld a, b
|
|
ld [wDecoBed], a
|
|
ld a, $3
|
|
ld [wTimerEventStartDay], a
|
|
xor a
|
|
ret
|
|
|
|
|
|
Function115b00:
|
|
ld a, [wTimerEventStartDay]
|
|
and a
|
|
ret z
|
|
ld a, [$dc0e]
|
|
ld c, a
|
|
ld a, [wDecoBed]
|
|
ld b, a
|
|
ld hl, $dc02
|
|
ld a, [hli]
|
|
ld [$dc00], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], a
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
ld hl, wPartyMon5Defense
|
|
push bc
|
|
call Function115bc8
|
|
pop hl
|
|
and a
|
|
jr z, .asm_115b43
|
|
cp $2
|
|
jr z, .asm_115b3b
|
|
ld a, [wTimerEventStartDay]
|
|
cp $4
|
|
jr z, .asm_115b43
|
|
inc hl
|
|
inc hl
|
|
jr .asm_115b43
|
|
|
|
.asm_115b36
|
|
pop hl
|
|
ld b, $83
|
|
jr .asm_115b3d
|
|
|
|
.asm_115b3b
|
|
ld b, $81
|
|
|
|
.asm_115b3d
|
|
ld a, $ff
|
|
ld [wTimerEventStartDay], a
|
|
ret
|
|
|
|
.asm_115b43
|
|
ld a, [wDecoCarpet]
|
|
add a
|
|
cpl
|
|
ld c, a
|
|
ld b, $ff
|
|
inc bc
|
|
add hl, bc
|
|
ld b, h
|
|
ld c, l
|
|
ld hl, $dc02
|
|
ld a, [$dc00]
|
|
ld [hli], a
|
|
ld [hl], e
|
|
inc hl
|
|
ld [hl], d
|
|
ld hl, wPartyMon5Defense
|
|
ld de, $dc24
|
|
call Function115c49
|
|
ld hl, $dc24
|
|
ld c, [hl]
|
|
inc hl
|
|
ld b, [hl]
|
|
inc hl
|
|
push hl
|
|
ld a, [wCurrMapCallbackCount]
|
|
ld l, a
|
|
ld a, [wCurrMapCallbacksPointer]
|
|
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 [wCurrMapCallbacksPointer], a
|
|
pop bc
|
|
pop hl
|
|
ld hl, wCurrMapSceneScriptCount
|
|
ld a, [hli]
|
|
ld [wCurrMapBGEventCount], a
|
|
ld [hFF8C], a
|
|
ld [MBC3SRamBank], a
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
ld hl, $dc26
|
|
call Function115d6a
|
|
ld hl, wCurrMapSceneScriptCount
|
|
ld a, [wCurrMapBGEventCount]
|
|
ld [hli], a
|
|
ld a, e
|
|
ld [hli], a
|
|
ld [hl], d
|
|
ld a, [wTimerEventStartDay]
|
|
cp $3
|
|
jr z, .asm_115bc1
|
|
cp $4
|
|
jr z, .asm_115bba
|
|
jr .asm_115b3b
|
|
|
|
.asm_115bba
|
|
ld a, $5
|
|
ld [wTimerEventStartDay], a
|
|
jr .asm_115bc6
|
|
|
|
.asm_115bc1
|
|
ld a, $2
|
|
ld [wTimerEventStartDay], a
|
|
|
|
.asm_115bc6
|
|
xor a
|
|
ret
|
|
|
|
|
|
Function115bc8:
|
|
xor a
|
|
ld [wDecoCarpet], 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, [wDecoCarpet]
|
|
inc a
|
|
ld [wDecoCarpet], a
|
|
dec bc
|
|
ld a, b
|
|
or c
|
|
jr nz, .asm_115bcc
|
|
|
|
.asm_115c1b
|
|
ld a, [wTimerEventStartDay]
|
|
cp $4
|
|
jr z, .asm_115c33
|
|
ld a, [de]
|
|
ld [hli], a
|
|
inc e
|
|
call z, .Function115c3d
|
|
ld a, [de]
|
|
ld [hli], a
|
|
inc e
|
|
call z, .Function115c3d
|
|
xor a
|
|
ld [hl], a
|
|
ld a, $1
|
|
ret
|
|
|
|
.asm_115c33
|
|
dec hl
|
|
dec hl
|
|
xor a
|
|
ld [hl], a
|
|
ld a, $1
|
|
ret
|
|
|
|
.asm_115c3a
|
|
xor a
|
|
ld [hl], a
|
|
ret
|
|
|
|
.Function115c3d:
|
|
push bc
|
|
ld bc, $dc00
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
|
|
.asm_115c46
|
|
ld a, $2
|
|
ret
|
|
|
|
|
|
Function115c49:
|
|
ld a, e
|
|
ld [wWeeklyFlags], a
|
|
ld a, d
|
|
ld [wSwarmFlags], a
|
|
xor a
|
|
ld [de], a
|
|
inc de
|
|
ld [de], a
|
|
inc de
|
|
|
|
ld a, c
|
|
ld [$dc19], a
|
|
ld a, b
|
|
ld [$dc1a], a
|
|
ld c, e
|
|
ld b, d
|
|
ld e, l
|
|
ld d, h
|
|
ld l, c
|
|
ld h, b
|
|
|
|
.asm_115c64
|
|
ld a, [$dc1a]
|
|
or a
|
|
jr nz, .asm_115c71
|
|
ld a, [$dc19]
|
|
cp $4
|
|
jr c, .asm_115c99
|
|
|
|
.asm_115c71
|
|
ld b, $4
|
|
push hl
|
|
ld hl, $dc1b
|
|
.asm_115c77
|
|
ld a, [de]
|
|
inc de
|
|
call Function115cfd
|
|
ld [hli], a
|
|
dec b
|
|
jr nz, .asm_115c77
|
|
ld a, [$dc19]
|
|
ld c, a
|
|
ld a, [$dc1a]
|
|
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 [wTimerEventStartDay], a
|
|
ret
|
|
|
|
.asm_115c9f
|
|
ld a, c
|
|
ld [$dc19], a
|
|
ld a, b
|
|
ld [$dc1a], a
|
|
push de
|
|
push hl
|
|
ld hl, wWeeklyFlags
|
|
ld a, [hli]
|
|
ld h, [hl]
|
|
ld l, a
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
inc de
|
|
inc de
|
|
inc de
|
|
ld [hl], d
|
|
dec hl
|
|
ld [hl], e
|
|
pop hl
|
|
dec hl
|
|
ld d, [hl]
|
|
dec hl
|
|
ld c, [hl]
|
|
dec hl
|
|
ld b, [hl]
|
|
dec hl
|
|
ld a, [hl]
|
|
sla b
|
|
sla b
|
|
sla b
|
|
rla
|
|
sla b
|
|
rla
|
|
ld [hli], a
|
|
ld [hl], b
|
|
inc hl
|
|
rrc c
|
|
rrc c
|
|
ld [hl], c
|
|
dec hl
|
|
ld a, $f
|
|
and c
|
|
or [hl]
|
|
ld [hli], a
|
|
ld a, [hli]
|
|
and $c0
|
|
or [hl]
|
|
dec hl
|
|
ld [hld], a
|
|
dec hl
|
|
pop de
|
|
ld b, h
|
|
ld c, l
|
|
pop hl
|
|
ld a, [bc]
|
|
ld [hli], a
|
|
inc bc
|
|
ld a, [bc]
|
|
ld [hli], a
|
|
inc bc
|
|
ld a, [bc]
|
|
ld [hli], a
|
|
ld a, [$dc19]
|
|
cp $0
|
|
jp nz, .asm_115c64
|
|
ld a, [$dc1a]
|
|
cp $0
|
|
jp nz, .asm_115c64
|
|
ret
|
|
|
|
|
|
Function115cfd:
|
|
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 [wTimerEventStartDay], 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, [wWeeklyFlags]
|
|
ld l, a
|
|
ld a, [wSwarmFlags]
|
|
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
|
|
|
|
|
|
Function115d53:
|
|
.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
|
|
|
|
|
|
Function115d61:
|
|
push bc
|
|
ld bc, $dc00
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
|
|
|
|
Function115d6a:
|
|
.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
|
|
|
|
|
|
Function115d77:
|
|
push bc
|
|
ld bc, wCurrMapBGEventCount
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
|
|
|
|
Function115d80:
|
|
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 [hFF8C], a
|
|
ld [MBC3SRamBank], a
|
|
ld a, e
|
|
ld d, $a0
|
|
ld e, $0
|
|
ret
|
|
|
|
|
|
INCLUDE "mobile/mobile_45_sprite_engine.asm"
|
|
|
|
|
|
Function116567:
|
|
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
|
|
|
|
|
|
Function11659d:
|
|
ld a, [wc314]
|
|
cp $12
|
|
ret nc
|
|
ld e, a
|
|
ld d, 0
|
|
ld hl, Jumptable_1165af
|
|
add hl, de
|
|
add hl, de
|
|
ld a, [hli]
|
|
ld h, [hl]
|
|
ld l, a
|
|
jp hl
|
|
|
|
|
|
Jumptable_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
|
|
|
|
Function1165d5:
|
|
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
|
|
|
|
|
|
Function1165f5:
|
|
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
|
|
|
|
|
|
Function116615:
|
|
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
|
|
|
|
|
|
Function116635:
|
|
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
|
|
|
|
|
|
Function116655:
|
|
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
|
|
|
|
|
|
Function11669f:
|
|
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 [$c319], a
|
|
xor a
|
|
ld [wc314], a
|
|
ret
|
|
|
|
|
|
Function1166f4:
|
|
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
|
|
|
|
|
|
Function11671f:
|
|
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
|
|
|
|
|
|
Function116747:
|
|
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
|
|
|
|
|
|
Function116758:
|
|
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
|
|
|
|
|
|
Function11677e:
|
|
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
|
|
|
|
|
|
Function11678e:
|
|
ld hl, wc314
|
|
ld a, [hl]
|
|
ld [wc314 + 1], a
|
|
inc [hl]
|
|
ret
|
|
|
|
|
|
Function116797:
|
|
ld hl, wc314
|
|
inc [hl]
|
|
ret
|
|
|
|
|
|
Function11679c:
|
|
ld a, c
|
|
ld [wc311], a
|
|
xor a
|
|
ld [wc312], a
|
|
jr asm_1167af
|
|
|
|
Function1167a6:
|
|
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
|
|
|
|
|
|
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:
|
|
db $0, $6
|
|
db $1, $4
|
|
db $2, $4
|
|
db $3, $6
|
|
db $2, $4
|
|
db $1, $4
|
|
db $fe
|
|
|
|
Unknown_116808:
|
|
db $4, $6
|
|
db $5, $4
|
|
db $6, $4
|
|
db $7, $6
|
|
db $6, $4
|
|
db $5, $4
|
|
db $fe
|
|
|
|
Unknown_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 -1 ; end
|
|
|
|
Unknown_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 -1 ; end
|
|
|
|
Unknown_116867:
|
|
db $14, $8
|
|
db $15, $8
|
|
db $16, $8
|
|
db $15, $8
|
|
db $fe
|
|
|
|
Unknown_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:
|
|
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 -1 ; end
|
|
|
|
Unknown_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
|
|
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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
|
|
|
|
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
|
|
|
|
|
|
SECTION "Mobile Stadium", ROMX
|
|
|
|
GiveOddEgg:
|
|
farcall _GiveOddEgg
|
|
ret
|
|
|
|
|
|
Function11765d:
|
|
ld a, [hInMenu]
|
|
push af
|
|
ld a, $1
|
|
ld [hInMenu], a
|
|
call Function11766b
|
|
pop af
|
|
ld [hInMenu], a
|
|
ret
|
|
|
|
Function11766b:
|
|
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, $c708
|
|
ld bc, $11
|
|
call CopyBytes
|
|
call CloseSRAM
|
|
pop af
|
|
ld [rSVBK], a
|
|
ret
|
|
|
|
Function117699:
|
|
ld a, $5
|
|
call GetSRAMBank
|
|
ld hl, wcd49
|
|
ld de, $b1f3
|
|
ld bc, $8
|
|
call CopyBytes
|
|
ld hl, $c708
|
|
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, $c708
|
|
ld bc, $11
|
|
call ByteFill
|
|
call ClearBGPalettes
|
|
call ClearSprites
|
|
farcall Function171c87
|
|
farcall ReloadMapPart
|
|
farcall ClearSpriteAnims
|
|
ret
|
|
|
|
Function1176ee:
|
|
.loop
|
|
call JoyTextDelay
|
|
ld a, [wcd49]
|
|
bit 7, a
|
|
jr nz, .quit
|
|
call Function117719
|
|
farcall PlaySpriteAnimations
|
|
farcall ReloadMapPart
|
|
jr .loop
|
|
|
|
.quit
|
|
farcall ClearSpriteAnims
|
|
call ClearBGPalettes
|
|
call ClearScreen
|
|
call ClearSprites
|
|
ret
|
|
|
|
Function117719:
|
|
ld a, [wcd49]
|
|
ld e, a
|
|
ld d, 0
|
|
ld hl, Jumptable_117728
|
|
add hl, de
|
|
add hl, de
|
|
ld a, [hli]
|
|
ld h, [hl]
|
|
ld l, a
|
|
jp hl
|
|
|
|
Jumptable_117728:
|
|
dw Function117738
|
|
dw Function117764
|
|
dw Function1178aa
|
|
dw Function1178e8
|
|
dw Function117942
|
|
dw Function117976
|
|
dw Function117984
|
|
dw Function1179a7
|
|
|
|
|
|
Function117738:
|
|
farcall 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 MobilePassword_IncrementJumptable
|
|
|
|
Function117764:
|
|
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 SELECT
|
|
jr nz, Function117764_select
|
|
ld a, [hl]
|
|
and START
|
|
jr nz, Function117764_start
|
|
ld a, [hl]
|
|
and A_BUTTON
|
|
jp nz, Function117764_a_button
|
|
ld a, [hl]
|
|
and B_BUTTON
|
|
jr nz, Function117764_b_button
|
|
ld hl, hJoyLast
|
|
ld a, [hl]
|
|
and D_UP
|
|
jr nz, Function117764_d_up
|
|
ld a, [hl]
|
|
and D_DOWN
|
|
jr nz, Function117764_d_down
|
|
ld a, [hl]
|
|
and D_LEFT
|
|
jp nz, Function117764_d_left
|
|
ld a, [hl]
|
|
and D_RIGHT
|
|
jp nz, Function117764_d_right
|
|
ret
|
|
|
|
Function117764_select:
|
|
farcall Function171cf0
|
|
ret
|
|
|
|
Function117764_start:
|
|
ld a, $2
|
|
ld [wcd4c], a
|
|
ld a, $4
|
|
ld [wcd4d], a
|
|
ret
|
|
|
|
Function1177b7:
|
|
ld a, $3
|
|
ld [wcd24], a
|
|
ld a, [wcd4a]
|
|
and a
|
|
jr z, .asm_1177c5
|
|
jp MobilePassword_IncrementJumptable
|
|
|
|
.asm_1177c5
|
|
ld a, $6
|
|
ld [wcd49], a
|
|
ret
|
|
|
|
Function1177cb:
|
|
ld a, $80
|
|
ld [wcd49], a
|
|
ld [wScriptVar], a
|
|
jp MobilePassword_IncrementJumptable
|
|
|
|
Function117764_b_button:
|
|
call PlayClickSFX
|
|
ld a, [wcd4a]
|
|
and a
|
|
ret z
|
|
dec a
|
|
ld [wcd4a], a
|
|
ld e, a
|
|
ld d, $0
|
|
ld hl, $c708
|
|
add hl, de
|
|
xor a
|
|
ld [hl], a
|
|
hlcoord 2, 4
|
|
add hl, de
|
|
ld [hl], a
|
|
ret
|
|
|
|
Function117764_d_up:
|
|
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
|
|
Function117764_d_vertical_load:
|
|
ld [wcd4c], a
|
|
ret
|
|
|
|
Function117764_d_down:
|
|
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 Function117764_d_vertical_load
|
|
|
|
.asm_117825
|
|
ld a, $2
|
|
jr Function117764_d_vertical_load
|
|
|
|
.asm_117829
|
|
ld a, $1
|
|
jr Function117764_d_vertical_load
|
|
|
|
Function117764_d_left:
|
|
ld a, [wcd4c]
|
|
and a
|
|
ret z
|
|
dec a
|
|
ld [wcd4c], a
|
|
ret
|
|
|
|
Function117764_d_right:
|
|
ld e, $d
|
|
ld a, [wcd4d]
|
|
cp $4
|
|
jr nz, .wrap
|
|
ld e, $2
|
|
.wrap
|
|
ld a, [wcd4c]
|
|
cp e
|
|
ret z
|
|
inc a
|
|
ld [wcd4c], a
|
|
ret
|
|
|
|
Function117764_a_button:
|
|
call PlayClickSFX
|
|
ld a, [wcd4d]
|
|
cp $4
|
|
jr nz, .not_4
|
|
ld a, [wcd4c]
|
|
cp $2
|
|
jp z, Function1177b7
|
|
cp $1
|
|
jp z, Function1177cb
|
|
jp Function117764_select
|
|
|
|
.not_4
|
|
ld a, [wcd4a]
|
|
ld e, a
|
|
cp $10
|
|
jp z, Function117764_start
|
|
inc a
|
|
ld [wcd4a], a
|
|
ld d, $0
|
|
ld a, [wcd4b]
|
|
and a
|
|
jr nz, .ascii_symbols
|
|
ld hl, Unknown_117a0f
|
|
jr .got_ascii
|
|
|
|
.ascii_symbols
|
|
ld hl, Unknown_117a47
|
|
.got_ascii
|
|
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, $c708
|
|
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 Function117764_start
|
|
|
|
Function1178aa:
|
|
ld hl, MenuHeader_1179b5
|
|
call LoadMenuHeader
|
|
call MenuBox
|
|
call MenuBoxCoord2Tile
|
|
ld hl, MenuHeader_1179bd
|
|
call LoadMenuHeader
|
|
call MenuBox
|
|
call MenuBoxCoord2Tile
|
|
farcall ReloadMapPart
|
|
hlcoord 16, 8
|
|
ld de, YessNoString_1179c5
|
|
call PlaceString
|
|
hlcoord 15, 10
|
|
ld a, "▶"
|
|
ld [hl], a
|
|
hlcoord 1, 14
|
|
ld de, AskSavePasswordString
|
|
call PlaceString
|
|
ld a, $1
|
|
ld [wcd4e], a
|
|
jp MobilePassword_IncrementJumptable
|
|
|
|
Function1178e8:
|
|
ld a, [hJoyPressed]
|
|
cp B_BUTTON
|
|
jr z, .b_button
|
|
cp A_BUTTON
|
|
jr z, .a_button
|
|
cp D_DOWN
|
|
jr z, .d_down
|
|
cp D_UP
|
|
ret nz
|
|
ld a, [wcd4e]
|
|
and a
|
|
ret z
|
|
dec a
|
|
ld [wcd4e], a
|
|
hlcoord 15, 8
|
|
ld a, "▶"
|
|
ld [hl], a
|
|
hlcoord 15, 10
|
|
ld a, " "
|
|
ld [hl], a
|
|
ret
|
|
|
|
.d_down
|
|
ld a, [wcd4e]
|
|
and a
|
|
ret nz
|
|
inc a
|
|
ld [wcd4e], a
|
|
hlcoord 15, 8
|
|
ld a, " "
|
|
ld [hl], a
|
|
hlcoord 15, 10
|
|
ld a, "▶"
|
|
ld [hl], a
|
|
ret
|
|
|
|
.a_button
|
|
call PlayClickSFX
|
|
ld a, [wcd4e]
|
|
and a
|
|
jr nz, .b_button
|
|
call ExitMenu
|
|
ld a, $1
|
|
ld [wcd4f], a
|
|
jp MobilePassword_IncrementJumptable
|
|
|
|
.b_button
|
|
call ExitMenu
|
|
call ExitMenu
|
|
jp MobilePassword_IncrementJumptable
|
|
|
|
Function117942:
|
|
call SpeechTextBox
|
|
hlcoord 1, 14
|
|
ld de, SavedPasswordString
|
|
call PlaceString
|
|
ld a, $1e
|
|
ld [wcd4e], a
|
|
ld a, BANK(sMobileLoginPassword)
|
|
call GetSRAMBank
|
|
ld a, [wcd4f]
|
|
ld [sMobileLoginPassword], a
|
|
ld hl, $c708
|
|
ld de, sMobileLoginPassword + 1
|
|
ld bc, MOBILE_LOGIN_PASSWORD_LENGTH
|
|
call CopyBytes
|
|
call CloseSRAM
|
|
ld a, [wcd4f]
|
|
and a
|
|
jr z, asm_11797e
|
|
call MobilePassword_IncrementJumptable
|
|
|
|
Function117976:
|
|
ld hl, wcd4e
|
|
dec [hl]
|
|
ret nz
|
|
call ExitMenu
|
|
asm_11797e:
|
|
ld a, $80
|
|
ld [wcd49], a
|
|
ret
|
|
|
|
Function117984:
|
|
ld hl, MenuHeader_1179b5
|
|
call LoadMenuHeader
|
|
call MenuBox
|
|
call MenuBoxCoord2Tile
|
|
farcall ReloadMapPart
|
|
hlcoord 1, 14
|
|
ld de, NotAPokemonPasswordString
|
|
call PlaceString
|
|
ld a, $1e
|
|
ld [wcd4e], a
|
|
call MobilePassword_IncrementJumptable
|
|
|
|
Function1179a7:
|
|
ld hl, wcd4e
|
|
dec [hl]
|
|
ret nz
|
|
call ExitMenu
|
|
ld a, $1
|
|
ld [wcd49], a
|
|
ret
|
|
|
|
|
|
MenuHeader_1179b5:
|
|
db MENU_BACKUP_TILES ; flags
|
|
menu_coords 0, 12, SCREEN_WIDTH - 1, SCREEN_HEIGHT - 1
|
|
dw NULL
|
|
db 0 ; default option
|
|
|
|
MenuHeader_1179bd:
|
|
db MENU_BACKUP_TILES ; flags
|
|
menu_coords 14, 7, SCREEN_WIDTH - 1, TEXTBOX_Y - 1
|
|
dw NULL
|
|
db 0 ; default option
|
|
|
|
|
|
YessNoString_1179c5:
|
|
db "はい"
|
|
next "いいえ@"
|
|
|
|
AskSavePasswordString:
|
|
db "こ<NO>パスワード¯ほぞんして"
|
|
line "おきますか?@"
|
|
|
|
NotAPokemonPasswordString:
|
|
db "パスワード<PKMN>にゅうりょく"
|
|
line "されていません!@"
|
|
|
|
SavedPasswordString:
|
|
db "ログインパスワード¯ほぞん"
|
|
line "しました@"
|
|
|
|
MobilePassword_IncrementJumptable:
|
|
ld hl, wcd49
|
|
inc [hl]
|
|
ret
|
|
|
|
|
|
Unknown_117a0f:
|
|
INCBIN "data/mobile/ascii-alpha.txt"
|
|
|
|
Unknown_117a47:
|
|
INCBIN "data/mobile/ascii-sym.txt"
|
|
|
|
|
|
; everything from here to the end of the bank is related to the
|
|
; Mobile Stadium option from the continue/newgame menu.
|
|
; Needs better function names
|
|
MobileStudium:
|
|
ld a, [hInMenu]
|
|
push af
|
|
ld a, $1
|
|
ld [hInMenu], a
|
|
call Function117a8d
|
|
pop af
|
|
ld [hInMenu], a
|
|
ret
|
|
|
|
|
|
Function117a8d:
|
|
call Function117a94
|
|
call Function117acd
|
|
ret
|
|
|
|
|
|
Function117a94:
|
|
xor a
|
|
ld [wJumptableIndex], a
|
|
ld [wcf64], a
|
|
ld [wcf65], a
|
|
ld [wcf66], a
|
|
call ClearBGPalettes
|
|
call ClearSprites
|
|
farcall Function172e78
|
|
farcall HDMATransferAttrMapAndTileMapToWRAMBank3
|
|
ret
|
|
|
|
|
|
Function117ab4:
|
|
call ClearBGPalettes
|
|
call ClearSprites
|
|
farcall Function172e78
|
|
farcall Function172eb9
|
|
farcall ReloadMapPart
|
|
ret
|
|
|
|
|
|
Function117acd:
|
|
call JoyTextDelay
|
|
ld a, [wJumptableIndex]
|
|
bit 7, a
|
|
jr nz, .asm_117ae2
|
|
call Function117ae9
|
|
farcall HDMATransferAttrMapAndTileMapToWRAMBank3
|
|
jr Function117acd
|
|
|
|
.asm_117ae2
|
|
call ClearBGPalettes
|
|
call ClearSprites
|
|
ret
|
|
|
|
Function117ae9:
|
|
ld a, [wJumptableIndex]
|
|
ld e, a
|
|
ld d, $0
|
|
ld hl, .Jumptable
|
|
add hl, de
|
|
add hl, de
|
|
ld a, [hli]
|
|
ld h, [hl]
|
|
ld l, a
|
|
jp hl
|
|
|
|
.Jumptable:
|
|
dw Function117b06
|
|
dw Function117b14
|
|
dw Function117b28
|
|
dw Function117b31
|
|
dw Function117b4f
|
|
dw Function117bb6
|
|
dw Function117c4a
|
|
|
|
Function117b06:
|
|
farcall Function172eb9
|
|
ld a, $10
|
|
ld [wcf64], a
|
|
jp MobileStudium_JumptableIncrement
|
|
|
|
Function117b14:
|
|
ld hl, wcf64
|
|
dec [hl]
|
|
ret nz
|
|
ld hl, MenuHeader_117cbc
|
|
call LoadMenuHeader
|
|
call MenuBox
|
|
call MenuBoxCoord2Tile
|
|
jp MobileStudium_JumptableIncrement
|
|
|
|
Function117b28:
|
|
ld hl, MobileStadiumEntryText
|
|
call PrintText
|
|
jp MobileStudium_JumptableIncrement
|
|
|
|
Function117b31:
|
|
ld hl, MenuHeader_117cc4
|
|
call LoadMenuHeader
|
|
call MenuBox
|
|
call MenuBoxCoord2Tile
|
|
hlcoord 16, 8
|
|
ld de, YesNo117ccc
|
|
call PlaceString
|
|
hlcoord 15, 8
|
|
ld a, "▶"
|
|
ld [hl], a
|
|
jp MobileStudium_JumptableIncrement
|
|
|
|
Function117b4f:
|
|
ld a, [hJoyPressed]
|
|
cp B_BUTTON
|
|
jr z, .b_button
|
|
cp A_BUTTON
|
|
jr z, .a_button
|
|
cp D_DOWN
|
|
jr z, .d_down
|
|
cp D_UP
|
|
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
|
|
|
|
.d_down
|
|
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
|
|
|
|
.a_button
|
|
call PlayClickSFX
|
|
ld a, [wcf64]
|
|
and a
|
|
jr nz, .b_button
|
|
call ExitMenu
|
|
call ExitMenu
|
|
farcall ReloadMapPart
|
|
jp MobileStudium_JumptableIncrement
|
|
|
|
.b_button
|
|
call ExitMenu
|
|
call ExitMenu
|
|
farcall ReloadMapPart
|
|
ld a, $80
|
|
ld [wJumptableIndex], a
|
|
ret
|
|
|
|
Function117bb6:
|
|
call Function117c89
|
|
ld a, $1
|
|
ld [hBGMapMode], a
|
|
farcall Function118284
|
|
call ClearSprites
|
|
ld a, [wc300]
|
|
and a
|
|
jr z, .asm_117be7
|
|
cp $a
|
|
jr z, .asm_117be1
|
|
.asm_117bd0
|
|
ld a, $2
|
|
ld [wc303], a
|
|
farcall DisplayMobileError
|
|
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
|
|
ld a, [w3_d000]
|
|
cp $fe
|
|
jr nz, .asm_117c16
|
|
ld a, [w3_d001]
|
|
cp $f
|
|
jr nz, .asm_117c16
|
|
ld hl, w3_dfec
|
|
ld de, wcd69
|
|
ld c, $10
|
|
.asm_117c0b
|
|
ld a, [de]
|
|
inc de
|
|
cp [hl]
|
|
jr nz, .asm_117c16
|
|
inc hl
|
|
dec c
|
|
jr nz, .asm_117c0b
|
|
jr .asm_117c20
|
|
|
|
.asm_117c16
|
|
pop af
|
|
ld [rSVBK], a
|
|
ld a, $d3
|
|
ld [wc300], a
|
|
jr .asm_117bd0
|
|
|
|
.asm_117c20
|
|
pop af
|
|
ld [rSVBK], a
|
|
farcall Function172eb9
|
|
ld a, [rSVBK]
|
|
push af
|
|
ld a, $3
|
|
ld [rSVBK], a
|
|
ld a, $7
|
|
call GetSRAMBank
|
|
ld hl, w3_d002
|
|
ld de, $b000
|
|
ld bc, $1000
|
|
call CopyBytes
|
|
call CloseSRAM
|
|
pop af
|
|
ld [rSVBK], a
|
|
jp MobileStudium_JumptableIncrement
|
|
|
|
Function117c4a:
|
|
ld hl, MenuHeader_117cbc
|
|
call LoadMenuHeader
|
|
call MenuBox
|
|
call MenuBoxCoord2Tile
|
|
farcall ReloadMapPart
|
|
ld hl, MobileStadiumSuccessText
|
|
call PrintText
|
|
ld a, [rSVBK]
|
|
push af
|
|
ld a, $5
|
|
ld [rSVBK], a
|
|
ld hl, wBGPals1
|
|
ld de, 1 palettes
|
|
ld c, 8
|
|
.loop
|
|
push hl
|
|
ld a, LOW(PALRGB_WHITE)
|
|
ld [hli], a
|
|
ld a, HIGH(PALRGB_WHITE)
|
|
ld [hl], a
|
|
pop hl
|
|
add hl, de
|
|
dec c
|
|
jr nz, .loop
|
|
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
|
|
ld a, l
|
|
ld [wcd83], a
|
|
ld a, h
|
|
ld [wcd84], a
|
|
ld hl, $bfea
|
|
ld de, wcd69
|
|
ld bc, $10
|
|
call CopyBytes
|
|
call CloseSRAM
|
|
ret
|
|
|
|
MenuHeader_117cbc:
|
|
db MENU_BACKUP_TILES ; flags
|
|
menu_coords 0, 12, SCREEN_WIDTH - 1, SCREEN_HEIGHT - 1
|
|
dw NULL
|
|
db 0 ; default option
|
|
|
|
MenuHeader_117cc4:
|
|
db MENU_BACKUP_TILES ; flags
|
|
menu_coords 14, 7, SCREEN_WIDTH - 1, TEXTBOX_Y - 1
|
|
dw NULL
|
|
db 0 ; default item
|
|
|
|
YesNo117ccc:
|
|
db "はい"
|
|
next "いいえ@"
|
|
|
|
MobileStadiumEntryText:
|
|
text_jump _MobileStadiumEntryText
|
|
db "@"
|
|
|
|
MobileStadiumSuccessText:
|
|
text_jump _MobileStadiumSuccessText
|
|
db "@"
|
|
|
|
MobileStudium_JumptableIncrement:
|
|
ld hl, wJumptableIndex
|
|
inc [hl]
|
|
ret
|