mirror of
https://gitlab.com/xCrystal/pokecrystal-board.git
synced 2024-11-16 11:27:33 -08:00
cff8aec3a7
This file is part of the official mobile adapter SDK, although unlike lib/mobile/main.asm, this file was included as source code the developers could modify.
5166 lines
61 KiB
NASM
5166 lines
61 KiB
NASM
; A library included as part of the Mobile Adapter GB SDK.
|
|
|
|
INCLUDE "macros/code.asm"
|
|
INCLUDE "macros/const.asm"
|
|
INCLUDE "macros/gfx.asm"
|
|
INCLUDE "constants/gfx_constants.asm"
|
|
INCLUDE "constants/hardware_constants.asm"
|
|
INCLUDE "constants/mobile_constants.asm"
|
|
INCLUDE "constants/text_constants.asm"
|
|
|
|
SECTION "Mobile Adapter SDK Mail", ROMX
|
|
|
|
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
|
|
ldh a, [hSRAMBank]
|
|
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
|
|
ldh [hSRAMBank], a
|
|
ldh [hSRAMBank], 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
|
|
ldh [hSRAMBank], 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
|
|
ldh [hSRAMBank], 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 [wCurMapBGEventCount], a
|
|
ldh [hSRAMBank], 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 .asm_114412
|
|
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
|
|
|
|
.asm_114412:
|
|
ld a, c
|
|
ld [$dc00], a
|
|
ldh [hSRAMBank], 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 "\r"
|
|
jr nz, .asm_11442b
|
|
ld a, [de]
|
|
inc e
|
|
call z, Function1144c8
|
|
cp "\n"
|
|
jr nz, .asm_11442b
|
|
ld a, [de]
|
|
cp "."
|
|
jr z, .asm_1144ae
|
|
cp "\r"
|
|
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 "a"
|
|
jr c, .asm_114462
|
|
cp "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, " "
|
|
cp b
|
|
jr z, .asm_114481
|
|
ld a, "\n"
|
|
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 "\r"
|
|
jr nz, .asm_114486
|
|
ld a, [de]
|
|
inc bc
|
|
inc e
|
|
call z, Function1144c8
|
|
cp "\n"
|
|
jr nz, .asm_114486
|
|
ld a, [de]
|
|
cp " "
|
|
jr z, .asm_114486
|
|
cp "\t"
|
|
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 "\r"
|
|
jp nz, .asm_11442b
|
|
|
|
.asm_1144b8
|
|
inc e
|
|
call z, Function1144c8
|
|
ld a, [de]
|
|
cp "\n"
|
|
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 [wCurMapBGEventCount], a
|
|
ldh [hSRAMBank], 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 [wCurMapBGEventCount], a
|
|
ldh [hSRAMBank], 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, wCurMapSceneScriptCount
|
|
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
|
|
ldh [hSRAMBank], 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
|
|
ldh [hSRAMBank], 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
|
|
ldh [hSRAMBank], 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
|
|
ldh [hSRAMBank], 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
|
|
ldh [hSRAMBank], 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
|
|
ldh [hSRAMBank], 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]
|
|
ldh [hSRAMBank], 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
|
|
ldh [hSRAMBank], 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
|
|
ldh [hSRAMBank], 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
|
|
ldh [hSRAMBank], 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 [wCurMapBGEventCount], a
|
|
ldh [hSRAMBank], 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, [wCurMapBGEventCount]
|
|
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, wCurMapBGEventCount
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
|
|
Function1148c2:
|
|
ld hl, $dc06
|
|
ld a, [hli]
|
|
ld [wCurMapBGEventCount], a
|
|
ldh [hSRAMBank], 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, [wCurMapBGEventCount]
|
|
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, wCurMapBGEventCount
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
|
|
Function11494d:
|
|
ld hl, $dc06
|
|
ld a, [hli]
|
|
ld [wCurMapBGEventCount], a
|
|
ldh [hSRAMBank], 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, [wCurMapBGEventCount]
|
|
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, wCurMapBGEventCount
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
|
|
Function1149cc:
|
|
ld hl, $dc06
|
|
ld a, [hl]
|
|
ld [wCurMapBGEventCount], a
|
|
ldh [hSRAMBank], 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, wCurMapSceneScriptCount
|
|
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, [wCurMapBGEventCount]
|
|
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, wCurMapBGEventCount
|
|
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 [wCurMapBGEventCount], a
|
|
ldh [hSRAMBank], 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
|
|
ldh [hSRAMBank], 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 [wCurMapBGEventCount], a
|
|
ldh [hSRAMBank], 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: ; unreferenced
|
|
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
|
|
ldh [hSRAMBank], 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 [wCurMapBGEventCount], a
|
|
ldh [hSRAMBank], 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 [wCurMapBGEventCount], a
|
|
ldh [hSRAMBank], 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, [wCurMapBGEventCount]
|
|
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, wCurMapBGEventCount
|
|
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
|
|
ldh [hSRAMBank], 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 [wCurMapBGEventCount], a
|
|
ldh [hSRAMBank], 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, [wCurMapBGEventCount]
|
|
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, wCurMapBGEventCount
|
|
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
|
|
ldh [hSRAMBank], 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 [wCurMapBGEventCount], a
|
|
ldh [hSRAMBank], 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, [wCurMapBGEventCount]
|
|
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, wCurMapBGEventCount
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
|
|
Function115179:
|
|
ld hl, $dc06
|
|
ld a, [hli]
|
|
ld [wCurMapBGEventCount], a
|
|
ldh [hSRAMBank], 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, [wCurMapBGEventCount]
|
|
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, wCurMapBGEventCount
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
|
|
Function115217:
|
|
push hl
|
|
ld hl, $dc06
|
|
ld a, [hli]
|
|
ld [wCurMapBGEventCount], a
|
|
ldh [hSRAMBank], 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, [wCurMapBGEventCount]
|
|
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, wCurMapBGEventCount
|
|
call Function115d80
|
|
pop bc
|
|
ret
|
|
|
|
Function11528f:
|
|
ld hl, wDecoBed
|
|
ld c, [hl]
|
|
inc hl
|
|
ld a, [hli]
|
|
ld [$dc00], a
|
|
ldh [hSRAMBank], 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
|
|
ldh [hSRAMBank], 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 [wCurMapBGEventCount], a
|
|
ldh [hSRAMBank], a
|
|
ld [MBC3SRamBank], a
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
ld hl, $ddc8
|
|
call Function115d6a
|
|
ld hl, wDecoRightOrnament
|
|
ld a, [wCurMapBGEventCount]
|
|
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 [wCurMapBGEventCount], a
|
|
ld a, [$dc17]
|
|
ld [$dc00], a
|
|
ldh [hSRAMBank], a
|
|
ld [MBC3SRamBank], a
|
|
ld hl, $dc1a
|
|
ld c, [hl]
|
|
inc hl
|
|
ld b, [hl]
|
|
ld a, [wCurMapCallbackCount]
|
|
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, [wCurMapCallbackCount]
|
|
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 [wCurMapCallbackCount], 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, [wCurMapBGEventCount]
|
|
ldh [hSRAMBank], a
|
|
ld [MBC3SRamBank], a
|
|
ld hl, wCurMapSceneScriptCount
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
ld hl, $dc24
|
|
call Function115d6a
|
|
ld hl, wCurMapSceneScriptCount
|
|
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, [wCurMapBGEventCount]
|
|
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, wCurMapCallbackCount
|
|
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
|
|
ldh [hSRAMBank], 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, [wCurMapCallbackCount]
|
|
ld l, a
|
|
ld a, [wCurMapCallbacksPointer]
|
|
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 [wCurMapCallbackCount], a
|
|
ld a, h
|
|
ld [wCurMapCallbacksPointer], a
|
|
pop bc
|
|
pop hl
|
|
ld hl, wCurMapSceneScriptCount
|
|
ld a, [hli]
|
|
ld [wCurMapBGEventCount], a
|
|
ldh [hSRAMBank], a
|
|
ld [MBC3SRamBank], a
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
ld hl, wPartyMon5Speed
|
|
call Function115d6a
|
|
ld hl, wCurMapSceneScriptCount
|
|
ld a, [wCurMapBGEventCount]
|
|
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 [wDailyFlags2], 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 [wDailyFlags2], 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, [wDailyFlags2]
|
|
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, wCurMapCallbackCount
|
|
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
|
|
ldh [hSRAMBank], 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, [wCurMapCallbackCount]
|
|
ld l, a
|
|
ld a, [wCurMapCallbacksPointer]
|
|
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 [wCurMapCallbackCount], a
|
|
ld a, h
|
|
ld [wCurMapCallbacksPointer], a
|
|
pop bc
|
|
pop hl
|
|
ld hl, wCurMapSceneScriptCount
|
|
ld a, [hli]
|
|
ld [wCurMapBGEventCount], a
|
|
ldh [hSRAMBank], a
|
|
ld [MBC3SRamBank], a
|
|
ld e, [hl]
|
|
inc hl
|
|
ld d, [hl]
|
|
ld hl, $dc26
|
|
call Function115d6a
|
|
ld hl, wCurMapSceneScriptCount
|
|
ld a, [wCurMapBGEventCount]
|
|
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 [wDailyFlags2], 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 .decodeBase64Character
|
|
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, wDailyFlags2
|
|
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
|
|
|
|
.decodeBase64Character
|
|
cp "+"
|
|
jr c, .asm_115d27
|
|
jr z, .asm_115d2f
|
|
cp "/"
|
|
jr c, .asm_115d27
|
|
jr z, .asm_115d32
|
|
cp "0"
|
|
jr c, .asm_115d27
|
|
cp "9" + 1
|
|
jr c, .asm_115d35
|
|
cp "="
|
|
jr c, .asm_115d27
|
|
jr z, .asm_115d38
|
|
cp "A"
|
|
jr c, .asm_115d27
|
|
cp "Z" + 1
|
|
jr c, .asm_115d4d
|
|
cp "a"
|
|
jr c, .asm_115d27
|
|
cp "z" + 1
|
|
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, [wDailyFlags2]
|
|
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, wCurMapBGEventCount
|
|
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
|
|
ldh [hSRAMBank], a
|
|
ld [MBC3SRamBank], a
|
|
ld a, e
|
|
ld d, $a0
|
|
ld e, $0
|
|
ret
|