SECTION "bank45", ROMX, BANK[$45] charmap " ", $20 ; revert to ascii String_114000: db "---", 0 String_114004: db "CGB-AAAA-00", 0, 0 Unknown_114011: ; 114011 dw String_114033 dw String_11403a dw String_114043 dw String_11404e dw String_114053 dw String_114058 dw String_114062 dw String_114074 dw String_11408d dw String_11409f dw String_1140b8 dw String_1140e6 dw String_114110 dw String_11413f dw String_114160 dw String_114160 dw String_114163 String_114033: ; 114033 db "From: ", 0 String_11403a: ; 11403a db "Sender: ", 0 String_114043: ; 114043 db "Reply-To: ", 0 String_11404e: ; 11404e db "To: ", 0 String_114053: ; 114053 db "Cc: ", 0 String_114058: ; 114058 db "Subject: ", 0 String_114062: ; 114062 db "MIME-Version: 1.0", 0 String_114074: ; 114074 db "X-Game-title: XXXXXXXXXX", 0 String_11408d: ; 11408d db "X-Game-code: CGB-", 0 String_11409f: ; 11409f db "X-GBmail-type: exclusive", 0 String_1140b8: ; 1140b8 db "Content-Type: text/plain; charset=iso-2022-jp", 0 String_1140e6: ; 1140e6 db "Content-Type: multipart/mixed; boundary=\"", 0 String_114110: ; 114110 db "Content-Type: Application/Octet-Stream; name=\"", 0 String_11413f: ; 11413f db "Content-Transfer-Encoding:Base64", 0 String_114160: ; 114160 db "--", 0 String_114163: ; 114163 db ".", 0 ; 114165 Jumptable_114165: ; 114165 dw Function114268 dw Function114269 dw Function11433c dw Function1143b7 dw Function1144d1 dw Function114b55 dw Function114bbc dw Function114cd9 dw Function114e62 dw Function1152b8 dw Function1154d4 dw Function1156cc dw Function1159fb ; 11417f Unknown_11417f: ; 11417f dw String_114199 dw String_11419f dw String_1141a7 dw String_1141b1 dw String_1141b5 dw String_1141b9 dw String_1141c2 dw String_1141c8 dw String_1141d6 dw String_1141e4 dw String_1141ee dw String_1141fc dw String_114209 String_114199: ; 114199 db "FROM:", 0 String_11419f: ; 11419f db "SENDER:", 0 String_1141a7: ; 1141a7 db "REPLY-TO:", 0 String_1141b1: ; 1141b1 db "TO:", 0 String_1141b5: ; 1141b5 db "CC:", 0 String_1141b9: ; 1141b9 db "SUBJECT:", 0 String_1141c2: ; 1141c2 db "DATE:", 0 String_1141c8: ; 1141c8 db "CONTENT-TYPE:", 0 String_1141d6: ; 1141d6 db "MIME-VERSION:", 0 String_1141e4: ; 1141e4 db "X-MAILER:", 0 String_1141ee: ; 1141ee db "X-GAME-TITLE:", 0 String_1141fc: ; 1141fc db "X-GAME-CODE:", 0 String_114209: ; 114209 db "X-GBMAIL-TYPE:", 0 ; 114218 String_114218: ; 114218 db "NAME=", 0 String_11421e: ; 11421e db "MULTIPART", 0 String_114228: ; 114228 db "BOUNDARY=", 0 String_114232: ; 114232 db "=?ISO-2022-JP?B?", 0 ; 114243 Function114243:: ; 114243 ld a, $a ld [MBC3SRamEnable], a ld a, [$ff8c] push af push de ld a, [wdc02] add a ld e, a ld d, 0 ld hl, Jumptable_114165 add hl, de ld a, [hli] ld h, [hl] ld l, a pop de jp [hl] ; 11425c Function11425c: ; 11425c ld [wdc02], a pop af ld [$ff8c], a ld [$ff8c], a ld [$4000], a ret ; 114268 Function114268: ; 114268 ret ; 114269 Function114269: ; 114269 ld h, d ld l, e xor a ld [wdc02], a ld [wdc03], a ld a, [hli] ld [wdc00], a ld [$ff8c], a ld [$4000], a ld e, [hl] inc hl ld d, [hl] inc hl ld c, [hl] inc hl ld b, [hl] .asm_114282 ld a, [de] and a jr z, .asm_1142a4 ld h, a ld a, [wdc03] and a jr nz, .asm_114292 ld a, h cp $80 jr nc, .asm_1142ae .asm_114292 ld a, h cp $d jr z, .asm_1142bb xor a ld [wdc02], a .asm_11429b inc e call z, Function114333 dec bc ld a, b or c jr nz, .asm_114282 .asm_1142a4 ld a, [wdc03] and a jr nz, .asm_114303 ld b, $80 jr .asm_1142b0 .asm_1142ae ld b, $81 .asm_1142b0 ld a, [wdc00] ld c, a ld a, $1 ld h, d ld l, e jp Function11425c .asm_1142bb and a jr z, .asm_1142a4 inc e call z, Function114333 dec bc ld a, b or c jr z, .asm_1142a4 ld a, [de] ld h, a ld a, [wdc03] and a jr nz, .asm_1142d4 ld a, h cp $80 jr nc, .asm_1142ae .asm_1142d4 ld a, h cp $a jr nz, .asm_1142ae ld a, [wdc03] and a jr nz, .asm_11430d ld a, [wdc02] and a jr nz, .asm_114309 ld a, $1 ld [wdc02], a inc e call z, Function114333 dec bc ld a, b or c jr z, .asm_1142a4 ld a, [de] cp $20 jr z, .asm_11429b cp $9 jr z, .asm_11429b jr .asm_114282 .asm_1142fe xor a ld b, a jp Function11425c .asm_114303 xor a ld b, $1 jp Function11425c .asm_114309 xor a ld [wdc02], a .asm_11430d ld a, [wdc02] and a jr nz, .asm_1142fe ld a, $1 ld [wdc03], a inc e call z, Function114333 dec bc ld a, b or c jr z, .asm_1142a4 ld a, [de] and a jp z, .asm_1142a4 cp $2e jp nz, .asm_114282 ld a, $1 ld [wdc02], a jp .asm_11429b ; 114333 Function114333: ; 114333 push bc ld bc, wdc00 call Function115d80 pop bc ret ; 11433c Function11433c: ; 11433c push de ld h, d ld l, e ld c, [hl] inc hl ld e, [hl] inc hl ld d, [hl] ld b, $b call Function1143f3 cp $2 jr z, .asm_114358 and a jr z, .asm_114360 pop hl .asm_114351 xor a ld b, $3 jp Function11425c .asm_114357 pop hl .asm_114358 pop hl ld a, $1 ld b, $82 jp Function11425c .asm_114360 ld a, h ld [wdc03], a pop hl push bc push de ld c, [hl] inc hl ld e, [hl] inc hl ld d, [hl] inc hl ld b, $c call Function1143f3 cp $2 jr z, .asm_114357 and a jr z, .asm_114381 xor a ld b, $2 pop hl pop hl jp Function11425c .asm_114381 pop de pop bc ld a, [wdc03] ld [wdc00], a ld [$ff8c], a ld [$4000], a call Function114c0b ld hl, String_114004 .asm_114394 ld de, wdc24 .asm_114397 ld a, [hli] and a jr z, .asm_1143ad ld b, a ld a, [de] inc de cp b jr z, .asm_114397 .asm_1143a1 ld a, [hli] and a jr nz, .asm_1143a1 ld a, [hl] and a jr nz, .asm_114394 ld b, a jp Function11425c .asm_1143ad ld a, [de] and a jr nz, .asm_114351 xor a ld b, $1 jp Function11425c ; 1143b7 Function1143b7: ; 1143b7 ld a, [de] ld b, a inc de ld a, [de] ld c, a inc de ld a, [de] ld h, a inc de ld a, [de] inc de push de ld d, a ld e, h call Function1143f3 cp $2 jr z, .asm_1143eb and a jr nz, .asm_1143ed ld a, h pop hl push af ld a, [hli] ld [wdc01], a ld [$ff8c], a ld [$4000], a ld a, [hli] ld h, [hl] ld l, a pop af ld [hli], a ld a, e ld [hli], a ld a, d ld [hli], a ld a, c ld [hli], a ld [hl], b xor a jp Function11425c .asm_1143eb ld b, $82 .asm_1143ed ld a, $1 pop hl jp Function11425c ; 1143f3 Function1143f3: ; 1143f3 call Function114412 and a jr nz, .asm_11440d ld a, $4 cp b jr c, .asm_114407 jr z, .asm_114402 .asm_114400 xor a ret .asm_114402 ld a, $0 cp c jr nc, .asm_114400 .asm_114407 ld bc, VBlank5 ld a, $2 ret .asm_11440d ld a, $1 ld b, $84 ret ; 114412 Function114412: ; 114412 ld a, c ld [wdc00], a ld [$ff8c], a ld [$4000], a ld hl, Unknown_11417f ld a, b add a ld c, a ld b, $0 add hl, bc ld a, [hli] ld h, [hl] ld l, a ld c, $0 jr .asm_11444a .asm_11442b ld a, [de] and a jp z, .asm_1144c2 inc e call z, Function1144c8 cp $d jr nz, .asm_11442b ld a, [de] inc e call z, Function1144c8 cp $a jr nz, .asm_11442b ld a, [de] cp $2e jr z, .asm_1144ae cp $d jr z, .asm_1144b8 .asm_11444a ld a, [wdc00] ld [wdc02], a ld a, [de] and a jr z, .asm_1144c2 inc e call z, Function1144c8 cp $61 jr c, .asm_114462 cp $7b jr nc, .asm_114462 sub $20 .asm_114462 ld b, a ld a, [hl] and a jr z, .asm_114476 cp b jr nz, .asm_11446e inc c inc hl jr .asm_11444a .asm_11446e ld a, c and a jr z, .asm_11442b dec c dec hl jr .asm_11446e .asm_114476 ld a, $20 cp b jr z, .asm_114481 ld a, $a cp b jr z, .asm_114481 dec de .asm_114481 ld h, d ld l, e ld bc, NULL .asm_114486 ld a, [de] and a jr z, .asm_1144c2 inc bc inc e call z, Function1144c8 cp $d jr nz, .asm_114486 ld a, [de] inc bc inc e call z, Function1144c8 cp $a jr nz, .asm_114486 ld a, [de] cp $20 jr z, .asm_114486 cp $9 jr z, .asm_114486 ld d, h ld e, l ld a, [wdc02] ld h, a xor a ret .asm_1144ae inc e call z, Function1144c8 ld a, [de] cp $d jp nz, .asm_11442b .asm_1144b8 inc e call z, Function1144c8 ld a, [de] cp $a jp nz, .asm_11442b .asm_1144c2 ld a, $0 ld [hl], a ld a, $1 ret ; 1144c8 Function1144c8: ; 1144c8 push bc ld bc, wdc00 call Function115d80 pop bc ret ; 1144d1 Function1144d1: ; 1144d1 call Function114561 dec de dec de push de inc de inc de inc de inc hl ld a, [de] ld [hli], a inc de ld a, [de] ld [hli], a inc hl ld a, [de] ld [hld], a dec de ld a, [de] ld [hl], a xor a ld [BigDoll], a ld [wdc17], a ld a, $2 ld [wdc0e], a ld hl, wdc03 ld c, [hl] inc hl ld e, [hl] inc hl ld d, [hl] call Function114576 cp $2 jr z, .asm_11455b and a jr z, .asm_114511 ld a, $1 ld [wdc0d], a call Function1146fa and a jr nz, .asm_11455b jr .asm_11451c .asm_114511 call Function1146a4 and a jr nz, .asm_11455b ld a, $2 ld [wdc0d], a .asm_11451c pop hl ld a, [hli] ld [wdc01], a ld [$ff8c], a ld [$4000], a ld e, [hl] inc hl ld d, [hl] ld a, [wdc0d] ld [de], a ld b, $0 ld a, [BigDoll] and a jr z, .asm_114537 ld b, $1 .asm_114537 ld hl, wdc06 ld a, [hl] ld [wdc01], a ld [$ff8c], a ld [$4000], a ld hl, wdc09 ld e, [hl] inc hl ld d, [hl] dec de ld a, d or e jr z, .asm_114559 ld hl, wdc07 ld e, [hl] inc hl ld d, [hl] xor a ld [de], a jp Function11425c .asm_114559 ld b, $83 .asm_11455b pop hl ld a, $1 jp Function11425c ; 114561 Function114561: ; 114561 ld hl, wdc03 ld a, [de] ld [hli], a inc de ld a, [de] ld [hli], a inc de ld a, [de] ld [hli], a inc de ld a, [de] ld [hli], a inc de ld a, [de] ld [hli], a inc de ld a, [de] ld [hl], a ret ; 114576 Function114576: ; 114576 xor a ld [Bed], a ld b, $7 call Function1143f3 cp $2 jr z, .asm_1145b6 and a jr nz, .asm_1145b4 ld a, h ld [wdc00], a ld [$ff8c], a ld [$4000], a push hl push de push bc ld hl, wdc24 call Function115d53 call Function1145c5 pop bc pop de pop hl and a jr z, .asm_1145bf ld a, b and a jr nz, .asm_1145ba ld a, h ld [wdc00], a ld [$ff8c], a ld [$4000], a ld hl, String_114218 call Function114acf .asm_1145b4 xor a ret .asm_1145b6 ld b, $82 jr .asm_1145bc .asm_1145ba ld b, $81 .asm_1145bc ld a, $2 ret .asm_1145bf ld a, $1 ld [Bed], a ret ; 1145c5 Function1145c5: ; 1145c5 ld hl, wdc24 ld de, String_11421e ld c, $0 .asm_1145cd ld a, [hli] and a jr z, .asm_1145ef cp $20 jr z, .asm_1145cd cp $d jr z, .asm_1145f8 cp $61 jr c, .asm_1145e3 cp $7b jr nc, .asm_1145e3 sub $20 .asm_1145e3 ld b, a ld a, [de] and a jr z, .asm_11460e inc de cp b jr z, .asm_1145cd dec de jr .asm_1145cd .asm_1145ef ld b, $0 jr .asm_1145f5 .asm_1145f3 ld b, $81 .asm_1145f5 ld a, $1 ret .asm_1145f8 ld a, [hli] and a jr z, .asm_1145f3 cp $a jr nz, .asm_1145f3 ld a, [hli] and a jr z, .asm_1145f3 cp $20 jr z, .asm_1145cd cp $9 jr z, .asm_1145cd jr .asm_1145f3 .asm_11460e ld a, c and a jr nz, .asm_114619 ld c, $1 ld de, String_114228 jr .asm_1145cd .asm_114619 dec hl ld a, [hl] cp $22 jr nz, .asm_114620 inc hl .asm_114620 ld de, $ddc8 ld b, $0 ld c, $40 .asm_114627 ld a, [hli] cp $22 jr z, .asm_114636 cp $d jr z, .asm_114636 ld [de], a inc de inc b dec c jr nz, .asm_114627 .asm_114636 ld a, b ld [PartyMon5Defense], a xor a ret ; 11463c Function11463c: ; 11463c ld a, [wdc00] push af push de ld hl, $ddc8 ld a, [PartyMon5Defense] ld b, a .asm_114648 ld a, [de] ld c, a ld a, [hli] cp c jr nz, .asm_11468a inc e call z, Function11469b dec b jr nz, .asm_114648 ld a, [de] cp $2d jr z, .asm_114673 cp $d jr nz, .asm_11468a xor a ld [Carpet], a .asm_114662 inc e call z, Function11469b ld a, [de] cp $a jr nz, .asm_11468a inc e call z, Function11469b xor a pop hl pop hl ret .asm_114673 inc e call z, Function11469b ld a, [de] cp $2d jr nz, .asm_11468a inc e call z, Function11469b ld a, $1 ld [Carpet], a ld a, [de] cp $d jr z, .asm_114662 .asm_11468a pop de pop af ld [wdc00], a ld [$ff8c], a ld [$4000], a xor a ld [Carpet], a ld a, $1 ret ; 11469b Function11469b: ; 11469b push bc ld bc, wdc00 call Function115d80 pop bc ret ; 1146a4 Function1146a4: ; 1146a4 call Function114867 and a jr nz, .asm_1146e4 ld hl, wdc03 ld a, [hli] ld [wdc00], a ld [$ff8c], a ld [$4000], a ld e, [hl] inc hl ld d, [hl] call Function114a18 and a jr nz, .asm_1146e8 call Function1148c2 and a jr nz, .asm_1146e4 ld hl, wdc03 ld a, [hli] ld [wdc00], a ld [$ff8c], a ld [$4000], a ld e, [hl] inc hl ld d, [hl] call Function114a7a and a jr nz, .asm_1146e8 .asm_1146da dec bc dec bc call Function1149cc and a jr nz, .asm_1146e4 xor a ret .asm_1146e4 ld b, $83 jr .asm_1146f7 .asm_1146e8 ld a, [wdc17] and a jr z, .asm_1146f5 ld a, $1 ld [BigDoll], a jr .asm_1146da .asm_1146f5 ld b, $81 .asm_1146f7 ld a, $1 ret ; 1146fa Function1146fa: ; 1146fa call Function114867 and a jp nz, .asm_11478a ld hl, wdc03 ld a, [hli] ld [wdc00], a ld [$ff8c], a ld [$4000], a ld e, [hl] inc hl ld d, [hl] call Function114a18 and a jp nz, .asm_11478e call Function1149cc and a jp nz, .asm_11478a ld a, $1 ld [wdc0e], a ld a, [wdc00] ld [$ff8c], a ld [$4000], a ld a, $1 ld [RightOrnament], a call Function1147cd and a jp nz, .asm_1147b7 .asm_114737 call Function114843 cp $1 jr nz, .asm_114749 ld a, [wdc17] and a jr z, .asm_114794 ld a, $1 ld [BigDoll], a .asm_114749 call Function11494d and a jr nz, .asm_11478a ld a, [BigDoll] and a jr nz, .asm_114786 ld hl, wdc03 ld a, [hli] ld [wdc00], a ld [$ff8c], a ld [$4000], a ld e, [hl] inc hl ld d, [hl] call Function1147cd and a jr nz, .asm_1147b7 ld a, [wdc0e] cp $3 jr nz, .asm_114773 dec bc dec bc .asm_114773 call Function1149cc and a jr nz, .asm_11478a ld a, [wdc0d] inc a ld [wdc0d], a ld a, [BigDoll] and a jr z, .asm_114799 .asm_114786 ld b, $1 jr .asm_1147cb .asm_11478a ld b, $83 jr .asm_114796 .asm_11478e ld a, [wdc17] and a jr nz, .asm_114796 .asm_114794 ld b, $81 .asm_114796 ld a, $1 ret .asm_114799 ld a, [Carpet] and a jr z, .asm_114737 jr .asm_1147cb ld hl, wdc03 ld a, [hli] ld [wdc00], a ld [$ff8c], a ld [$4000], a call Function114a7a and a jr z, .asm_1147cb xor a ld [BigDoll], a .asm_1147b7 ld a, [wdc17] and a jr z, .asm_114794 ld a, $1 ld [BigDoll], a ld a, [wdc0d] cp $1 jr nz, .asm_114773 ld b, $1 .asm_1147cb xor a ret ; 1147cd Function1147cd: ; 1147cd ld bc, NULL ld a, [RightOrnament] and a jr nz, .asm_11480c .asm_1147d6 ld a, [de] and a jr z, .asm_11482f inc e call z, Function11483a inc bc cp $d jr nz, .asm_1147d6 ld a, [de] cp $a jr nz, .asm_11482f .asm_1147e8 inc bc inc e call z, Function11483a ld a, [de] cp $20 jr z, .asm_114827 cp $9 jr z, .asm_114827 cp $d jr nz, .asm_11482b inc e call z, Function11483a ld a, [de] cp $a jr nz, .asm_11482f inc e call z, Function11483a ld a, h and a jr z, .asm_11480c dec bc .asm_11480c ld a, [de] cp $2d jr nz, .asm_1147d6 inc e call z, Function11483a ld a, [de] cp $2d jr nz, .asm_1147d6 inc e call z, Function11483a push bc call Function11463c pop bc and a jr nz, .asm_1147d6 ret .asm_114827 ld h, $1 jr .asm_1147e8 .asm_11482b ld h, $0 jr .asm_11480c .asm_11482f and a jr nz, .asm_114837 ld a, $1 ld [wdc17], a .asm_114837 ld a, $1 ret ; 11483a Function11483a: ; 11483a push bc ld bc, wdc00 call Function115d80 pop bc ret ; 114843 Function114843: ; 114843 ld a, [wdc00] push af push de ld [$ff8c], a ld [$4000], a call Function114a18 and a jr nz, .asm_11485f pop de pop af ld [wdc00], a ld hl, String_114218 call Function114acf ret .asm_11485f pop de pop af ld [wdc00], a ld a, $1 ret ; 114867 Function114867: ; 114867 ld hl, wdc06 ld a, [hli] ld [wdc01], a ld [$ff8c], a ld [$4000], a ld e, [hl] inc hl ld d, [hl] ld a, $2 ld [de], a inc e call z, Function1148b9 ld a, $1 ld [de], a inc e call z, Function1148b9 ld hl, wdc03 ld a, [hli] ld [de], a inc e call z, Function1148b9 ld a, [hli] ld [de], a inc e call z, Function1148b9 ld a, [hli] ld [de], a inc e call z, Function1148b9 ld hl, wdc06 ld a, [wdc01] ld [hli], a ld [hl], e inc hl ld [hl], d inc hl ld c, [hl] inc hl ld b, [hl] ld d, $5 .asm_1148a9 dec bc ld a, b or c jr z, .asm_1148b6 dec d jr nz, .asm_1148a9 ld [hl], b dec hl ld [hl], c xor a ret .asm_1148b6 ld a, $1 ret ; 1148b9 Function1148b9: ; 1148b9 push bc ld bc, wdc01 call Function115d80 pop bc ret ; 1148c2 Function1148c2: ; 1148c2 ld hl, wdc06 ld a, [hli] ld [wdc01], a ld [$ff8c], a ld [$4000], a ld e, [hl] inc hl ld d, [hl] ld a, c ld [de], a inc e call z, Function114944 ld a, b ld [de], a inc e call z, Function114944 ld a, [wdc0e] ld [de], a inc e call z, Function114944 cp $3 jr nz, .asm_114904 ld hl, Plant ld a, [hli] ld [de], a inc e call z, Function114944 ld a, [hli] ld [de], a inc e call z, Function114944 ld a, [hli] ld [de], a inc e call z, Function114944 ld a, [hli] ld [de], a inc e call z, Function114944 .asm_114904 ld hl, wdc03 ld a, [hli] ld [de], a inc e call z, Function114944 ld a, [hli] ld [de], a inc e call z, Function114944 ld a, [hli] ld [de], a inc e call z, Function114944 ld hl, wdc06 ld a, [wdc01] ld [hli], a ld [hl], e inc hl ld [hl], d inc hl ld c, [hl] inc hl ld b, [hl] ld a, [wdc0e] cp $3 jr z, .asm_114932 ld d, $6 jr .asm_114934 .asm_114932 ld d, $a .asm_114934 dec bc ld a, b or c jr z, .asm_114941 dec d jr nz, .asm_114934 ld [hl], b dec hl ld [hl], c xor a ret .asm_114941 ld a, $1 ret ; 114944 Function114944: ; 114944 push bc ld bc, wdc01 call Function115d80 pop bc ret ; 11494d Function11494d: ; 11494d ld hl, wdc06 ld a, [hli] ld [wdc01], a ld [$ff8c], a ld [$4000], a ld e, [hl] inc hl ld d, [hl] ld a, [wdc0e] ld [de], a inc e call z, Function1149c3 cp $3 jr nz, .asm_114983 ld hl, Plant ld a, [hli] ld [de], a inc e call z, Function1149c3 ld a, [hli] ld [de], a inc e call z, Function1149c3 ld a, [hli] ld [de], a inc e call z, Function1149c3 ld a, [hli] ld [de], a inc e call z, Function1149c3 .asm_114983 ld hl, wdc03 ld a, [hli] ld [de], a inc e call z, Function1149c3 ld a, [hli] ld [de], a inc e call z, Function1149c3 ld a, [hli] ld [de], a inc e call z, Function1149c3 ld hl, wdc06 ld a, [wdc01] ld [hli], a ld [hl], e inc hl ld [hl], d inc hl ld c, [hl] inc hl ld b, [hl] ld a, [wdc0e] cp $3 jr z, .asm_1149b1 ld d, $4 jr .asm_1149b3 .asm_1149b1 ld d, $8 .asm_1149b3 dec bc ld a, b or c jr z, .asm_1149c0 dec d jr nz, .asm_1149b3 ld [hl], b dec hl ld [hl], c xor a ret .asm_1149c0 ld a, $1 ret ; 1149c3 Function1149c3: ; 1149c3 push bc ld bc, wdc01 call Function115d80 pop bc ret ; 1149cc Function1149cc: ; 1149cc ld hl, wdc06 ld a, [hl] ld [wdc01], a ld [$ff8c], a ld [$4000], a push de ld hl, wdc09 ld e, [hl] inc hl ld d, [hl] dec de ld a, d or e jr z, .asm_114a0b dec de ld a, d or e jr z, .asm_114a0b ld [hl], d dec hl ld [hl], e ld hl, wdc07 ld e, [hl] inc hl ld d, [hl] ld a, c ld [de], a inc e call z, Function114a0f ld a, b ld [de], a inc e call z, Function114a0f ld hl, wdc06 ld a, [wdc01] ld [hli], a ld [hl], e inc hl ld [hl], d pop de xor a ret .asm_114a0b pop de ld a, $1 ret ; 114a0f Function114a0f: ; 114a0f push bc ld bc, wdc01 call Function115d80 pop bc ret ; 114a18 Function114a18: ; 114a18 ld bc, NULL ld h, b .asm_114a1c inc bc ld a, [de] and a jr z, .asm_114a66 inc e call z, Function114a71 cp $d jr nz, .asm_114a1c ld a, [de] cp $a jr nz, .asm_114a66 .asm_114a2e inc bc inc e call z, Function114a71 ld a, [de] cp $20 jr z, .asm_114a5e cp $9 jr z, .asm_114a5e cp $d jr nz, .asm_114a62 inc e call z, Function114a71 ld a, [de] cp $a jr nz, .asm_114a66 inc e call z, Function114a71 ld a, h and a jr z, .asm_114a52 dec bc .asm_114a52 ld hl, wdc03 ld a, [wdc00] ld [hli], a ld [hl], e inc hl ld [hl], d xor a ret .asm_114a5e ld h, $1 jr .asm_114a2e .asm_114a62 ld h, $0 jr .asm_114a1c .asm_114a66 and a jr nz, .asm_114a6e ld a, $1 ld [wdc17], a .asm_114a6e ld a, $1 ret ; 114a71 Function114a71: ; 114a71 push bc ld bc, wdc00 call Function115d80 pop bc ret ; 114a7a Function114a7a: ; 114a7a ld bc, NULL .asm_114a7d inc bc ld a, [de] and a jr z, .asm_114abb inc e call z, Function114ac6 cp $d jr nz, .asm_114a7d ld a, [de] cp $a jr nz, .asm_114abb inc e call z, Function114ac6 inc bc ld a, [de] cp $2e jr nz, .asm_114a7d inc e call z, Function114ac6 ld a, [de] cp $d jr nz, .asm_114a7d inc e call z, Function114ac6 ld a, [de] cp $a jr nz, .asm_114abb inc e call z, Function114ac6 ld hl, wdc03 ld a, [wdc00] ld [hli], a ld [hl], e inc hl ld [hl], d xor a ret .asm_114abb and a jr nz, .asm_114ac3 ld a, $1 ld [wdc17], a .asm_114ac3 ld a, $1 ret ; 114ac6 Function114ac6: ; 114ac6 push bc ld bc, wdc00 call Function115d80 pop bc ret ; 114acf Function114acf: ; 114acf .asm_114acf push hl push bc .asm_114ad1 ld a, [hl] ld b, a ld a, [de] inc e call z, Function114b4c cp $61 jr c, .asm_114ae2 cp $7b jr nc, .asm_114ae2 sub $20 .asm_114ae2 cp b jr z, .asm_114af4 pop bc dec bc push bc ld a, b or c jr nz, .asm_114ad1 .asm_114aec ld a, $2 ld [wdc0e], a pop bc pop hl ret .asm_114af4 inc hl .asm_114af5 ld a, [hli] and a jr z, .asm_114b19 ld b, a ld a, [de] inc e call z, Function114b4c cp $61 jr c, .asm_114b09 cp $7b jr nc, .asm_114b09 sub $20 .asm_114b09 cp b jr nz, .asm_114b15 pop bc dec bc push bc ld a, b or c jr nz, .asm_114af5 jr .asm_114aec .asm_114b15 pop bc pop hl jr .asm_114acf .asm_114b19 ld b, $0 ld c, $40 ld a, [de] cp $22 jr nz, .asm_114b26 inc e call z, Function114b4c .asm_114b26 ld hl, Plant ld a, [wdc00] ld [hli], a ld [hl], e inc hl ld [hl], d inc hl .asm_114b31 ld a, [de] cp $22 jr z, .asm_114b42 cp $d jr z, .asm_114b42 inc e call z, Function114b4c inc b dec c jr nz, .asm_114b31 .asm_114b42 ld [hl], b pop bc pop hl ld a, $3 ld [wdc0e], a xor a ret ; 114b4c Function114b4c: ; 114b4c push bc ld bc, wdc00 call Function115d80 pop bc ret ; 114b55 Function114b55: ; 114b55 call Function114561 ld b, $0 ld hl, wdc03 ld c, [hl] inc hl ld e, [hl] inc hl ld d, [hl] ld hl, wdc24 .asm_114b65 push de push bc push hl call Function1143f3 cp $2 jr z, .asm_114bb2 and a jr nz, .asm_114b8c ld a, h pop hl inc hl ld [hld], a ld a, $1 ld [hli], a inc hl ld [hl], e inc hl ld [hl], d inc hl ld [hl], c inc hl ld [hl], b inc hl .asm_114b82 pop bc pop de inc b ld a, b cp $d jr z, .asm_114b96 jr .asm_114b65 .asm_114b8c pop hl xor a ld [hli], a ld [hli], a ld [hli], a ld [hli], a ld [hli], a ld [hli], a jr .asm_114b82 .asm_114b96 ld hl, wdc06 ld a, [hli] ld [wdc01], a ld [$ff8c], a ld [$4000], a ld e, [hl] inc hl ld d, [hl] inc hl ld bc, $004e ld hl, wdc24 call Function115d6a jp Function11425c .asm_114bb2 ld a, $1 pop bc pop bc pop bc ld b, $82 jp Function11425c ; 114bbc Function114bbc: ; 114bbc ld h, d ld l, e ld a, [hli] ld b, a ld a, [hli] ld c, a ld a, [hli] ld e, a ld d, [hl] inc hl push hl call Function1143f3 cp $2 jr z, .asm_114c03 and a jr nz, .asm_114bff ld a, h ld [wdc00], a ld [$ff8c], a ld [$4000], a call Function114c0b ld hl, wdc24 call Function114c5e ld a, b or c jr z, .asm_114bff pop hl ld a, [hli] ld [wdc01], a ld [$ff8c], a ld [$4000], a ld a, [hli] ld e, a ld d, [hl] ld hl, wdc24 push bc call Function115d6a pop hl jp Function11425c .asm_114bff ld b, $84 jr .asm_114c05 .asm_114c03 ld b, $82 .asm_114c05 ld a, $1 pop hl jp Function11425c ; 114c0b Function114c0b: ; 114c0b ld hl, wdc24 push bc call Function115d53 pop bc ld hl, wdc24 ld d, h ld e, l .asm_114c18 ld a, [hli] cp $d jr z, .asm_114c34 ld [de], a inc de dec bc ld a, b or c jr nz, .asm_114c18 .asm_114c24 xor a ld [de], a ld hl, wdc24 ld bc, NULL .asm_114c2c ld a, [hli] inc bc and a jr nz, .asm_114c2c dec bc xor a ret .asm_114c34 dec bc ld a, b or c jr z, .asm_114c24 ld a, [hli] cp $a jr nz, .asm_114c18 dec bc ld a, b or c jr z, .asm_114c24 ld a, [hli] cp $20 jr z, .asm_114c4e cp $9 jr z, .asm_114c4e jr .asm_114c24 .asm_114c4e dec bc ld a, b or c jr z, .asm_114c24 jr .asm_114c18 ; 114c55 Function114c55: ; 114c55 push bc ld bc, wdc00 call Function115d80 pop bc ret ; 114c5e Function114c5e: ; 114c5e ld de, PartyMon5Defense push hl .asm_114c62 ld a, [hli] ld [de], a inc de and a jr z, .asm_114cc6 cp $3d jr nz, .asm_114c62 ld a, [hli] ld [de], a inc de cp $3f jr nz, .asm_114c62 dec de dec de .asm_114c75 ld a, [hli] cp $3f jr nz, .asm_114c75 ld a, [hli] cp $42 jr nz, .asm_114cb8 inc hl ld bc, NULL push hl .asm_114c84 inc bc ld a, [hli] cp $3f jr nz, .asm_114c84 inc bc ld a, [hli] cp $3d jr nz, .asm_114c84 dec bc dec bc ld a, l ld [wdc03], a ld a, h ld [wdc04], a pop hl push de call Function115c49 pop de ld h, d ld l, e ld a, [hli] ld c, a ld a, [hli] ld b, a .asm_114ca6 ld a, [hli] ld [de], a inc de dec bc ld a, b or c jr nz, .asm_114ca6 ld a, [wdc03] ld l, a ld a, [wdc04] ld h, a jr .asm_114c62 .asm_114cb8 ld a, $3d ld [de], a inc de ld a, $3f ld [de], a inc de .asm_114cc0 ld a, [hli] ld [de], a inc de and a jr nz, .asm_114cc0 .asm_114cc6 ld [de], a pop hl ld de, PartyMon5Defense ld bc, NULL .asm_114cce inc bc ld a, [de] ld [hli], a inc de and a jr z, .asm_114cd7 jr .asm_114cce .asm_114cd7 dec bc ret ; 114cd9 Function114cd9: ; 114cd9 ld h, d ld l, e ld b, [hl] inc hl ld c, [hl] inc hl ld e, [hl] inc hl ld d, [hl] inc hl push hl call Function1143f3 and a jr nz, .asm_114d33 ld [wdc03], a ld [wdc04], a ld a, h ld [wdc00], a ld [$ff8c], a ld [$4000], a ld hl, wdc24 call Function114d39 ld hl, wdc24 call Function114d99 pop hl push hl inc hl inc hl inc hl inc hl ld a, [hld] cp b jr c, .asm_114d2d jr z, .asm_114d29 .asm_114d11 pop hl ld a, [hli] ld [wdc01], a ld [$ff8c], a ld [$4000], a ld a, [hli] ld e, a ld a, [hli] ld d, a ld hl, PartyMon5Defense call Function115d6a xor a jp Function11425c .asm_114d29 ld a, [hli] cp c jr nc, .asm_114d11 .asm_114d2d ld b, $83 jr .asm_114d33 ld b, $82 .asm_114d33 pop hl ld a, $1 jp Function11425c ; 114d39 Function114d39: ; 114d39 .asm_114d39 ld a, [wdc04] and a jr nz, .asm_114d4a ld a, [de] cp $28 jr z, .asm_114d55 cp $22 jr z, .asm_114d55 jr .asm_114d7f .asm_114d4a ld a, [de] cp $29 jr z, .asm_114d5f cp $22 jr z, .asm_114d6f jr .asm_114d84 .asm_114d55 ld [wdc03], a ld a, $1 ld [wdc04], a jr .asm_114d84 .asm_114d5f ld a, [wdc03] cp $28 jr nz, .asm_114d84 xor a ld [wdc03], a ld [wdc04], a jr .asm_114d84 .asm_114d6f ld a, [wdc03] cp $22 jr nz, .asm_114d84 xor a ld [wdc03], a ld [wdc04], a jr .asm_114d84 .asm_114d7f cp $20 jr z, .asm_114d84 ld [hli], a .asm_114d84 dec bc ld a, b or c jr z, .asm_114d96 inc e jr nz, .asm_114d39 push bc ld bc, wdc00 call Function115d80 pop bc jr .asm_114d39 .asm_114d96 xor a ld [hli], a ret ; 114d99 Function114d99: ; 114d99 ld de, PartyMon5Defense xor a ld [de], a .asm_114d9e ld a, [hli] call Function114df1 and a jr z, .asm_114dde cp $40 jr nz, .asm_114d9e dec hl .asm_114daa dec hl ld a, [hl] call Function114e2d and a jr z, .asm_114daa inc hl push hl ld b, $0 .asm_114db6 ld a, [hli] cp $40 jr z, .asm_114dc1 call Function114e2d and a jr nz, .asm_114dc4 .asm_114dc1 inc b jr .asm_114db6 .asm_114dc4 pop hl ld a, [PartyMon5Defense] and a jr z, .asm_114dd2 ld a, $2c inc de ld [de], a ld a, [PartyMon5Defense] .asm_114dd2 inc a ld [PartyMon5Defense], a .asm_114dd6 inc de ld a, [hli] ld [de], a dec b jr nz, .asm_114dd6 jr .asm_114d9e .asm_114dde inc de xor a ld [de], a ld a, $dd cpl ld h, a ld a, $c8 cpl ld l, a inc hl add hl, de ld b, h ld c, l inc bc inc bc xor a ret ; 114df1 Function114df1: ; 114df1 cp $1b ret nz ld a, [hli] and a jr z, .asm_114e2b cp $24 jr nz, .asm_114e09 ld a, [hli] and a jr z, .asm_114e2b cp $42 jr z, .asm_114e0b cp $40 jr z, .asm_114e0b dec hl .asm_114e09 dec hl ret .asm_114e0b ld a, [hli] and a jr z, .asm_114e2b cp $1b jr nz, .asm_114e0b ld a, [hli] and a jr z, .asm_114e2b cp $28 jr nz, .asm_114e0b ld a, [hli] and a jr z, .asm_114e2b cp $42 jr z, .asm_114e29 cp $4a jr z, .asm_114e29 jr .asm_114e0b .asm_114e29 ld a, [hli] ret .asm_114e2b xor a ret ; 114e2d Function114e2d: ; 114e2d cp $30 jr c, .asm_114e45 cp $40 jr c, .asm_114e58 cp $41 jr c, .asm_114e45 cp $5b jr c, .asm_114e58 cp $61 jr c, .asm_114e45 cp $7b jr c, .asm_114e58 .asm_114e45 cp $20 jr z, .asm_114e58 cp $2d jr z, .asm_114e58 cp $2e jr z, .asm_114e58 cp $5f jr z, .asm_114e58 .asm_114e55 ld a, $1 ret .asm_114e58 cp $3c jr z, .asm_114e55 cp $3e jr z, .asm_114e55 xor a ret ; 114e62 Function114e62: ; 114e62 ld a, c and a jr nz, .asm_114e6f ld a, [wdc23] and a jp z, Function11425c jr .asm_114e76 .asm_114e6f xor a ld [wdc23], a call Function114ee9 .asm_114e76 call Function114f0a cp $ff jp z, Function11425c and a jr nz, .asm_114e99 call Function114ea0 and a jr nz, .asm_114e99 ld hl, wdc09 ld a, [hli] cpl ld e, a ld a, [hli] cpl ld d, a inc de ld a, [hli] ld h, [hl] ld l, a add hl, de xor a jp Function11425c .asm_114e99 ld a, $1 ld b, $83 jp Function11425c ; 114ea0 Function114ea0: ; 114ea0 ld hl, wdc06 ld a, [hli] ld [wdc01], a ld [$ff8c], a ld [$4000], a ld a, [hli] ld e, a ld a, [hli] ld d, a ld a, [hli] ld c, a ld a, [hli] ld b, a ld a, $d ld [de], a dec bc ld a, b or c jr z, .asm_114edb inc e call z, Function114ee0 ld a, $a ld [de], a dec bc inc e call z, Function114ee0 ld hl, wdc06 ld a, [wdc01] ld [hli], a ld a, e ld [hli], a ld a, d ld [hli], a ld a, c ld [hli], a ld [hl], b xor a ld [wdc23], a ret .asm_114edb ld a, $1 ld b, $83 ret ; 114ee0 Function114ee0: ; 114ee0 push bc ld bc, wdc01 call Function115d80 pop bc ret ; 114ee9 Function114ee9: ; 114ee9 ld hl, wdc03 ld a, b ld [hli], a ld a, c ld [hli], a ld [hli], a ld a, [de] ld [hli], a inc de ld a, [de] ld [hli], a inc de ld a, [de] ld [hli], a inc de ld a, [de] ld c, a ld [hli], a inc de ld a, [de] ld b, a ld [hli], a inc de ld a, c ld [hli], a ld a, b ld [hli], a ld a, e ld [hli], a ld [hl], d ret ; 114f0a Function114f0a: ; 114f0a call Function114f39 and a jr nz, .asm_114f26 ld a, [wdc03] cp $6 jr c, .asm_114f21 cp $c jr z, .asm_114f23 call Function114f59 and a jr nz, .asm_114f23 .asm_114f21 xor a ret .asm_114f23 ld a, $1 ret .asm_114f26 call Function114f59 and a jr nz, .asm_114f23 ld hl, wdc0d ld e, [hl] inc hl ld d, [hl] ld a, [de] and a jr z, .asm_114f21 ld a, $ff ret ; 114f39 Function114f39: ; 114f39 ld hl, wdc0d ld e, [hl] inc hl ld d, [hl] inc hl ld a, [de] and a jr z, .asm_114f58 ld [hli], a inc de ld a, [de] ld [hli], a inc de ld a, [de] ld [hli], a inc de ld a, [de] ld [hli], a inc de ld hl, wdc0d ld [hl], e inc hl ld [hl], d ld a, $1 ret .asm_114f58 ret ; 114f59 Function114f59: ; 114f59 ld a, [wdc23] and a jr nz, .asm_114f7c ld a, [wdc03] cp $11 jr z, .asm_114fa7 add a ld e, a ld d, 0 ld hl, Unknown_114011 add hl, de ld a, [hli] ld h, [hl] ld l, a call Function115020 and a jr nz, .asm_114fe7 ld a, $1 ld [wdc23], a .asm_114f7c ld a, [wdc03] cp $5 jr c, .asm_114fc9 jr z, .asm_114fec cp $8 jr c, .asm_114fa5 jr z, .asm_114ff4 cp $b jr c, .asm_114fa5 jr z, .asm_114ffc cp $c jr z, .asm_115007 cp $d jr z, .asm_114fa5 cp $10 jr c, .asm_115015 jr z, .asm_114fa5 cp $12 jr c, .asm_114fa5 jr .asm_114fe7 .asm_114fa5 xor a ret .asm_114fa7 ld hl, Bed ld c, [hl] inc hl ld a, [hli] ld [wdc00], a ld [$ff8c], a ld [$4000], a ld e, [hl] inc hl ld d, [hl] ld hl, wdc24 call Function115d53 ld hl, wdc24 call Function115020 and a jr nz, .asm_114fe7 jr .asm_11501e .asm_114fc9 call Function115062 and a jr nz, .asm_114fe7 ld a, [wdc04] dec a ld [wdc04], a and a jr z, .asm_114fdf call Function114f39 and a jr nz, .asm_114fc9 .asm_114fdf ld a, [wdc05] ld [wdc04], a jr .asm_11501e .asm_114fe7 ld a, $1 ld b, $83 ret .asm_114fec call Function115062 and a jr nz, .asm_114fe7 jr .asm_11501e .asm_114ff4 call Function115179 and a jr nz, .asm_114fe7 jr .asm_11501e .asm_114ffc ld hl, String_114000 call Function115217 and a jr nz, .asm_114fe7 jr .asm_11501e .asm_115007 call Function11528f ld hl, wdc24 call Function115217 and a jr nz, .asm_114fe7 jr .asm_11501e .asm_115015 ld hl, String_114000 call Function115217 and a jr nz, .asm_114fe7 .asm_11501e xor a ret ; 115020 Function115020: ; 115020 push hl ld hl, wdc06 ld a, [hli] ld [wdc01], a ld [$ff8c], a ld [$4000], a ld a, [hli] ld e, a ld a, [hli] ld d, a ld a, [hli] ld c, a ld a, [hli] ld b, a pop hl .asm_115036 ld a, [hli] and a jr z, .asm_115046 ld [de], a dec bc ld a, b or c jr z, .asm_115056 inc e call z, Function115059 jr .asm_115036 .asm_115046 ld hl, wdc06 ld a, [wdc01] ld [hli], a ld a, e ld [hli], a ld a, d ld [hli], a ld a, c ld [hli], a ld [hl], b xor a ret .asm_115056 ld a, $1 ret ; 115059 Function115059: ; 115059 push bc ld bc, wdc01 call Function115d80 pop bc ret ; 115062 Function115062: ; 115062 ld hl, Bed ld a, [hli] and a jr z, .asm_1150ae ld c, a ld a, [hli] ld [wdc00], a ld [$ff8c], a ld [$4000], a ld e, [hl] inc hl ld d, [hl] ld b, $0 ld hl, wdc24 ld a, [wdc23] cp $1 jr z, .asm_11509b cp $2 jr z, .asm_115098 cp $3 jr nz, .asm_1150b2 ld a, $2c ld [hli], a ld a, $d ld [hli], a ld a, $a ld [hli], a ld a, $9 ld [hli], a jr .asm_11509b .asm_115098 ld a, $2c ld [hli], a .asm_11509b call Function115d53 call Function1150b3 call Function115136 ld a, [wdc23] inc a cp $4 jr nz, .asm_1150ae ld a, $2 .asm_1150ae ld [wdc23], a xor a .asm_1150b2 ret ; 1150b3 Function1150b3: ; 1150b3 ld hl, wdc24 ld de, PartyMon5Defense ld b, $0 .asm_1150bb ld c, $0 ld a, [hli] cp $1b jr z, .asm_1150c9 ld [de], a inc de and a jr z, .asm_115133 jr .asm_1150bb .asm_1150c9 inc c ld a, [hl] cp $24 jr nz, .asm_1150bb inc hl inc c ld a, [hl] cp $42 jr z, .asm_1150dc cp $40 jr z, .asm_1150dc jr .asm_1150bb .asm_1150dc push hl .asm_1150dd inc c ld a, [hli] and a jr z, .asm_115133 cp $1b jr nz, .asm_1150dd inc c ld a, [hli] cp $28 jr nz, .asm_1150dd inc c ld a, [hli] cp $42 jr z, .asm_1150f8 cp $4a jr z, .asm_1150f8 jr .asm_1150dd .asm_1150f8 ld a, l ld [Console], a ld a, h ld [LeftOrnament], a ld hl, String_114232 .asm_115103 ld a, [hli] and a jr z, .asm_11510b ld [de], a inc de jr .asm_115103 .asm_11510b pop hl dec hl dec hl push de call Function1158c2 pop de ld h, d ld l, e ld c, [hl] inc hl ld b, [hl] inc hl .asm_115119 ld a, [hli] ld [de], a inc de dec bc ld a, b or c jr nz, .asm_115119 ld a, $3f ld [de], a inc de ld a, $3d ld [de], a inc de ld a, [Console] ld l, a ld a, [LeftOrnament] ld h, a jr .asm_1150bb .asm_115133 xor a ld [de], a ret ; 115136 Function115136: ; 115136 ld hl, wdc06 ld a, [hli] ld [wdc01], a ld [$ff8c], a ld [$4000], a ld a, [hli] ld e, a ld a, [hli] ld d, a ld a, [hli] ld c, a ld a, [hli] ld b, a ld hl, PartyMon5Defense .asm_11514d ld a, [hli] and a jr z, .asm_11515d ld [de], a dec bc ld a, b or c jr z, .asm_11516d inc e call z, Function115170 jr .asm_11514d .asm_11515d ld hl, wdc06 ld a, [wdc01] ld [hli], a ld a, e ld [hli], a ld a, d ld [hli], a ld a, c ld [hli], a ld [hl], b xor a ret .asm_11516d ld a, $1 ret ; 115170 Function115170: ; 115170 push bc ld bc, wdc01 call Function115d80 pop bc ret ; 115179 Function115179: ; 115179 ld hl, wdc06 ld a, [hli] ld [wdc01], a ld [$ff8c], a ld [$4000], a ld a, [hli] ld e, a ld a, [hli] ld d, a ld a, [hli] ld c, a ld a, [hli] ld b, a ld hl, $013f ld a, [hli] ld [de], a dec bc ld a, b or c jr z, .asm_1151ef inc e call z, Function11520e ld a, [hli] ld [de], a dec bc ld a, b or c jr z, .asm_1151ef inc e call z, Function11520e ld a, [hli] ld [de], a dec bc ld a, b or c jr z, .asm_1151ef inc e call z, Function11520e ld a, [hli] ld [de], a dec bc ld a, b or c jr z, .asm_1151ef inc e call z, Function11520e ld a, $2d ld [de], a dec bc ld a, b or c jr z, .asm_1151ef inc e call z, Function11520e ld a, [$014c] ld h, a and $f0 swap a cp $a jr nc, .asm_1151d8 add $30 jr .asm_1151da .asm_1151d8 add $37 .asm_1151da ld [de], a dec bc ld a, b or c jr z, .asm_1151ef inc e call z, Function11520e ld a, h and $f cp $a jr nc, .asm_1151f2 add $30 jr .asm_1151f4 .asm_1151ef ld a, $1 ret .asm_1151f2 add $37 .asm_1151f4 ld [de], a dec bc ld a, b or c jr z, .asm_1151ef inc e call z, Function11520e ld hl, wdc06 ld a, [wdc01] ld [hli], a ld a, e ld [hli], a ld a, d ld [hli], a ld a, c ld [hli], a ld [hl], b xor a ret ; 11520e Function11520e: ; 11520e push bc ld bc, wdc01 call Function115d80 pop bc ret ; 115217 Function115217: ; 115217 push hl ld hl, wdc06 ld a, [hli] ld [wdc01], a ld [$ff8c], a ld [$4000], a ld a, [hli] ld e, a ld a, [hli] ld d, a ld a, [hli] ld c, a ld a, [hli] ld b, a pop hl .asm_11522d ld a, [hli] and a jr z, .asm_11523d ld [de], a dec bc ld a, b or c jr z, .asm_115262 inc e call z, Function115286 jr .asm_11522d .asm_11523d ld a, [wdc03] cp $b jr z, .asm_115278 cp $c jr z, .asm_115278 cp $e jr z, .asm_115252 cp $f jr z, .asm_115265 jr .asm_115262 .asm_115252 ld hl, wdc06 ld a, [wdc01] ld [hli], a ld a, e ld [hli], a ld a, d ld [hli], a ld a, c ld [hli], a ld [hl], b xor a ret .asm_115262 ld a, $1 ret .asm_115265 ld h, $2 .asm_115267 ld a, $2d ld [de], a dec bc ld a, b or c jr z, .asm_115262 inc e call z, Function115286 dec h jr nz, .asm_115267 jr .asm_115252 .asm_115278 ld a, $22 ld [de], a dec bc ld a, b or c jr z, .asm_115262 inc e call z, Function115286 jr .asm_115252 ; 115286 Function115286: ; 115286 push bc ld bc, wdc01 call Function115d80 pop bc ret ; 11528f Function11528f: ; 11528f ld hl, Bed ld c, [hl] inc hl ld a, [hli] ld [wdc00], a ld [$ff8c], a ld [$4000], a ld a, [hli] ld e, a ld a, [hli] ld d, a ld hl, wdc24 .asm_1152a4 ld a, [de] ld [hli], a inc e call z, Function1152af dec c jr nz, .asm_1152a4 ld [hl], c ret ; 1152af Function1152af: ; 1152af push bc ld bc, wdc00 call Function115d80 pop bc ret ; 1152b8 Function1152b8: ; 1152b8 push bc call Function11537d push de ld h, d ld l, e ld a, [hli] ld b, a ld c, $1 call Function1153d2 pop de and a jr nz, .asm_1152f9 .asm_1152ca ld hl, wdc0d ld e, [hl] inc hl ld d, [hl] .asm_1152d0 ld a, [wdc03] cp $3 jr nz, .asm_1152d8 push de .asm_1152d8 cp $5 jr nz, .asm_1152e7 pop hl ld a, [hli] ld b, a ld c, $3 call Function1153d2 and a jr nz, .asm_1152f9 .asm_1152e7 ld a, [de] inc de and a jr nz, .asm_115301 ld a, [wdc03] cp $6 jr z, .asm_115335 inc a ld [wdc03], a jr .asm_1152d0 .asm_1152f9 pop hl ld a, $1 ld b, $83 jp Function11425c .asm_115301 ld hl, wdc0d ld [hl], e inc hl ld [hl], d .asm_115307 ld [wdc05], a ld a, $1 ld [wdc04], a call Function1153b5 call Function114f59 and a jr nz, .asm_1152f9 ld a, [wdc05] dec a jr nz, .asm_115307 ld a, [wdc03] inc a ld [wdc03], a call Function114ea0 and a jr nz, .asm_1152f9 ld [wdc23], a ld a, [wdc03] cp $6 jr nz, .asm_1152ca .asm_115335 call Function1153b5 xor a ld [wdc23], a call Function114f59 and a jr nz, .asm_1152f9 call Function114ea0 and a jr nz, .asm_1152f9 ld a, [wdc03] inc a ld [wdc03], a cp $9 jr nz, .asm_115335 pop bc ld a, b and a jr z, .asm_11536b call Function1153b5 xor a ld [wdc23], a call Function114f59 and a jr nz, .asm_1152f9 call Function114ea0 and a jr nz, .asm_1152f9 .asm_11536b ld hl, wdc09 ld a, [hli] cpl ld e, a ld a, [hli] cpl ld d, a inc de ld a, [hli] ld h, [hl] ld l, a add hl, de xor a jp Function11425c ; 11537d Function11537d: ; 11537d ld hl, wdc06 ld a, [de] ld [hli], a inc de ld a, [de] ld [hli], a inc de ld a, [de] ld [hli], a inc de ld a, [de] ld [hli], a ld b, a inc de ld a, [de] ld [hli], a inc hl ld a, [de] ld [hld], a ld a, b ld [hli], a inc de ld hl, RightOrnament ld a, [de] ld [hli], a inc de ld a, [de] ld [hli], a inc de ld a, [de] ld [hli], a inc de ld a, [de] ld [hli], a inc de ld a, [de] ld [hli], a inc de ld hl, wdc0d ld [hl], e inc hl ld [hl], d xor a ld [wdc03], a ld [wdc23], a ret ; 1153b5 Function1153b5: ; 1153b5 ld hl, wdc0d ld e, [hl] inc hl ld d, [hl] inc hl inc hl ld a, [de] ld [hli], a inc de ld a, [de] ld [hli], a inc de ld a, [de] ld [hl], a inc de ld a, [de] ld [Bed], a inc de ld hl, wdc0d ld [hl], e inc hl ld [hl], d ret ; 1153d2 Function1153d2: ; 1153d2 ld a, [wdc03] ld d, a ld a, [wdc04] ld e, a push de xor a ld [wdc03], a ld [wdc04], a ld a, $24 ld [Console], a ld a, $dc ld [LeftOrnament], a push bc jr .asm_1153f4 .asm_1153ef ld a, [hli] and a jr z, .asm_115426 ld b, a .asm_1153f4 push bc .asm_1153f5 ld a, [hli] ld [wdc00], a ld [$ff8c], a ld [$4000], a ld e, [hl] inc hl ld d, [hl] inc hl ld c, [hl] inc hl push hl ld a, [Console] ld l, a ld a, [LeftOrnament] ld h, a push bc ld b, $0 call Function115d53 inc hl ld [hl], a pop bc ld a, l ld e, a ld [Console], a ld a, h ld d, a ld [LeftOrnament], a dec b jr z, .asm_11542b pop hl jr .asm_1153f5 .asm_115426 dec c jr nz, .asm_1153ef jr .asm_115430 .asm_11542b pop hl pop bc dec c jr nz, .asm_1153ef .asm_115430 ld a, l ld [Console], a ld a, h ld [LeftOrnament], a xor a ld [de], a ld hl, wdc24 .asm_11543d ld a, [hli] and a jr nz, .asm_11543d ld a, [hl] and a jr z, .asm_115457 dec hl ld a, $2c ld [hli], a jr .asm_11543d .asm_11544b pop hl ld a, h ld [wdc03], a ld a, l ld [wdc04], a ld a, $1 ret .asm_115457 ld hl, wdc24 call Function114d99 ld hl, $ddc8 .asm_115460 ld a, [hli] and a jr z, .asm_11546d cp $2c jr nz, .asm_115460 dec hl xor a ld [hli], a jr .asm_115460 .asm_11546d pop de ld a, e cp $1 jr z, .asm_115477 xor a ld [hli], a jr .asm_115478 .asm_115477 dec bc .asm_115478 ld hl, $dc18 ld a, [hli] ld h, [hl] ld l, a ld a, b cp h jr c, .asm_11548c jr nz, .asm_11544b ld a, c cp l jr c, .asm_11548c jr z, .asm_11548c jr .asm_11544b .asm_11548c ld hl, $dc18 ld a, c cpl ld e, a ld a, b cpl ld d, a inc de ld a, [hli] ld h, [hl] ld l, a add hl, de ld de, $dc18 ld a, l ld [de], a inc de ld a, h ld [de], a ld hl, RightOrnament ld a, [hli] ld [wdc01], a ld [$ff8c], a ld [$4000], a ld e, [hl] inc hl ld d, [hl] ld hl, $ddc8 call Function115d6a ld hl, RightOrnament ld a, [wdc01] ld [hli], a ld [hl], e inc hl ld [hl], d ld a, [Console] ld e, a ld a, [LeftOrnament] ld d, a pop hl ld a, h ld [wdc03], a ld a, l ld [wdc04], a xor a ret ; 1154d4 Function1154d4: ; 1154d4 xor a ld [wdc23], a call Function1155af call Function11560a and a jr nz, .asm_11552c call Function1155d1 ld a, [RightOrnament] dec a ld [RightOrnament], a and a jp z, .asm_115577 cp $1 jr nz, .asm_115531 xor a ld [wdc1c], a .asm_1154f7 ld a, [BigDoll] cp $2 jr z, .asm_115502 cp $3 jr z, .asm_11550f .asm_115502 ld a, $a ld [wdc03], a call Function114f59 and a jr z, .asm_11551a jr .asm_11552c .asm_11550f ld a, $c ld [wdc03], a call Function114f59 and a jr nz, .asm_11552c .asm_11551a call Function114ea0 and a jr nz, .asm_11552c call Function114ea0 and a jr nz, .asm_11552c call Function11560a and a jr z, .asm_1155a0 .asm_11552c ld a, $1 jp Function11425c .asm_115531 ld a, $1 ld [wdc1c], a ld a, $b ld [wdc03], a call Function114f59 and a jr nz, .asm_11552c call Function114ea0 and a jr nz, .asm_11552c .asm_115547 call Function114ea0 and a jr nz, .asm_11552c ld a, $e ld [wdc03], a call Function114f59 and a jr nz, .asm_11552c call Function114ea0 and a jr nz, .asm_11552c jr .asm_1154f7 .asm_115560 call Function114ea0 and a jr nz, .asm_11552c ld a, [wdc1c] and a jr z, .asm_11557d ld a, $f ld [wdc03], a call Function114f59 and a jr nz, .asm_11552c .asm_115577 call Function114ea0 and a jr nz, .asm_11552c .asm_11557d ld a, $10 ld [wdc03], a call Function114f59 and a jr nz, .asm_11552c call Function114ea0 and a jr nz, .asm_11552c ld hl, wdc09 ld a, [hli] cpl ld e, a ld a, [hli] cpl ld d, a inc de ld a, [hli] ld h, [hl] ld l, a add hl, de xor a jp Function11425c .asm_1155a0 ld a, [RightOrnament] dec a ld [RightOrnament], a and a jr z, .asm_115560 call Function1155d1 jr .asm_115547 ; 1155af Function1155af: ; 1155af ld hl, wdc06 ld a, [de] ld [hli], a inc de ld a, [de] ld [hli], a inc de ld a, [de] ld [hli], a inc de ld a, [de] ld [hli], a ld b, a inc de ld a, [de] ld [hli], a ld [hl], b inc hl ld [hli], a inc de ld a, [de] ld [RightOrnament], a inc de ld a, e ld [hli], a ld [hl], d call Function1155d1 ret ; 1155d1 Function1155d1: ; 1155d1 ld a, [wdc0d] ld l, a ld a, [wdc0e] ld h, a ld a, [hli] ld [BigDoll], a cp $3 jr nz, .asm_1155f0 ld de, Carpet ld a, [hli] ld [de], a inc de ld a, [hli] ld [de], a inc de ld a, [hli] ld [de], a ld a, [hli] ld [Bed], a .asm_1155f0 ld de, wdc17 ld a, [hli] ld [de], a inc de ld a, [hli] ld [de], a inc de ld a, [hli] ld [de], a inc de ld a, [hli] ld [de], a inc de ld a, [hli] ld [de], a ld a, l ld [wdc0d], a ld a, h ld [wdc0e], a ret ; 11560a Function11560a: ; 11560a ld a, [wdc06] ld [wdc01], a ld a, [wdc17] ld [wdc00], a ld [$ff8c], a ld [$4000], a ld hl, wdc1a ld c, [hl] inc hl ld b, [hl] ld a, [wdc0a] cp b jp c, .asm_1156b1 jr nz, .asm_115631 ld a, [wdc09] cp c jp c, .asm_1156b1 .asm_115631 ld a, b or c jr z, .asm_1156a9 ld a, [wdc09] ld l, a ld a, [wdc0a] ld h, a ld a, c cpl ld e, a ld a, b cpl ld d, a inc de add hl, de ld a, l ld [wdc09], a ld a, h ld [wdc0a], a .asm_11564d ld a, $3 cp b jr c, .asm_1156b6 jr nz, .asm_115659 ld a, $db cp c jr c, .asm_1156b6 .asm_115659 ld a, [wdc1a] ld e, a ld a, [wdc1b] ld d, a ld a, c cpl ld l, a ld a, b cpl ld h, a inc hl add hl, de ld a, l ld [wdc1a], a ld a, h ld [wdc1b], a push bc ld hl, $dc18 ld e, [hl] inc hl ld d, [hl] ld hl, wdc24 call Function115d53 ld hl, $dc18 ld [hl], e inc hl ld [hl], d pop bc ld a, [wdc01] ld [$ff8c], a ld [$4000], a ld hl, wdc07 ld e, [hl] inc hl ld d, [hl] ld hl, wdc24 call Function115d6a ld hl, wdc07 ld [hl], e inc hl ld [hl], d ld hl, wdc1a ld c, [hl] inc hl ld b, [hl] ld a, b or c jr nz, .asm_11564d .asm_1156a9 ld a, [wdc01] ld [wdc06], a xor a ret .asm_1156b1 ld a, $1 ld b, $83 ret .asm_1156b6 ld a, $3 cpl ld h, a ld a, $db cpl ld l, a add hl, bc ld de, wdc1a ld a, l ld [de], a inc de ld a, h ld [de], a ld bc, $03db jr .asm_115659 ; 1156cc Function1156cc: ; 1156cc ld a, [wdc23] and a jp z, Function11425c cp $2 jr z, .asm_1156fa cp $3 jr z, .asm_1156fd cp $4 jr z, .asm_1156fd cp $5 jr z, .asm_115716 cp $ff jr z, .asm_11572b cp $1 jp nz, Function11425c call Function115732 call Function11575c ld a, h ld [Poster], a ld a, l ld [Plant], a .asm_1156fa call Function1157d0 .asm_1156fd call Function11581e and a jr nz, .asm_11572b ld a, [wdc23] cp $5 jr z, .asm_115716 ld a, [Poster] ld h, a ld a, [Plant] ld l, a xor a jp Function11425c .asm_115716 ld hl, wdc0a ld a, [hli] cpl ld e, a ld a, [hli] cpl ld d, a inc de ld a, [hli] ld h, [hl] ld l, a add hl, de xor a ld [wdc23], a jp Function11425c .asm_11572b ld a, $1 ld b, $83 jp Function11425c ; 115732 Function115732: ; 115732 ld hl, wdc02 ld a, [de] ld [hli], a inc de ld a, [de] ld [hli], a inc de ld a, [de] ld [hli], a inc de ld a, [de] ld [hli], a inc de ld a, [de] ld [hli], a inc de ld a, [de] ld [hli], a inc de ld a, [de] ld [hli], a inc de ld a, [de] ld [hli], a inc de ld a, [de] ld [hli], a inc de ld a, [de] ld [hli], a dec de ld a, [de] ld [hli], a inc de ld a, [de] ld [hli], a ld a, c ld [hli], a ld [hl], b ret ; 11575c Function11575c: ; 11575c ld hl, wdc05 ld a, [hli] ld h, [hl] ld l, a ld e, $10 ld b, $0 ld c, b ld d, b ld a, $3 .asm_11576a rl l rl h rl d cp d jr c, .asm_11577c rl c rl b dec e jr nz, .asm_11576a jr .asm_11578a .asm_11577c ld a, d sub $3 ld d, a ld a, $3 scf rl c rl b dec e jr nz, .asm_11576a .asm_11578a ld a, d and a jr z, .asm_11578f inc bc .asm_11578f sla c rl b sla c rl b ld h, b ld l, c push hl ld e, $10 ld b, $0 ld c, b ld d, b ld a, $40 .asm_1157a2 rl l rl h rl d cp d jr c, .asm_1157b4 rl c rl b dec e jr nz, .asm_1157a2 jr .asm_1157c3 .asm_1157b4 ld a, d sub $40 ld d, a ld a, $40 scf rl c rl b dec e jr nz, .asm_1157a2 inc bc .asm_1157c3 and a sla c rl b pop hl add hl, bc ld a, $2 ld [wdc23], a ret ; 1157d0 Function1157d0: ; 1157d0 ld hl, wdc05 ld a, [hli] ld h, [hl] ld l, a ld a, [wdc0e] ld c, a ld a, [Bed] ld b, a cp h jr c, .asm_1157eb jr nz, .asm_1157e9 ld a, c cp l jr c, .asm_1157eb jr z, .asm_1157eb .asm_1157e9 ld b, h ld c, l .asm_1157eb push bc ld a, b cpl ld b, a ld a, c cpl ld c, a inc bc add hl, bc ld a, l ld [wdc05], a ld a, h ld [wdc06], a ld a, h or l jr nz, .asm_11580f pop bc ld a, c ld [wdc0e], a ld a, b ld [Bed], a ld a, $4 ld [wdc23], a ret .asm_11580f pop bc ld a, c ld [wdc0e], a ld a, b ld [Bed], a ld a, $3 ld [wdc23], a ret ; 11581e Function11581e: ; 11581e ld a, [wdc23] and a ret z ld a, [wdc0e] ld c, a ld a, [Bed] ld b, a ld hl, wdc02 ld a, [hli] ld [wdc00], a ld [$ff8c], a ld [$4000], a ld e, [hl] inc hl ld d, [hl] ld hl, wdc24 push bc call Function115d53 pop bc ld hl, wdc02 ld a, [wdc00] ld [hli], a ld [hl], e inc hl ld [hl], d ld hl, wdc24 ld de, PartyMon5Defense call Function1158c2 ld hl, PartyMon5Defense ld c, [hl] inc hl ld b, [hl] inc hl push hl ld a, [wdc0a] ld l, a ld a, [wdc0b] ld h, a cp b jr c, .asm_1158bb jr nz, .asm_11586e ld a, l cp c jr c, .asm_1158bb .asm_11586e push bc ld a, b cpl ld b, a ld a, c cpl ld c, a inc bc add hl, bc ld a, l ld [wdc0a], a ld a, h ld [wdc0b], a pop bc pop hl ld hl, wdc07 ld a, [hli] ld [wdc01], a ld [$ff8c], a ld [$4000], a ld e, [hl] inc hl ld d, [hl] ld hl, PartyMon5Speed call Function115d6a ld hl, wdc07 ld a, [wdc01] ld [hli], a ld a, e ld [hli], a ld [hl], d ld a, [wdc23] cp $3 jr z, .asm_1158b4 cp $4 jr z, .asm_1158ad jr .asm_1158bc .asm_1158ad ld a, $5 ld [wdc23], a jr .asm_1158b9 .asm_1158b4 ld a, $2 ld [wdc23], a .asm_1158b9 xor a ret .asm_1158bb pop hl .asm_1158bc ld a, $ff ld [wdc23], a ret ; 1158c2 Function1158c2: ; 1158c2 ld a, e ld [wdc20], a ld a, d ld [wdc21], a xor a ld [wdc22], a xor a ld [de], a inc de ld [de], a inc de ld a, c ld [wdc19], a ld a, b ld [wdc1a], a ld c, e ld b, d ld e, l ld d, h ld l, c ld h, b xor a ld [wdc1f], a .asm_1158e5 ld b, $3 push hl ld hl, wdc1b .asm_1158eb ld a, [de] inc de ld [hli], a dec b jr nz, .asm_1158eb ld a, [wdc19] ld c, a ld a, [wdc1a] ld b, a xor a or b jr nz, .asm_115914 ld a, $2 cp c jr c, .asm_115914 push hl dec hl ld a, c ld [wdc1f], a .asm_115908 xor a ld [hld], a inc c ld a, $3 cp c jr nz, .asm_115908 pop hl ld bc, $0003 .asm_115914 dec bc dec bc dec bc ld a, c ld [wdc19], a ld a, b ld [wdc1a], a push de push hl ld hl, wdc20 ld a, [hli] ld h, [hl] ld l, a ld e, [hl] inc hl ld d, [hl] inc de inc de inc de inc de ld [hl], d dec hl ld [hl], e pop hl dec hl ld c, [hl] dec hl ld b, [hl] dec hl ld a, [hl] ld d, a srl a srl a ld [hli], a ld a, $3 and d ld d, a ld a, $f0 and b or d swap a ld [hli], a ld a, $f and b ld d, a ld a, c and $c0 or d rlca rlca ld [hli], a ld a, $3f and c ld [hld], a dec hl dec hl pop de ld b, h ld c, l pop hl ld a, [bc] inc bc call Function1159dc ld [hli], a ld a, [bc] inc bc call Function1159dc ld [hli], a ld a, [bc] inc bc call Function1159dc ld [hli], a ld a, [bc] inc bc call Function1159dc ld [hli], a ld a, [wdc22] inc a cp $10 jr nz, .asm_1159b1 push af push bc ld a, [wdc19] ld b, a ld a, [wdc1a] or b jr nz, .asm_115998 ld a, [wdc05] ld b, a ld a, [wdc06] or b jr nz, .asm_115998 pop bc pop af jr .asm_1159c4 .asm_115998 pop bc pop af ld a, $d ld [hli], a ld a, $a ld [hli], a push hl ld hl, wdc20 ld a, [hli] ld h, [hl] ld l, a ld a, [hli] ld c, a ld b, [hl] inc bc inc bc ld a, b ld [hld], a ld [hl], c pop hl xor a .asm_1159b1 ld [wdc22], a ld a, [wdc19] cp $0 jp nz, .asm_1158e5 ld a, [wdc1a] cp $0 jp nz, .asm_1158e5 .asm_1159c4 ld a, [wdc1f] cp $0 jr z, .asm_1159d8 push hl dec hl ld b, a .asm_1159ce ld a, $3d ld [hld], a inc b ld a, $3 cp b jr nz, .asm_1159ce pop hl .asm_1159d8 ld a, $0 ld [hl], a ret ; 1159dc Function1159dc: ; 1159dc cp $1a jr c, .asm_1159ef cp $34 jr c, .asm_1159f2 cp $3e jr c, .asm_1159f5 cp $3e jr z, .asm_1159f8 ld a, $2f ret .asm_1159ef add $41 ret .asm_1159f2 add $47 ret .asm_1159f5 sub $4 ret .asm_1159f8 ld a, $2b ret ; 1159fb Function1159fb: ; 1159fb ld a, [wdc23] and a jp z, Function11425c cp $2 jr z, .asm_115a29 cp $3 jr z, .asm_115a2c cp $4 jr z, .asm_115a2c cp $5 jr z, .asm_115a45 cp $ff jr z, .asm_115a5a cp $1 jp nz, Function11425c call Function115732 call Function115a5f ld a, h ld [Plant], a ld a, l ld [Poster], a .asm_115a29 call Function115ab0 .asm_115a2c call Function115b00 and a jr nz, .asm_115a5a ld a, [wdc23] cp $5 jr z, .asm_115a45 ld a, [Poster] ld h, a ld a, [Plant] ld l, a xor a jp Function11425c .asm_115a45 ld hl, wdc0a ld a, [hli] cpl ld e, a ld a, [hli] cpl ld d, a inc de ld a, [hli] ld h, [hl] ld l, a add hl, de xor a ld [wdc23], a jp Function11425c .asm_115a5a ld a, $1 jp Function11425c ; 115a5f Function115a5f: ; 115a5f ld hl, wdc05 ld a, [hli] ld h, [hl] ld l, a push hl ld e, $10 ld b, $0 ld c, b ld d, b ld a, $42 .asm_115a6e rl l rl h rl d cp d jr c, .asm_115a80 rl c rl b dec e jr nz, .asm_115a6e jr .asm_115a8e .asm_115a80 ld a, d sub $42 ld d, a ld a, $42 scf rl c rl b dec e jr nz, .asm_115a6e .asm_115a8e sla c rl b pop hl ld a, b cpl ld b, a ld a, c cpl ld c, a inc bc add hl, bc srl h rr l srl h rr l ld b, h ld c, l sla c rl b add hl, bc ld a, $2 ld [wdc23], a ret ; 115ab0 Function115ab0: ; 115ab0 ld hl, wdc05 ld a, [hli] ld h, [hl] ld l, a ld a, [wdc0e] ld c, a ld a, [Bed] ld b, a cp h jr c, .asm_115acb jr nz, .asm_115ac9 ld a, c cp l jr c, .asm_115acb jr z, .asm_115acb .asm_115ac9 ld b, h ld c, l .asm_115acb push bc ld a, b cpl ld b, a ld a, c cpl ld c, a inc bc add hl, bc ld a, l ld [wdc05], a ld a, h ld [wdc06], a ld a, h or l jr nz, .asm_115af0 pop bc ld a, c ld [wdc0e], a ld a, b ld [Bed], a ld a, $4 ld [wdc23], a xor a ret .asm_115af0 pop bc ld a, c ld [wdc0e], a ld a, b ld [Bed], a ld a, $3 ld [wdc23], a xor a ret ; 115b00 Function115b00: ; 115b00 ld a, [wdc23] and a ret z ld a, [wdc0e] ld c, a ld a, [Bed] ld b, a ld hl, wdc02 ld a, [hli] ld [wdc00], a ld [$ff8c], a ld [$4000], a ld e, [hl] inc hl ld d, [hl] ld hl, PartyMon5Defense push bc call Function115bc8 pop hl and a jr z, .asm_115b43 cp $2 jr z, .asm_115b3b ld a, [wdc23] cp $4 jr z, .asm_115b43 inc hl inc hl jr .asm_115b43 .asm_115b36 pop hl ld b, $83 jr .asm_115b3d .asm_115b3b ld b, $81 .asm_115b3d ld a, $ff ld [wdc23], a ret .asm_115b43 ld a, [Carpet] add a cpl ld c, a ld b, $ff inc bc add hl, bc ld b, h ld c, l ld hl, wdc02 ld a, [wdc00] ld [hli], a ld [hl], e inc hl ld [hl], d ld hl, PartyMon5Defense ld de, wdc24 call Function115c49 ld hl, wdc24 ld c, [hl] inc hl ld b, [hl] inc hl push hl ld a, [wdc0a] ld l, a ld a, [wdc0b] ld h, a cp b jr c, .asm_115b36 jr nz, .asm_115b7b ld a, l cp c jr c, .asm_115b36 .asm_115b7b push bc ld a, b cpl ld b, a ld a, c cpl ld c, a inc bc add hl, bc ld a, l ld [wdc0a], a ld a, h ld [wdc0b], a pop bc pop hl ld hl, wdc07 ld a, [hli] ld [wdc01], a ld [$ff8c], a ld [$4000], a ld e, [hl] inc hl ld d, [hl] ld hl, wdc26 call Function115d6a ld hl, wdc07 ld a, [wdc01] ld [hli], a ld a, e ld [hli], a ld [hl], d ld a, [wdc23] cp $3 jr z, .asm_115bc1 cp $4 jr z, .asm_115bba jr .asm_115b3b .asm_115bba ld a, $5 ld [wdc23], a jr .asm_115bc6 .asm_115bc1 ld a, $2 ld [wdc23], a .asm_115bc6 xor a ret ; 115bc8 Function115bc8: ; 115bc8 xor a ld [Carpet], a .asm_115bcc ld a, [de] ld [hli], a inc e call z, .Function115c3d dec bc ld a, b or c jr z, .asm_115c46 ld a, [de] ld [hli], a inc e call z, .Function115c3d dec bc ld a, b or c jr z, .asm_115c1b ld a, [de] ld [hli], a inc e call z, .Function115c3d dec bc ld a, b or c jr z, .asm_115c46 ld a, [de] ld [hli], a inc e call z, .Function115c3d dec bc ld a, b or c jr z, .asm_115c3a ld a, [de] cp $d jr nz, .asm_115bcc inc e call z, .Function115c3d ld a, [de] cp $a jr nz, .asm_115c46 inc e call z, .Function115c3d dec bc ld a, b or c jr z, .asm_115c46 ld a, [Carpet] inc a ld [Carpet], a dec bc ld a, b or c jr nz, .asm_115bcc .asm_115c1b ld a, [wdc23] cp $4 jr z, .asm_115c33 ld a, [de] ld [hli], a inc e call z, .Function115c3d ld a, [de] ld [hli], a inc e call z, .Function115c3d xor a ld [hl], a ld a, $1 ret .asm_115c33 dec hl dec hl xor a ld [hl], a ld a, $1 ret .asm_115c3a xor a ld [hl], a ret .Function115c3d: push bc ld bc, wdc00 call Function115d80 pop bc ret .asm_115c46 ld a, $2 ret ; 115c49 Function115c49: ; 115c49 ld a, e ld [wdc1f], a ld a, d ld [wdc20], a xor a ld [de], a inc de ld [de], a inc de ld a, c ld [wdc19], a ld a, b ld [wdc1a], a ld c, e ld b, d ld e, l ld d, h ld l, c ld h, b .asm_115c64 ld a, [wdc1a] or a jr nz, .asm_115c71 ld a, [wdc19] cp $4 jr c, .asm_115c99 .asm_115c71 ld b, $4 push hl ld hl, wdc1b .asm_115c77 ld a, [de] inc de call Function115cfd ld [hli], a dec b jr nz, .asm_115c77 ld a, [wdc19] ld c, a ld a, [wdc1a] ld b, a dec bc dec bc dec bc dec bc .asm_115c8c ld a, [de] cp $d jr z, .asm_115c95 cp $a jr nz, .asm_115c9f .asm_115c95 inc de dec bc jr .asm_115c8c .asm_115c99 ld a, $ff ld [wdc23], a ret .asm_115c9f ld a, c ld [wdc19], a ld a, b ld [wdc1a], a push de push hl ld hl, wdc1f ld a, [hli] ld h, [hl] ld l, a ld e, [hl] inc hl ld d, [hl] inc de inc de inc de ld [hl], d dec hl ld [hl], e pop hl dec hl ld d, [hl] dec hl ld c, [hl] dec hl ld b, [hl] dec hl ld a, [hl] sla b sla b sla b rla sla b rla ld [hli], a ld [hl], b inc hl rrc c rrc c ld [hl], c dec hl ld a, $f and c or [hl] ld [hli], a ld a, [hli] and $c0 or [hl] dec hl ld [hld], a dec hl pop de ld b, h ld c, l pop hl ld a, [bc] ld [hli], a inc bc ld a, [bc] ld [hli], a inc bc ld a, [bc] ld [hli], a ld a, [wdc19] cp $0 jp nz, .asm_115c64 ld a, [wdc1a] cp $0 jp nz, .asm_115c64 ret ; 115cfd Function115cfd: ; 115cfd cp $2b jr c, .asm_115d27 jr z, .asm_115d2f cp $2f jr c, .asm_115d27 jr z, .asm_115d32 cp $30 jr c, .asm_115d27 cp $3a jr c, .asm_115d35 cp $3d jr c, .asm_115d27 jr z, .asm_115d38 cp $41 jr c, .asm_115d27 cp $5b jr c, .asm_115d4d cp $61 jr c, .asm_115d27 cp $7b jr c, .asm_115d50 .asm_115d27 pop hl pop hl ld a, $ff ld [wdc23], a ret .asm_115d2f ld a, $3e ret .asm_115d32 ld a, $3f ret .asm_115d35 add $4 ret .asm_115d38 push de push hl ld a, [wdc1f] ld l, a ld a, [wdc20] ld h, a ld e, [hl] inc hl ld d, [hl] dec de ld [hl], d dec hl ld [hl], e pop hl pop de xor a ret .asm_115d4d sub $41 ret .asm_115d50 sub $47 ret ; 115d53 Function115d53: ; 115d53 .asm_115d53 ld a, [de] ld [hli], a inc e call z, Function115d61 dec bc ld a, b or c jr nz, .asm_115d53 xor a ld [hl], a ret ; 115d61 Function115d61: ; 115d61 push bc ld bc, wdc00 call Function115d80 pop bc ret ; 115d6a Function115d6a: ; 115d6a .asm_115d6a ld a, [hli] ld [de], a inc e call z, Function115d77 dec bc ld a, b or c jr nz, .asm_115d6a xor a ret ; 115d77 Function115d77: ; 115d77 push bc ld bc, wdc01 call Function115d80 pop bc ret ; 115d80 Function115d80: ; 115d80 ld e, a ld a, d cp $bf jr z, .asm_115d8b inc d ld a, e ld e, $0 ret .asm_115d8b ld a, [bc] inc a ld [bc], a ld [$ff8c], a ld [$4000], a ld a, e ld d, $a0 ld e, $0 ret ; 115d99 Function115d99: ; 115d99 ld de, GFX_11601a ld hl, $8600 lb bc, BANK(GFX_11601a), $14 call Get2bpp xor a ld [wc305], a ld [wc306], a ld [wc309], a ld [wc30a], a ld [wc30b], a ld [wc30c], a ld a, $10 ld [wc307], a ld a, $18 ld [wc308], a ret ; 115dc3 Function115dc3: ; 115dc3 xor a ld [wc305], a ld a, $a0 ld hl, Sprites + $7c ld bc, $0020 call ByteFill ret ; 115dd3 Function115dd3: ; 115dd3 ld a, [wc305] and a ret z ld a, $a0 ld hl, Sprites + $7c ld bc, $0020 call ByteFill call Function115e22 ld a, [wc309] sla a ld c, a ld b, 0 ld hl, Unknown_115e86 add hl, bc ld a, [hli] ld e, a ld a, [hl] ld d, a push de pop hl ld de, Sprites + $7c ld a, [wc307] ld c, a ld a, [wc308] ld b, a ld a, [hli] .asm_115e04 push af ld a, [hli] add b ld [de], a inc de ld a, [hli] add c ld [de], a inc de ld a, [hli] ld [de], a inc de ld a, [hli] ld [de], a inc de pop af dec a jr nz, .asm_115e04 ret ; 115e18 Function115e18: ; 115e18 ld a, c ld [wc30a], a xor a ld [wc30b], a jr Function115e2b ; 115e22 Function115e22: ; 115e22 ld hl, wc30c dec [hl] ret nz ld hl, wc30b inc [hl] Function115e2b: ; 115e2b ld a, [wc30a] sla a ld c, a ld b, 0 ld hl, Unknown_115e59 add hl, bc ld a, [hli] ld e, a ld a, [hli] ld d, a push de pop hl ld a, [wc30b] sla a ld c, a ld b, $0 add hl, bc ld a, [hli] cp $ff jr nz, .asm_115e51 xor a ld [wc30b], a jr Function115e2b .asm_115e51 ld [wc309], a ld a, [hl] ld [wc30c], a ret ; 115e59 Unknown_115e59: dw Unknown_115e61 dw Unknown_115e6c dw Unknown_115e76 dw Unknown_115e79 Unknown_115e61: ; 115e61 db $4, $8 db $5, $8 db $6, $8 db $7, $8 db $8, $8 db $ff Unknown_115e6c: ; 115e6c db $1, $8 db $2, $8 db $3, $8 db $9, $8 db $a, $8 Unknown_115e76: ; 115e76 db $0, $8 db $ff Unknown_115e79: ; 115e79 db $b, $8 db $c, $8 db $d, $8 db $e, $8 db $f, $8 db $0, $8 db $ff ; 115e86 Unknown_115e86: dw Unknown_115ea6 dw Unknown_115eb7 dw Unknown_115ecc dw Unknown_115ee1 dw Unknown_115ef6 dw Unknown_115f13 dw Unknown_115f30 dw Unknown_115f4d dw Unknown_115f6a dw Unknown_115f87 dw Unknown_115f9c dw Unknown_115fb1 dw Unknown_115fc6 dw Unknown_115fdb dw Unknown_115ff0 dw Unknown_116005 Unknown_115ea6: ; 115ea6 db $4 db $8, $0, $60, $1 db $8, $8, $61, $1 db $10, $0, $62, $1 db $10, $8, $63, $1 Unknown_115eb7: ; 115eb7 db $5 db $0, $8, $64, $0 db $8, $0, $60, $1 db $8, $8, $61, $1 db $10, $0, $62, $1 db $10, $8, $63, $1 Unknown_115ecc: ; 115ecc db $5 db $0, $8, $65, $0 db $8, $0, $60, $1 db $8, $8, $61, $1 db $10, $0, $62, $1 db $10, $8, $63, $1 Unknown_115ee1: ; 115ee1 db $5 db $0, $8, $66, $0 db $8, $0, $60, $1 db $8, $8, $61, $1 db $10, $0, $62, $1 db $10, $8, $63, $1 Unknown_115ef6: ; 115ef6 db $7 db $0, $0, $67, $1 db $8, $0, $68, $1 db $10, $0, $6d, $0 db $10, $8, $69, $0 db $10, $10, $6a, $0 db $18, $8, $6b, $0 db $18, $10, $6c, $0 Unknown_115f13: ; 115f13 db $7 db $0, $0, $67, $1 db $8, $0, $68, $1 db $10, $0, $6e, $0 db $10, $8, $69, $0 db $10, $10, $6a, $0 db $18, $8, $6b, $0 db $18, $10, $6c, $0 Unknown_115f30: ; 115f30 db $7 db $0, $0, $67, $1 db $8, $0, $68, $1 db $10, $0, $6f, $0 db $10, $8, $69, $0 db $10, $10, $6a, $0 db $18, $8, $6b, $0 db $18, $10, $6c, $0 Unknown_115f4d: ; 115f4d db $7 db $0, $0, $67, $1 db $8, $0, $68, $1 db $10, $0, $70, $0 db $10, $8, $69, $0 db $10, $10, $6a, $0 db $18, $8, $6b, $0 db $18, $10, $6c, $0 Unknown_115f6a: ; 115f6a db $7 db $0, $0, $67, $1 db $8, $0, $68, $1 db $10, $0, $71, $0 db $10, $8, $69, $0 db $10, $10, $6a, $0 db $18, $8, $6b, $0 db $18, $10, $6c, $0 Unknown_115f87: ; 115f87 db $5 db $0, $8, $72, $0 db $8, $0, $60, $1 db $8, $8, $61, $1 db $10, $0, $62, $1 db $10, $8, $63, $1 Unknown_115f9c: ; 115f9c db $5 db $0, $8, $73, $0 db $8, $0, $60, $1 db $8, $8, $61, $1 db $10, $0, $62, $1 db $10, $8, $63, $1 Unknown_115fb1: ; 115fb1 db $5 db $1, $8, $64, $60 db $8, $0, $60, $1 db $8, $8, $61, $1 db $10, $0, $62, $1 db $10, $8, $63, $1 Unknown_115fc6: ; 115fc6 db $5 db $1, $8, $65, $60 db $8, $0, $60, $1 db $8, $8, $61, $1 db $10, $0, $62, $1 db $10, $8, $63, $1 Unknown_115fdb: ; 115fdb db $5 db $1, $8, $66, $60 db $8, $0, $60, $1 db $8, $8, $61, $1 db $10, $0, $62, $1 db $10, $8, $63, $1 Unknown_115ff0: ; 115ff0 db $5 db $1, $8, $72, $60 db $8, $0, $60, $1 db $8, $8, $61, $1 db $10, $0, $62, $1 db $10, $8, $63, $1 Unknown_116005: ; 116005 db $5 db $1, $8, $73, $60 db $8, $0, $60, $1 db $8, $8, $61, $1 db $10, $0, $62, $1 db $10, $8, $63, $1 ; 11601a GFX_11601a:: ; 11601a INCBIN "gfx/unknown/11601a.2bpp" Function11615a: ; 11615a xor a ld [wc30d], a ld [wc319], a ld [wc310], a ld [wc311], a ld [wc312], a ld [wc313], a ld [wc314], a ld [wc315], a ld [wc318], a ld [wc3f6], a ld [wc3f8], a ld [wc3f2], a ld [wc3f4], a ld a, $24 ld [wc3f5], a ld a, $7 ld [wc3f7], a ld a, $b0 ld [wc30e], a ld [wc3f1], a ld a, $48 ld [wc30f], a ld [wc3f3], a ret ; 11619d Function11619d: ; 11619d ld a, [wc30d] and a ret z ld a, [wc319] cp $2 jr c, .asm_1161b4 ld a, $a0 ld hl, Sprites ld bc, $0064 call ByteFill .asm_1161b4 call Function1161b8 ret ; 1161b8 Function1161b8: ; 1161b8 ld a, [wc319] ld e, a ld d, 0 ld hl, Jumptable_1161c7 add hl, de add hl, de ld a, [hli] ld h, [hl] ld l, a jp [hl] ; 1161c7 Jumptable_1161c7: ; 1161c7 dw Function1161d5 dw Function116294 dw Function1162cb dw Function1162f2 dw Function1163c0 dw Function11636e dw Function116441 ; 1161d5 Function1161d5: ; 1161d5 ld a, [rSVBK] push af ld a, $6 ld [rSVBK], a ld hl, Unknown_117356 ld de, w6_d000 ld bc, $0300 call CopyBytes di .asm_1161e9 ld a, [rLY] cp $91 jr nz, .asm_1161e9 ld a, $d0 ld [rHDMA1], a ld a, $0 ld [rHDMA2], a ld a, $1c ld [rHDMA3], a xor a ld [rHDMA4], a ld a, $8 ld [rHDMA5], a ld a, $d0 ld [rHDMA1], a ld a, $80 ld [rHDMA2], a ld a, $1c ld [rHDMA3], a ld a, $80 ld [rHDMA4], a ld a, $8 ld [rHDMA5], a ld a, $d1 ld [rHDMA1], a ld a, $0 ld [rHDMA2], a ld a, $1d ld [rHDMA3], a xor a ld [rHDMA4], a ld a, $8 ld [rHDMA5], a ld a, $1 ld [rVBK], a ld a, $d1 ld [rHDMA1], a ld a, $80 ld [rHDMA2], a ld a, $1c ld [rHDMA3], a xor a ld [rHDMA4], a ld a, $8 ld [rHDMA5], a ld a, $d2 ld [rHDMA1], a ld a, $0 ld [rHDMA2], a ld a, $1c ld [rHDMA3], a ld a, $80 ld [rHDMA4], a ld a, $8 ld [rHDMA5], a ld a, $d2 ld [rHDMA1], a ld a, $80 ld [rHDMA2], a ld a, $1d ld [rHDMA3], a xor a ld [rHDMA4], a ld a, $8 ld [rHDMA5], a xor a ld [rVBK], a ei pop af ld [rSVBK], a callba Function104061 ld a, $8 ld [MusicFade], a ld de, MUSIC_MOBILE_ADAPTER ld a, e ld [wc2a9], a ld a, d ld [wc2aa], a ld a, [wc319] inc a ld [wc319], a ret ; 11628c MenuDataHeader_11628c: ; 11628c db $40 ; flags db 6, 0 ; start coords db 17, 19 ; end coords dw NULL db 0 ; default option ; 116294 Function116294: ; 116294 callba Function170d02 ld a, [wc319] inc a ld [wc319], a ld a, [rSVBK] push af ld a, $5 ld [rSVBK], a ld hl, wd030 ld de, wc320 ld bc, $0010 call CopyBytes ld hl, Palette_11734e ld de, Unkn1Pals + 8 * 7 ld bc, $0008 call CopyBytes call Function32f9 pop af ld [rSVBK], a ld a, $30 ld [hWY], a ret ; 1162cb Function1162cb: ; 1162cb callba Function170cc6 ld a, [wc319] inc a ld [wc319], a ld a, [rSVBK] push af ld a, $5 ld [rSVBK], a ld hl, Palette_11730e ld de, wd050 ld bc, $0030 call CopyBytes call Function32f9 pop af ld [rSVBK], a ret ; 1162f2 Function1162f2: ; 1162f2 call Function11659d call Function116758 call Function1167a6 ld a, [wc310] cp $fd ret z sla a ld c, a ld b, 0 ld hl, Unknown_1168c5 add hl, bc ld a, [hli] ld e, a ld a, [hl] ld d, a push de pop hl ld a, [wc30e] ld c, a ld a, [wc30f] ld b, a ld a, [wc318] ld e, a ld a, [hli] sub e ld de, Sprites + $24 .asm_116321 push af ld a, [hli] add b ld [de], a inc de ld a, [hli] add c ld [de], a inc de ld a, [hli] ld [de], a inc de ld a, [hli] ld [de], a inc de pop af dec a jr nz, .asm_116321 call Function116468 ld a, [wc3f5] sla a ld c, a ld b, 0 ld hl, Unknown_1168c5 add hl, bc ld a, [hli] ld e, a ld a, [hl] ld d, a push de pop hl ld a, [wc3f1] ld c, a ld a, [wc3f3] ld b, a ld a, [wc3f8] ld e, a ld a, [hli] sub e ld de, Sprites .asm_11635a push af ld a, [hli] add b ld [de], a inc de ld a, [hli] add c ld [de], a inc de ld a, [hli] ld [de], a inc de ld a, [hli] ld [de], a inc de pop af dec a jr nz, .asm_11635a ret ; 11636e Function11636e: ; 11636e ld a, [rSVBK] push af ld a, $5 ld [rSVBK], a ld hl, BGPals ld de, Unkn1Pals ld bc, $0040 call CopyBytes pop af ld [rSVBK], a call Function32f9 ld a, [rSVBK] push af ld a, $1 ld [rSVBK], a ld a, $a0 ld hl, Sprites ld bc, $0040 call ByteFill ld a, $90 ld [hWY], a call Function1ad2 pop af ld [rSVBK], a callba Function104061 ld a, $8 ld [MusicFade], a ld a, [wc2c0] ld [wc2a9], a xor a ld [wc2aa], a xor a ld [wc319], a ld [wc30d], a ret ; 1163c0 Function1163c0: ; 1163c0 ld a, [rSVBK] push af ld a, $1 ld [rSVBK], a ld a, $a0 ld hl, Sprites ld bc, $0040 call ByteFill call DelayFrame callba Function14146 ld b, $9 call GetSGBLayout ld a, [rSVBK] push af ld a, $5 ld [rSVBK], a ld hl, wc320 ld de, wd030 ld bc, $0010 call CopyBytes pop af ld [rSVBK], a call Function32f9 call DelayFrame ld a, $90 ld [hWY], a call Function1ad2 callba Function14157 pop af ld [rSVBK], a callba Function104061 ld a, [InLinkBattle] cp $4 jr z, .asm_11642a ld a, $8 ld [MusicFade], a ld a, [wc2c0] ld [wc2a9], a xor a ld [wc2aa], a jr .asm_116439 .asm_11642a ld a, $8 ld [MusicFade], a ld a, $0 ld [wc2a9], a ld a, $0 ld [wc2aa], a .asm_116439 xor a ld [wc319], a ld [wc30d], a ret ; 116441 Function116441: ; 116441 callba Function17d405 ld a, $90 ld [hWY], a callba Function104061 ld a, $8 ld [MusicFade], a ld a, [wc2c0] ld [wc2a9], a xor a ld [wc2aa], a xor a ld [wc319], a ld [wc30d], a ret ; 116468 Function116468: ; 116468 call Function116567 ld a, [wc314] cp $d jr nz, .asm_1164a8 ld hl, wc30e ld a, [hl] cp $50 jr nc, .asm_116484 ld a, $50 sub [hl] add $50 ld [wc3f1], a jr .asm_11648d .asm_116484 sub $50 ld c, a ld a, $50 sub c ld [wc3f1], a .asm_11648d ld hl, wc30f ld a, [hl] cp $60 jr nc, .asm_11649e ld a, $60 sub [hl] add $60 ld [wc3f3], a ret .asm_11649e sub $60 ld c, a ld a, $60 sub c ld [wc3f3], a ret .asm_1164a8 ld hl, wc30e ld a, $b0 cp [hl] jr nc, .asm_1164b8 ld a, [wc3f1] and a jr z, .asm_11650b jr .asm_1164f2 .asm_1164b8 ld a, [wc3f1] sub [hl] jr nc, .asm_1164c1 xor $ff inc a .asm_1164c1 ld b, a ld c, $0 ld a, $5 .asm_1164c6 srl b rr c dec a jr nz, .asm_1164c6 ld a, c ld [wc3fa], a ld a, b ld [wc3f9], a ld a, [wc3f1] sub [hl] jr c, .asm_1164f2 ld c, $0 ld a, [wc3fa] xor $ff add $1 rl c ld [wc3fa], a ld a, [wc3f9] xor $ff add c ld [wc3f9], a .asm_1164f2 ld a, [wc3f2] ld l, a ld a, [wc3f1] ld h, a ld a, [wc3fa] ld e, a ld a, [wc3f9] ld d, a add hl, de ld a, l ld [wc3f2], a ld a, h ld [wc3f1], a .asm_11650b ld hl, wc30f ld a, $b0 cp [hl] jr c, .asm_11654d ld a, [wc3f3] sub [hl] jr nc, .asm_11651c xor $ff inc a .asm_11651c ld b, a ld c, $0 ld a, $5 .asm_116521 srl b rr c dec a jr nz, .asm_116521 ld a, c ld [wc3fc], a ld a, b ld [wc3fb], a ld a, [wc3f3] sub [hl] jr c, .asm_11654d ld c, $0 ld a, [wc3fc] xor $ff add $1 rl c ld [wc3fc], a ld a, [wc3fb] xor $ff add c ld [wc3fb], a .asm_11654d ld a, [wc3f4] ld l, a ld a, [wc3f3] ld h, a ld a, [wc3fc] ld e, a ld a, [wc3fb] ld d, a add hl, de ld a, l ld [wc3f4], a ld a, h ld [wc3f3], a ret ; 116567 Function116567: ; 116567 ld hl, wc3f7 dec [hl] ret nz ld hl, wc3f6 inc [hl] .asm_116570 ld a, $7 sla a ld c, a ld b, 0 ld hl, Unknown_1167eb add hl, bc ld a, [hli] ld e, a ld a, [hli] ld d, a push de pop hl ld a, [wc3f6] sla a ld c, a ld b, $0 add hl, bc ld a, [hli] cp $fe jr nz, .asm_116595 xor a ld [wc3f6], a jr .asm_116570 .asm_116595 ld [wc3f5], a ld a, [hl] ld [wc3f7], a ret ; 11659d Function11659d: ; 11659d ld a, [wc314] cp $12 ret nc ld e, a ld d, 0 ld hl, Jumptable_1165af add hl, de add hl, de ld a, [hli] ld h, [hl] ld l, a jp [hl] ; 1165af Jumptable_1165af: ; 1165af dw Function11677e dw Function1165d5 dw Function1165d8 dw Function1165e3 dw Function1165f5 dw Function116600 dw Function116615 dw Function116618 dw Function116623 dw Function116635 dw Function116640 dw Function116655 dw Function11665c dw Function11668d dw Function11669f dw Function1166a2 dw Function1166c4 dw Function1166d6 dw Function1166d6 ; 1165d5 Function1165d5: ; 1165d5 call Function11678e Function1165d8: ld a, $0 ld c, a ld a, $ff ld b, a ld a, $a8 call Function1166f4 Function1165e3: call Function116747 ld a, [wc30e] cp $e8 ret nz ld a, $1 call Function116780 ret c jp Function116797 ; 1165f5 Function1165f5: ; 1165f5 ld a, $1 ld c, a ld a, $1 ld b, a ld a, $e8 call Function1166f4 Function116600: call Function116747 ld a, [wc30e] cp $a8 ret nz ld a, $1 call Function116780 ret c ld a, $2 ld [wc314], a ret ; 116615 Function116615: ; 116615 call Function11678e Function116618: ld a, $3 ld c, a ld a, $1 ld b, a ld a, $28 call Function11671f Function116623: call Function116747 ld a, [wc30f] cp $a0 ret nz ld a, $6 call Function116780 ret c jp Function116797 ; 116635 Function116635: ; 116635 ld a, $2 ld c, a ld a, $ff ld b, a ld a, $a0 call Function11671f Function116640: call Function116747 ld a, [wc30f] cp $28 ret nz ld a, $6 call Function116780 ret c ld a, $7 ld [wc314], a ret ; 116655 Function116655: ; 116655 xor a ld [wc317], a call Function11678e Function11665c: ld hl, wc317 ld a, $1 xor [hl] ld [hl], a add $4 ld c, a call Function11679c ld a, [wc317] and a jr nz, .asm_116673 ld a, $48 jr .asm_116675 .asm_116673 ld a, $78 .asm_116675 ld [wc30f], a call Random ld a, [hRandomAdd] and $7 sla a sla a sla a add $30 ld [wc30e], a call Function116797 Function11668d: ld a, [wc311] cp $ff ret nz ld a, $b call Function116780 ret c ld a, $c ld [wc314], a ret ; 11669f Function11669f: ; 11669f call Function11678e Function1166a2: ld a, $a8 ld [wc30e], a ld [wc3f1], a ld a, $60 ld [wc30f], a ld [wc3f3], a ld a, $ff ld [wc316], a xor a ld [wc317], a ld a, $0 ld c, a call Function11679c call Function116797 Function1166c4: call Function116747 ld a, [wc30e] cp $58 ret nz ld a, $6 ld c, a call Function11679c call Function116797 Function1166d6: call Function116747 ld a, [wc30e] cp $48 jr nz, .asm_1166e4 xor a ld [wc316], a .asm_1166e4 ld a, [wc311] cp $ff ret nz ld a, $4 ld [wc319], a xor a ld [wc314], a ret ; 1166f4 Function1166f4: ; 1166f4 ld [wc30e], a ld a, b ld [wc316], a xor a ld [wc317], a ld hl, wc30f .asm_116702 call Random ld a, [hRandomAdd] and $7 jr z, .asm_11670c dec a .asm_11670c sla a sla a sla a add $48 cp [hl] jr z, .asm_116702 ld [hl], a call Function11679c call Function116797 ret ; 11671f Function11671f: ; 11671f ld [wc30f], a ld a, b ld [wc317], a xor a ld [wc316], a ld hl, wc30e .asm_11672d call Random ld a, [hRandomAdd] and $7 sla a sla a sla a add $30 cp [hl] jr z, .asm_11672d ld [hl], a call Function11679c call Function116797 ret ; 116747 Function116747: ; 116747 ld hl, wc30e ld a, [wc316] add [hl] ld [hl], a ld hl, wc30f ld a, [wc317] add [hl] ld [hl], a ret ; 116758 Function116758: ; 116758 ld a, [wc30f] cp $30 jr c, .asm_116770 jr z, .asm_116770 cp $38 jr c, .asm_116774 jr z, .asm_116774 cp $40 jr c, .asm_116778 jr z, .asm_116778 xor a jr .asm_11677a .asm_116770 ld a, $c jr .asm_11677a .asm_116774 ld a, $8 jr .asm_11677a .asm_116778 ld a, $4 .asm_11677a ld [wc318], a ret ; 11677e Function11677e: ; 11677e ld a, $0 Function116780: ld hl, wc315 cp [hl] jr z, .asm_11678c ld a, [hl] ld [wc314], a scf ret .asm_11678c and a ret ; 11678e Function11678e: ; 11678e ld hl, wc314 ld a, [hl] ld [wc315], a inc [hl] ret ; 116797 Function116797: ; 116797 ld hl, wc314 inc [hl] ret ; 11679c Function11679c: ld a, c ld [wc311], a xor a ld [wc312], a jr asm_1167af Function1167a6: ; 1167a6 ld hl, wc313 dec [hl] ret nz ld hl, wc312 inc [hl] asm_1167af .asm_1167af ld a, [wc311] cp $ff ret z sla a ld c, a ld b, 0 ld hl, Unknown_1167eb add hl, bc ld a, [hli] ld e, a ld a, [hli] ld d, a push de pop hl ld a, [wc312] sla a ld c, a ld b, $0 add hl, bc ld a, [hli] cp $ff jr z, .asm_1167dc cp $fe jr nz, .asm_1167e3 xor a ld [wc312], a jr .asm_1167af .asm_1167dc ld a, $ff ld [wc311], a ld a, $fd .asm_1167e3 ld [wc310], a ld a, [hl] ld [wc313], a ret ; 1167eb Unknown_1167eb: dw Unknown_1167fb dw Unknown_116808 dw Unknown_116867 dw Unknown_116870 dw Unknown_116815 dw Unknown_11683e dw Unknown_116881 dw Unknown_1168ae Unknown_1167fb: ; 1167fb db $0, $6 db $1, $4 db $2, $4 db $3, $6 db $2, $4 db $1, $4 db $fe Unknown_116808: ; 116808 db $4, $6 db $5, $4 db $6, $4 db $7, $6 db $6, $4 db $5, $4 db $fe Unknown_116815: ; 116815 db $fd, $20 db $8, $c db $9, $24 db $a, $4 db $b, $8 db $a, $4 db $9, $6 db $c, $4 db $d, $8 db $c, $5 db $9, $24 db $a, $4 db $b, $8 db $a, $4 db $9, $6 db $c, $4 db $d, $8 db $c, $5 db $9, $8 db $8, $4 db $ff Unknown_11683e: ; 11683e db $fd, $20 db $e, $c db $f, $24 db $10, $4 db $11, $8 db $10, $4 db $f, $6 db $12, $4 db $13, $8 db $12, $5 db $f, $24 db $10, $4 db $11, $8 db $10, $4 db $f, $6 db $12, $4 db $13, $8 db $12, $5 db $f, $8 db $e, $4 db $ff Unknown_116867: ; 116867 db $14, $8 db $15, $8 db $16, $8 db $15, $8 db $fe Unknown_116870: ; 116870 db $17, $5 db $18, $5 db $19, $5 db $1a, $5 db $1b, $5 db $1a, $5 db $19, $5 db $18, $5 db $fe Unknown_116881: ; 116881 db $1c, $7 db $1d, $7 db $1e, $a db $1f, $a db $20, $5 db $21, $5 db $20, $5 db $21, $5 db $20, $18 db $22, $4 db $23, $2 db $22, $2 db $23, $2 db $22, $1 db $23, $1 db $22, $1 db $23, $4 db $fd, $1 db $23, $1 db $fd, $2 db $23, $2 db $fd, $40 db $ff Unknown_1168ae: ; 1168ae db $24, $4 db $25, $4 db $26, $4 db $27, $4 db $28, $4 db $29, $4 db $2a, $4 db $2b, $4 db $2c, $4 db $2d, $4 db $2e, $4 db $fe ; 1168c5 Unknown_1168c5: dw Unknown_116923 dw Unknown_116960 dw Unknown_1169a1 dw Unknown_1169de dw Unknown_116a1b dw Unknown_116a58 dw Unknown_116a99 dw Unknown_116ad6 dw Unknown_116d1b dw Unknown_116d4c dw Unknown_116d85 dw Unknown_116dbe dw Unknown_116df7 dw Unknown_116e30 dw Unknown_116e69 dw Unknown_116e9a dw Unknown_116ed3 dw Unknown_116f0c dw Unknown_116f45 dw Unknown_116f7e dw Unknown_116b13 dw Unknown_116b54 dw Unknown_116b95 dw Unknown_116bd6 dw Unknown_116c17 dw Unknown_116c58 dw Unknown_116c99 dw Unknown_116cda dw Unknown_116fb7 dw Unknown_116fec dw Unknown_117025 dw Unknown_117056 dw Unknown_117083 dw Unknown_1170c0 dw Unknown_1170fd dw Unknown_11713a dw Unknown_117177 dw Unknown_11719c dw Unknown_1171c1 dw Unknown_1171e6 dw Unknown_11720b dw Unknown_117230 dw Unknown_117255 dw Unknown_11727a dw Unknown_11729f dw Unknown_1172c4 dw Unknown_1172e9 Unknown_116923: ; 116923 db $f db $0, $0, $1, $a db $0, $8, $2, $d db $0, $10, $3, $d db $0, $18, $4, $d db $8, $0, $11, $a db $8, $8, $12, $a db $8, $10, $13, $a db $8, $18, $14, $d db $10, $0, $21, $a db $10, $8, $22, $a db $10, $10, $23, $a db $10, $18, $24, $a db $18, $0, $31, $a db $18, $8, $32, $a db $18, $10, $33, $a Unknown_116960: ; 116960 db $10 db $1, $0, $1, $a db $1, $8, $2, $d db $1, $10, $3, $d db $1, $18, $4, $d db $9, $0, $11, $a db $9, $8, $12, $a db $9, $10, $13, $a db $9, $18, $14, $d db $11, $0, $5, $a db $11, $8, $6, $a db $11, $10, $7, $a db $11, $18, $34, $a db $19, $0, $15, $a db $19, $8, $16, $a db $19, $10, $17, $a db $19, $18, $35, $a Unknown_1169a1: ; 1169a1 db $f db $1, $0, $1, $a db $1, $8, $2, $d db $1, $10, $3, $d db $1, $18, $4, $d db $9, $0, $11, $a db $9, $8, $12, $a db $9, $10, $13, $a db $9, $18, $14, $d db $11, $0, $25, $a db $11, $8, $26, $a db $11, $10, $27, $a db $11, $18, $34, $a db $19, $8, $36, $a db $19, $10, $37, $a db $19, $18, $35, $a Unknown_1169de: ; 1169de db $f db $0, $0, $1, $a db $0, $8, $2, $d db $0, $10, $3, $d db $0, $18, $4, $d db $8, $0, $11, $a db $8, $8, $12, $a db $8, $10, $13, $a db $8, $18, $14, $d db $10, $0, $10, $a db $10, $8, $20, $a db $10, $10, $30, $a db $10, $18, $24, $a db $18, $0, $31, $a db $18, $8, $32, $a db $18, $10, $33, $a Unknown_116a1b: ; 116a1b db $f db $0, $0, $4, $2d db $0, $8, $3, $2d db $0, $10, $2, $2d db $0, $18, $1, $2a db $8, $0, $14, $2d db $8, $8, $13, $2a db $8, $10, $12, $2a db $8, $18, $11, $2a db $10, $0, $24, $2a db $10, $8, $23, $2a db $10, $10, $22, $2a db $10, $18, $21, $2a db $18, $8, $33, $2a db $18, $10, $32, $2a db $18, $18, $31, $2a Unknown_116a58: ; 116a58 db $10 db $1, $0, $4, $2d db $1, $8, $3, $2d db $1, $10, $2, $2d db $1, $18, $1, $2a db $9, $0, $14, $2d db $9, $8, $13, $2a db $9, $10, $12, $2a db $9, $18, $11, $2a db $11, $0, $34, $2a db $11, $8, $7, $2a db $11, $10, $6, $2a db $11, $18, $5, $2a db $19, $0, $35, $2a db $19, $8, $17, $2a db $19, $10, $16, $2a db $19, $18, $15, $2a Unknown_116a99: ; 116a99 db $f db $1, $0, $4, $2d db $1, $8, $3, $2d db $1, $10, $2, $2d db $1, $18, $1, $2a db $9, $0, $14, $2d db $9, $8, $13, $2a db $9, $10, $12, $2a db $9, $18, $11, $2a db $11, $0, $34, $2a db $11, $8, $27, $2a db $11, $10, $26, $2a db $11, $18, $25, $2a db $19, $0, $35, $2a db $19, $8, $37, $2a db $19, $10, $36, $2a Unknown_116ad6: ; 116ad6 db $f db $0, $0, $4, $2d db $0, $8, $3, $2d db $0, $10, $2, $2d db $0, $18, $1, $2a db $8, $0, $14, $2d db $8, $8, $13, $2a db $8, $10, $12, $2a db $8, $18, $11, $2a db $10, $0, $24, $2a db $10, $8, $30, $2a db $10, $10, $20, $2a db $10, $18, $10, $2a db $18, $8, $33, $2a db $18, $10, $32, $2a db $18, $18, $31, $2a Unknown_116b13: ; 116b13 db $10 db $18, $0, $0, $b db $18, $8, $8, $b db $18, $10, $5c, $b db $18, $18, $0, $b db $10, $0, $0, $b db $10, $8, $5d, $b db $10, $10, $5e, $b db $10, $18, $0, $b db $8, $0, $50, $b db $8, $8, $51, $b db $8, $10, $52, $b db $8, $18, $50, $2b db $0, $0, $43, $b db $0, $8, $44, $b db $0, $10, $44, $2b db $0, $18, $43, $2b Unknown_116b54: ; 116b54 db $10 db $19, $0, $0, $b db $19, $8, $18, $b db $19, $10, $c, $b db $19, $18, $0, $b db $11, $0, $42, $b db $11, $8, $3a, $b db $11, $10, $3a, $2b db $11, $18, $42, $2b db $9, $0, $58, $b db $9, $8, $45, $b db $9, $10, $45, $2b db $9, $18, $58, $2b db $1, $0, $d, $b db $1, $8, $44, $b db $1, $10, $44, $2b db $1, $18, $d, $2b Unknown_116b95: ; 116b95 db $10 db $18, $0, $0, $b db $18, $8, $5c, $2b db $18, $10, $8, $2b db $18, $18, $0, $b db $10, $0, $0, $b db $10, $8, $5e, $2b db $10, $10, $5d, $2b db $10, $18, $0, $b db $8, $0, $50, $b db $8, $8, $52, $2b db $8, $10, $51, $2b db $8, $18, $50, $2b db $0, $0, $43, $b db $0, $8, $44, $b db $0, $10, $44, $2b db $0, $18, $43, $2b Unknown_116bd6: ; 116bd6 db $10 db $18, $0, $0, $a db $18, $8, $56, $a db $18, $10, $57, $a db $18, $18, $0, $a db $10, $0, $64, $a db $10, $8, $4a, $a db $10, $10, $4b, $a db $10, $18, $71, $a db $8, $0, $54, $a db $8, $8, $55, $a db $8, $10, $55, $2a db $8, $18, $54, $2a db $0, $0, $48, $a db $0, $8, $49, $a db $0, $10, $49, $2a db $0, $18, $48, $2a Unknown_116c17: ; 116c17 db $10 db $19, $0, $0, $a db $19, $8, $76, $a db $19, $10, $77, $a db $19, $18, $0, $a db $11, $0, $64, $a db $11, $8, $69, $a db $11, $10, $6a, $a db $11, $18, $6b, $a db $9, $0, $6f, $a db $9, $8, $70, $a db $9, $10, $70, $2a db $9, $18, $6f, $2a db $1, $0, $63, $a db $1, $8, $19, $a db $1, $10, $19, $2a db $1, $18, $63, $2a Unknown_116c58: ; 116c58 db $10 db $1a, $0, $6c, $a db $1a, $8, $6d, $a db $1a, $10, $6e, $a db $1a, $18, $0, $a db $12, $0, $5f, $a db $12, $8, $60, $a db $12, $10, $61, $a db $12, $18, $62, $a db $a, $0, $53, $a db $a, $8, $55, $a db $a, $10, $55, $2a db $a, $18, $53, $2a db $2, $0, $46, $a db $2, $8, $47, $a db $2, $10, $47, $2a db $2, $18, $46, $2a Unknown_116c99: ; 116c99 db $10 db $19, $0, $0, $2a db $19, $8, $77, $2a db $19, $10, $76, $2a db $19, $18, $0, $2a db $11, $0, $6b, $2a db $11, $8, $6a, $2a db $11, $10, $69, $2a db $11, $18, $64, $2a db $9, $0, $6f, $a db $9, $8, $70, $a db $9, $10, $70, $2a db $9, $18, $6f, $2a db $1, $0, $63, $a db $1, $8, $19, $a db $1, $10, $19, $2a db $1, $18, $63, $2a Unknown_116cda: ; 116cda db $10 db $18, $0, $0, $a db $18, $8, $57, $2a db $18, $10, $56, $2a db $18, $18, $0, $a db $10, $0, $71, $2a db $10, $8, $4b, $2a db $10, $10, $4a, $2a db $10, $18, $64, $2a db $8, $0, $54, $a db $8, $8, $55, $a db $8, $10, $55, $2a db $8, $18, $54, $2a db $0, $0, $48, $a db $0, $8, $49, $a db $0, $10, $49, $2a db $0, $18, $48, $2a Unknown_116d1b: ; 116d1b db $c db $0, $0, $38, $4a db $0, $8, $39, $4a db $0, $10, $39, $6a db $0, $18, $38, $6a db $8, $0, $28, $4a db $8, $8, $29, $4a db $8, $10, $29, $6a db $8, $18, $28, $6a db $10, $0, $9, $4d db $10, $8, $19, $4a db $10, $10, $19, $6a db $10, $18, $9, $6d Unknown_116d4c: ; 116d4c db $e db $0, $8, $3b, $4a db $0, $10, $3b, $6a db $8, $0, $2a, $4a db $8, $8, $2b, $4a db $8, $10, $2b, $6a db $8, $18, $2a, $6a db $10, $0, $1a, $4a db $10, $8, $1b, $4a db $10, $10, $1b, $6a db $10, $18, $1a, $6a db $18, $0, $a, $4a db $18, $8, $b, $4a db $18, $10, $b, $6a db $18, $18, $a, $6a Unknown_116d85: ; 116d85 db $e db $0, $0, $35, $2a db $0, $8, $3c, $4a db $0, $10, $3d, $4a db $0, $18, $3e, $4a db $8, $0, $2c, $4a db $8, $8, $2d, $4a db $8, $10, $2e, $4a db $8, $18, $2f, $4a db $10, $0, $1c, $4a db $10, $8, $1d, $4a db $10, $10, $1e, $4d db $10, $18, $1f, $4d db $18, $10, $e, $4d db $18, $18, $f, $4a Unknown_116dbe: ; 116dbe db $e db $0, $0, $65, $4a db $0, $8, $66, $4a db $0, $10, $67, $4a db $0, $18, $68, $4a db $8, $8, $59, $4a db $8, $10, $5a, $4a db $8, $18, $5b, $4a db $10, $0, $4c, $4a db $10, $8, $4d, $4d db $10, $10, $4e, $4d db $10, $18, $4f, $4a db $18, $0, $3f, $4d db $18, $8, $40, $4d db $18, $10, $41, $4d Unknown_116df7: ; 116df7 db $e db $0, $0, $3e, $6a db $0, $8, $3d, $6a db $0, $10, $3c, $6a db $0, $18, $35, $a db $8, $0, $2f, $6a db $8, $8, $2e, $6a db $8, $10, $2d, $6a db $8, $18, $2c, $6a db $10, $0, $1f, $6d db $10, $8, $1e, $6d db $10, $10, $1d, $6a db $10, $18, $1c, $6a db $18, $0, $f, $6a db $18, $8, $e, $6d Unknown_116e30: ; 116e30 db $e db $0, $0, $68, $6a db $0, $8, $67, $6a db $0, $10, $66, $6a db $0, $18, $65, $6a db $8, $0, $5b, $6a db $8, $8, $5a, $6a db $8, $10, $59, $6a db $10, $0, $4f, $6a db $10, $8, $4e, $6d db $10, $10, $4d, $6d db $10, $18, $4c, $6a db $18, $8, $41, $6d db $18, $10, $40, $6d db $18, $18, $3f, $6d Unknown_116e69: ; 116e69 db $c db $8, $0, $9, $d db $8, $8, $19, $a db $8, $10, $19, $2a db $8, $18, $9, $2d db $10, $0, $28, $a db $10, $8, $29, $a db $10, $10, $29, $2a db $10, $18, $28, $2a db $18, $0, $38, $a db $18, $8, $39, $a db $18, $10, $39, $2a db $18, $18, $38, $2a Unknown_116e9a: ; 116e9a db $e db $0, $0, $a, $a db $0, $8, $b, $a db $0, $10, $b, $2a db $0, $18, $a, $2a db $8, $0, $1a, $a db $8, $8, $1b, $a db $8, $10, $1b, $2a db $8, $18, $1a, $2a db $10, $0, $2a, $a db $10, $8, $2b, $a db $10, $10, $2b, $2a db $10, $18, $2a, $2a db $18, $8, $3b, $a db $18, $10, $3b, $2a Unknown_116ed3: ; 116ed3 db $e db $0, $10, $e, $d db $0, $18, $f, $a db $8, $0, $1c, $a db $8, $8, $1d, $a db $8, $10, $1e, $d db $8, $18, $1f, $d db $10, $0, $2c, $a db $10, $8, $2d, $a db $10, $10, $2e, $a db $10, $18, $2f, $a db $18, $0, $35, $6a db $18, $8, $3c, $a db $18, $10, $3d, $a db $18, $18, $3e, $a Unknown_116f0c: ; 116f0c db $e db $0, $0, $3f, $d db $0, $8, $40, $d db $0, $10, $41, $d db $8, $0, $4c, $a db $8, $8, $4d, $d db $8, $10, $4e, $d db $8, $18, $4f, $a db $10, $8, $59, $a db $10, $10, $5a, $a db $10, $18, $5b, $a db $18, $0, $65, $a db $18, $8, $66, $a db $18, $10, $67, $a db $18, $18, $68, $a Unknown_116f45: ; 116f45 db $e db $0, $0, $f, $2a db $0, $8, $e, $2d db $8, $0, $1f, $2d db $8, $8, $1e, $2d db $8, $10, $1d, $2a db $8, $18, $1c, $2a db $10, $0, $2f, $2a db $10, $8, $2e, $2a db $10, $10, $2d, $2a db $10, $18, $2c, $2a db $18, $0, $3e, $2a db $18, $8, $3d, $2a db $18, $10, $3c, $2a db $18, $18, $35, $4a Unknown_116f7e: ; 116f7e db $e db $0, $8, $41, $2d db $0, $10, $40, $2d db $0, $18, $3f, $2d db $8, $0, $4f, $2a db $8, $8, $4e, $2d db $8, $10, $4d, $2d db $8, $18, $4c, $2a db $10, $0, $5b, $2a db $10, $8, $5a, $2a db $10, $10, $59, $2a db $18, $0, $68, $2a db $18, $8, $67, $2a db $18, $10, $66, $2a db $18, $18, $65, $2a Unknown_116fb7: ; 116fb7 db $d db $fa, $0, $72, $a db $fa, $8, $73, $d db $fa, $10, $74, $d db $fa, $18, $75, $d db $2, $0, $81, $a db $2, $8, $82, $a db $2, $10, $83, $a db $2, $18, $84, $a db $a, $0, $91, $a db $a, $8, $92, $a db $a, $10, $93, $a db $a, $18, $94, $a db $12, $10, $a3, $a Unknown_116fec: ; 116fec db $e db $fd, $0, $85, $d db $fd, $8, $86, $d db $5, $0, $95, $d db $5, $8, $96, $a db $5, $10, $97, $a db $5, $18, $98, $a db $d, $0, $a5, $a db $d, $8, $a6, $a db $d, $10, $a7, $a db $d, $18, $a8, $a db $15, $0, $b3, $a db $15, $8, $b4, $a db $15, $10, $b5, $a db $15, $18, $b6, $a Unknown_117025: ; 117025 db $c db $8, $0, $79, $d db $8, $8, $7a, $d db $8, $10, $7b, $a db $8, $18, $7c, $a db $10, $0, $89, $d db $10, $8, $8a, $a db $10, $10, $8b, $a db $10, $18, $8c, $a db $18, $0, $99, $a db $18, $8, $9a, $a db $18, $10, $9b, $a db $18, $18, $9c, $a Unknown_117056: ; 117056 db $b db $8, $0, $7d, $a db $8, $8, $7e, $d db $8, $10, $7f, $d db $8, $18, $80, $a db $10, $0, $8d, $a db $10, $8, $8e, $a db $10, $10, $8f, $a db $10, $18, $90, $a db $18, $8, $9e, $a db $18, $10, $9f, $a db $18, $18, $a0, $a Unknown_117083: ; 117083 db $f db $0, $0, $a1, $a db $0, $8, $a2, $a db $0, $10, $a2, $2a db $0, $18, $a1, $2a db $8, $0, $b1, $a db $8, $8, $b2, $d db $8, $10, $b2, $2d db $8, $18, $b1, $2a db $10, $0, $ab, $a db $10, $8, $ac, $a db $10, $10, $ac, $2a db $10, $18, $ab, $2a db $18, $8, $a4, $a db $18, $10, $87, $a db $18, $18, $88, $a Unknown_1170c0: ; 1170c0 db $f db $0, $0, $a1, $a db $0, $8, $a2, $d db $0, $10, $a2, $2a db $0, $18, $a1, $2a db $8, $0, $b1, $a db $8, $8, $78, $d db $8, $10, $78, $2d db $8, $18, $b1, $2a db $10, $0, $ab, $a db $10, $8, $ac, $a db $10, $10, $ac, $2a db $10, $18, $ab, $2a db $18, $8, $a4, $a db $18, $10, $87, $a db $18, $18, $88, $a Unknown_1170fd: ; 1170fd db $f db $0, $0, $a9, $a db $0, $8, $aa, $a db $0, $10, $aa, $2a db $0, $18, $a9, $2a db $8, $0, $b7, $a db $8, $8, $b8, $a db $8, $10, $b8, $2a db $8, $18, $b7, $2a db $10, $0, $ab, $a db $10, $8, $ac, $a db $10, $10, $ac, $2a db $10, $18, $ad, $a db $18, $8, $a4, $a db $18, $10, $ba, $a db $18, $18, $bb, $a Unknown_11713a: ; 11713a db $f db $0, $0, $ae, $c db $0, $8, $af, $c db $0, $10, $af, $2c db $0, $18, $ae, $2c db $8, $0, $bc, $c db $8, $8, $bd, $c db $8, $10, $bd, $2c db $8, $18, $bc, $2c db $10, $0, $bf, $c db $10, $8, $9d, $c db $10, $10, $9d, $2c db $10, $18, $b0, $c db $18, $8, $b9, $c db $18, $10, $c0, $c db $18, $18, $be, $c Unknown_117177: ; 117177 db $9 db $14, $0, $1f, $6 db $14, $8, $20, $6 db $14, $10, $21, $6 db $c, $0, $10, $6 db $c, $8, $11, $6 db $c, $10, $12, $6 db $4, $0, $1, $6 db $4, $8, $2, $6 db $4, $10, $3, $6 Unknown_11719c: ; 11719c db $9 db $14, $0, $22, $6 db $14, $8, $23, $6 db $14, $10, $24, $6 db $c, $0, $13, $6 db $c, $8, $14, $6 db $c, $10, $15, $6 db $4, $0, $4, $6 db $4, $8, $5, $6 db $4, $10, $6, $6 Unknown_1171c1: ; 1171c1 db $9 db $14, $0, $25, $6 db $14, $8, $26, $6 db $14, $10, $27, $6 db $c, $0, $16, $6 db $c, $8, $17, $6 db $c, $10, $18, $6 db $4, $0, $7, $6 db $4, $8, $8, $6 db $4, $10, $9, $6 Unknown_1171e6: ; 1171e6 db $9 db $14, $0, $28, $6 db $14, $8, $29, $6 db $14, $10, $2a, $6 db $c, $0, $19, $6 db $c, $8, $1a, $6 db $c, $10, $1b, $6 db $4, $0, $a, $6 db $4, $8, $b, $6 db $4, $10, $c, $6 Unknown_11720b: ; 11720b db $9 db $14, $0, $2b, $6 db $14, $8, $2c, $6 db $14, $10, $2d, $6 db $c, $0, $1c, $6 db $c, $8, $1d, $6 db $c, $10, $1e, $6 db $4, $0, $d, $6 db $4, $8, $e, $6 db $4, $10, $f, $6 Unknown_117230: ; 117230 db $9 db $14, $0, $47, $6 db $14, $8, $48, $6 db $14, $10, $49, $6 db $c, $0, $3b, $6 db $c, $8, $3c, $6 db $c, $10, $3b, $26 db $4, $0, $2e, $6 db $4, $8, $2f, $6 db $4, $10, $30, $6 Unknown_117255: ; 117255 db $9 db $14, $0, $35, $6 db $14, $8, $4a, $6 db $14, $10, $35, $6 db $c, $0, $3d, $6 db $c, $8, $35, $6 db $c, $10, $3d, $26 db $4, $0, $31, $6 db $4, $8, $32, $6 db $4, $10, $31, $26 Unknown_11727a: ; 11727a db $9 db $14, $0, $4b, $6 db $14, $8, $4c, $6 db $14, $10, $4d, $6 db $c, $0, $3e, $6 db $c, $8, $3f, $6 db $c, $10, $40, $6 db $4, $0, $33, $6 db $4, $8, $34, $6 db $4, $10, $35, $6 Unknown_11729f: ; 11729f db $9 db $14, $0, $4e, $6 db $14, $8, $4f, $6 db $14, $10, $50, $6 db $c, $0, $41, $6 db $c, $8, $42, $6 db $c, $10, $43, $6 db $4, $0, $35, $6 db $4, $8, $36, $6 db $4, $10, $37, $6 Unknown_1172c4: ; 1172c4 db $9 db $14, $0, $51, $6 db $14, $8, $52, $6 db $14, $10, $35, $6 db $c, $0, $44, $6 db $c, $8, $45, $6 db $c, $10, $46, $6 db $4, $0, $38, $6 db $4, $8, $39, $6 db $4, $10, $3a, $6 Unknown_1172e9: ; 1172e9 db $9 db $10, $0, $0, $2 db $10, $8, $0, $2 db $10, $10, $0, $2 db $8, $0, $0, $2 db $8, $8, $0, $2 db $c, $10, $1f, $6 db $0, $0, $0, $2 db $0, $8, $0, $2 db $4, $10, $10, $6 ; 11730e Palette_11730e: RGB 31, 31, 31 RGB 7, 5, 4 RGB 31, 28, 4 RGB 31, 5, 5 RGB 31, 31, 31 RGB 7, 5, 4 RGB 31, 23, 0 RGB 31, 28, 4 RGB 31, 31, 31 RGB 16, 19, 31 RGB 17, 31, 31 RGB 31, 31, 31 RGB 5, 5, 5 RGB 7, 5, 4 RGB 31, 28, 4 RGB 19, 11, 6 RGB 31, 31, 31 RGB 3, 15, 31 RGB 4, 25, 25 RGB 0, 7, 12 RGB 31, 31, 31 RGB 0, 16, 0 RGB 0, 16, 0 RGB 0, 16, 0 RGB 4, 11, 22 RGB 0, 16, 0 RGB 0, 16, 0 RGB 0, 16, 0 RGB 22, 11, 8 RGB 0, 16, 0 RGB 0, 16, 0 RGB 0, 16, 0 Palette_11734e: RGB 31, 30, 30 RGB 2, 0, 0 RGB 10, 9, 9 RGB 15, 14, 14 Unknown_117356: INCBIN "baserom.gbc", $117356, $117656 - $117356 SECTION "Mobile Stadium", ROMX, BANK[$45] Function117656: ; 117656 callba GiveOddEgg ret ; 11765d Function11765d: ; 11765d (45:765d) ld a, [$ffaa] push af ld a, $1 ld [$ffaa], a call Function11766b pop af ld [$ffaa], a ret Function11766b: ; 11766b (45:766b) call Function117699 ld a, [rSVBK] ; $ff00+$70 push af ld a, $5 ld [rSVBK], a ; $ff00+$70 call Function1176ee ld a, $5 call GetSRAMBank ld hl, $b1f3 ld de, wcd49 ld bc, $8 call CopyBytes ld de, wc708 ld bc, $11 call CopyBytes call CloseSRAM pop af ld [rSVBK], a ; $ff00+$70 ret Function117699: ; 117699 (45:7699) ld a, $5 call GetSRAMBank ld hl, wcd49 ld de, $b1f3 ld bc, $8 call CopyBytes ld hl, wc708 ld bc, $11 call CopyBytes call CloseSRAM xor a ld [wcd49], a ld [wcd4a], a ld [wcd4b], a ld [wcd4c], a ld [wcd4d], a ld [wcd4e], a ld [wcd4f], a ld hl, wc708 ld bc, $11 call ByteFill call WhiteBGMap call ClearSprites callba Function171c87 callba Function104061 callba Function8cf53 ret Function1176ee: ; 1176ee (45:76ee) call Functiona57 ld a, [wcd49] bit 7, a jr nz, .asm_117709 call Function117719 callba Function8cf69 callba Function104061 jr Function1176ee .asm_117709 callba Function8cf53 call WhiteBGMap call ClearScreen call ClearSprites ret Function117719: ; 117719 (45:7719) ld a, [wcd49] ld e, a ld d, 0 ld hl, Jumptable_117728 add hl, de add hl, de ld a, [hli] ld h, [hl] ld l, a jp [hl] Jumptable_117728: ; 117728 (45:7728) dw Function117738 dw Function117764 dw Function1178aa dw Function1178e8 dw Function117942 dw Function117976 dw Function117984 dw Function1179a7 Function117738: ; 117738 (45:7738) callba Function171ccd lb de, $30, $18 ld a, $1d call Function3b2a ld hl, $c add hl, bc ld a, $6 ld [hl], a lb de, $48, $20 ld a, $1d call Function3b2a ld hl, $c add hl, bc ld a, $7 ld [hl], a ld a, $3 ld [wcd23], a jp Function117a0a Function117764: ; 117764 (45:7764) ld a, [wcd4a] cp $10 jr nz, .asm_11776f ld a, $1 jr .asm_117770 .asm_11776f xor a .asm_117770 ld [wcd24], a ld hl, hJoyPressed ; $ffa7 ld a, [hl] and $4 jr nz, Function1177a5 ld a, [hl] and $8 jr nz, Function1177ac ld a, [hl] and $1 jp nz, Function11784c ld a, [hl] and $2 jr nz, asm_1177d6 ld hl, $ffa9 ld a, [hl] and $40 jr nz, asm_1177f1 ld a, [hl] and $80 jr nz, asm_11780a ld a, [hl] and $20 jp nz, Function11782d ld a, [hl] and $10 jp nz, Function117837 ret Function1177a5: ; 1177a5 (45:77a5) callba Function171cf0 ret Function1177ac: ; 1177ac (45:77ac) ld a, $2 ld [wcd4c], a ld a, $4 ld [wcd4d], a ret Function1177b7: ; 1177b7 (45:77b7) ld a, $3 ld [wcd24], a ld a, [wcd4a] and a jr z, .asm_1177c5 jp Function117a0a .asm_1177c5 ld a, $6 ld [wcd49], a ret Function1177cb: ; 1177cb (45:77cb) ld a, $80 ld [wcd49], a ld [ScriptVar], a jp Function117a0a asm_1177d6: ; 1177d6 (45:77d6) call PlayClickSFX ld a, [wcd4a] and a ret z dec a ld [wcd4a], a ld e, a ld d, $0 ld hl, wc708 add hl, de xor a ld [hl], a hlcoord 2, 4 add hl, de ld [hl], a ret asm_1177f1: ; 1177f1 (45:77f1) ld a, [wcd4d] and a ret z dec a ld [wcd4d], a cp $3 ret nz ld a, [wcd4c] ld e, a sla a sla a add e asm_117806: ; 117806 (45:7806) ld [wcd4c], a ret asm_11780a: ; 11780a (45:780a) ld a, [wcd4d] cp $4 ret z inc a ld [wcd4d], a cp $4 ret nz ld a, [wcd4c] cp $a jr nc, .asm_117825 cp $5 jr nc, .asm_117829 xor a jr asm_117806 .asm_117825 ld a, $2 jr asm_117806 .asm_117829 ld a, $1 jr asm_117806 Function11782d: ; 11782d (45:782d) ld a, [wcd4c] and a ret z dec a ld [wcd4c], a ret Function117837: ; 117837 (45:7837) ld e, $d ld a, [wcd4d] cp $4 jr nz, .asm_117842 ld e, $2 .asm_117842 ld a, [wcd4c] cp e ret z inc a ld [wcd4c], a ret Function11784c: ; 11784c (45:784c) call PlayClickSFX ld a, [wcd4d] cp $4 jr nz, .asm_117866 ld a, [wcd4c] cp $2 jp z, Function1177b7 cp $1 jp z, Function1177cb jp Function1177a5 .asm_117866 ld a, [wcd4a] ld e, a cp $10 jp z, Function1177ac inc a ld [wcd4a], a ld d, $0 ld a, [wcd4b] and a jr nz, .asm_117880 ld hl, Unknown_117a0f jr .asm_117883 .asm_117880 ld hl, Unknown_117a47 .asm_117883 push de ld a, [wcd4c] ld b, a ld a, [wcd4d] ld c, $e call SimpleMultiply add b ld c, a ld b, $0 add hl, bc ld a, [hl] ld hl, wc708 add hl, de ld [hl], a pop de hlcoord 2, 4 add hl, de sub $20 ld [hl], a ld a, e cp $f ret nz jp Function1177ac Function1178aa: ; 1178aa (45:78aa) ld hl, MenuDataHeader_1179b5 call LoadMenuDataHeader call Function1cbb call Function1cfd ld hl, MenuDataHeader_1179bd call LoadMenuDataHeader call Function1cbb call Function1cfd callba Function104061 hlcoord 16, 8 ld de, String_1179c5 call PlaceString hlcoord 15, 10 ld a, $ed ld [hl], a hlcoord 1, 14 ld de, String_1179cc call PlaceString ld a, $1 ld [wcd4e], a jp Function117a0a Function1178e8: ; 1178e8 (45:78e8) ld a, [hJoyPressed] ; $ff00+$a7 cp $2 jr z, .asm_117939 cp $1 jr z, .asm_117925 cp $80 jr z, .asm_11790f cp $40 ret nz ld a, [wcd4e] and a ret z dec a ld [wcd4e], a hlcoord 15, 8 ld a, $ed ld [hl], a hlcoord 15, 10 ld a, $7f ld [hl], a ret .asm_11790f ld a, [wcd4e] and a ret nz inc a ld [wcd4e], a hlcoord 15, 8 ld a, $7f ld [hl], a hlcoord 15, 10 ld a, $ed ld [hl], a ret .asm_117925 call PlayClickSFX ld a, [wcd4e] and a jr nz, .asm_117939 call Function1c07 ld a, $1 ld [wcd4f], a jp Function117a0a .asm_117939 call Function1c07 call Function1c07 jp Function117a0a Function117942: ; 117942 (45:7942) call SpeechTextBox hlcoord 1, 14 ld de, String_1179f7 call PlaceString ld a, $1e ld [wcd4e], a ld a, $5 call GetSRAMBank ld a, [wcd4f] ld [$aa4b], a ld hl, wc708 ld de, $aa4c ld bc, $11 call CopyBytes call CloseSRAM ld a, [wcd4f] and a jr z, asm_11797e call Function117a0a Function117976: ; 117976 (45:7976) ld hl, wcd4e dec [hl] ret nz call Function1c07 asm_11797e: ; 11797e (45:797e) ld a, $80 ld [wcd49], a ret Function117984: ; 117984 (45:7984) ld hl, MenuDataHeader_1179b5 call LoadMenuDataHeader call Function1cbb call Function1cfd callba Function104061 hlcoord 1, 14 ld de, String_1179e1 call PlaceString ld a, $1e ld [wcd4e], a call Function117a0a Function1179a7: ; 1179a7 (45:79a7) ld hl, wcd4e dec [hl] ret nz call Function1c07 ld a, $1 ld [wcd49], a ret ; 1179b5 (45:79b5) MenuDataHeader_1179b5: ; 1179b5 db $40 ; flags db 12, 0 ; start coords db 17, 19 ; end coords dw NULL db 0 ; default option ; 1179bd MenuDataHeader_1179bd: ; 1179bd db $40 ; flags db 7, 14 ; start coords db 11, 19 ; end coords dw NULL db 0 ; default option ; 1179c5 String_1179c5: ; 1179c5 db "はい" next "いいえ@" ; 1179cc String_1179cc: ; 1179cc db "こ", $25, "パスワード", $1f, "ほぞんして" line "おきますか?@" ; 1179e1 String_1179e1: ; 1179e1 db "パスワード", $4a, "にゅうりょく" line "されていません!@" ; 1179f7 String_1179f7: ; 1179f7 db "ログインパスワード", $1f, "ほぞん" line "しました@" ; 117a0a Function117a0a: ; 117a0a (45:7a0a) ld hl, wcd49 inc [hl] ret ; 117a0f (45:7a0f) Unknown_117a0f: INCBIN "data/mobile/ascii-alpha.txt" Unknown_117a47: INCBIN "data/mobile/ascii-sym.txt" ; 117a7f ; everything from here to the end of the bank is related to the ; Mobile Stadium option from the continue/newgame menu. ; XXX better function names MobileStudium: ; 0x117a7f ld a, [$ffaa] push af ld a, $1 ld [$ffaa], a call Function117a8d pop af ld [$ffaa], a ret ; 0x117a8d Function117a8d: ; 0x117a8d call Function117a94 call Function117acd ret ; 0x117a94 Function117a94: ; 0x117a94 xor a ld [wcf63], a ld [wcf64], a ld [wcf65], a ld [wcf66], a call WhiteBGMap call ClearSprites callba Function172e78 callba Function104000 ret ; 0x117ab4 Function117ab4: ; 0x117ab4 call WhiteBGMap call ClearSprites callba Function172e78 callba Function172eb9 callba Function104061 ret ; 0x117acd Function117acd: ; 0x117acd call Functiona57 ld a, [wcf63] bit 7, a jr nz, .asm_117ae2 ; 0x117ad5 $b call Function117ae9 callba Function104000 jr Function117acd .asm_117ae2 call WhiteBGMap call ClearSprites ret Function117ae9: ; 0x117ae9 ld a, [wcf63] ld e, a ld d, $0 ld hl, Pointers117af8 add hl, de add hl, de ld a, [hli] ld h, [hl] ld l, a jp [hl] Pointers117af8: ; 0x117af8 dw Function117b06 dw Function117b14 dw Function117b28 dw Function117b31 dw Function117b4f dw Function117bb6 dw Function117c4a Function117b06: callba Function172eb9 ld a, $10 ld [wcf64], a jp Function117cdd Function117b14: ld hl, wcf64 dec [hl] ret nz ld hl, Data117cbc call LoadMenuDataHeader call Function1cbb call Function1cfd jp Function117cdd Function117b28: ld hl, MobileStadiumEntryText call PrintText jp Function117cdd Function117b31: ld hl, Data117cc4 call LoadMenuDataHeader call Function1cbb call Function1cfd hlcoord 16, 8 ld de, YesNo117ccc call PlaceString hlcoord 15, 8 ld a, "▶" ld [hl], a jp Function117cdd Function117b4f: ld a, [hJoyPressed] cp $2 jr z, .asm_117ba4 ; 0x117b53 $4f cp $1 jr z, .asm_117b8c ; 0x117b57 $33 cp $80 jr z, .asm_117b76 ; 0x117b5b $19 cp $40 ret nz ld a, [wcf64] and a ret z dec a ld [wcf64], a hlcoord 15, 8 ld a, "▶" ld [hl], a hlcoord 15, 10 ld a, " " ld [hl], a ret .asm_117b76 ld a, [wcf64] and a ret nz inc a ld [wcf64], a hlcoord 15, 8 ld a, " " ld [hl], a hlcoord 15, 10 ld a, "▶" ld [hl], a ret .asm_117b8c call PlayClickSFX ld a, [wcf64] and a jr nz, .asm_117ba4 ; 0x117b93 $f call Function1c07 call Function1c07 callba Function104061 jp Function117cdd .asm_117ba4 call Function1c07 call Function1c07 callba Function104061 ld a, $80 ld [wcf63], a ret Function117bb6: call Function117c89 ld a, $1 ld [hBGMapMode], a callba Function118284 call ClearSprites ld a, [wc300] and a jr z, .asm_117be7 ; 0x117bca $1b cp $a jr z, .asm_117be1 ; 0x117bce $11 .asm_117bd0 ld a, $2 ld [wc303], a callba Function17f555 ld a, $80 ld [wcf63], a ret .asm_117be1 ld a, $80 ld [wcf63], a ret .asm_117be7 ld a, [rSVBK] push af ld a, $3 ld [rSVBK], a ld a, [wcd89] and $1 jr nz, .asm_117c16 ; 0x117bf3 $21 ld a, [wd000] cp $fe jr nz, .asm_117c16 ; 0x117bfa $1a ld a, [wd001] cp $f jr nz, .asm_117c16 ; 0x117c01 $13 ld hl, wdfec ld de, wcd69 ld c, $10 .asm_117c0b ld a, [de] inc de cp [hl] jr nz, .asm_117c16 ; 0x117c0e $6 inc hl dec c jr nz, .asm_117c0b ; 0x117c12 $f7 jr .asm_117c20 ; 0x117c14 $a .asm_117c16 pop af ld [rSVBK], a ld a, $d3 ld [wc300], a jr .asm_117bd0 ; 0x117c1e $b0 .asm_117c20 pop af ld [rSVBK], a callba Function172eb9 ld a, [rSVBK] push af ld a, $3 ld [rSVBK], a ld a, $7 call GetSRAMBank ld hl, DefaultFlypoint ld de, $b000 ld bc, $1000 call CopyBytes call CloseSRAM pop af ld [rSVBK], a jp Function117cdd Function117c4a: ld hl, Data117cbc call LoadMenuDataHeader call Function1cbb call Function1cfd callba Function104061 ld hl, MobileStadiumSuccessText call PrintText ld a, [rSVBK] push af ld a, $5 ld [rSVBK], a ld hl, wd000 ld de, $0008 ld c, $8 .asm_117c71 push hl ld a, $ff ld [hli], a ld a, " " ld [hl], a pop hl add hl, de dec c jr nz, .asm_117c71 ; 0x117c7b $f4 call Function4b6 pop af ld [rSVBK], a ld a, $80 ld [wcf63], a ret Function117c89: ld a, $7 call GetSRAMBank ld l, $0 ld h, l ld de, $b000 ld bc, $0ffc .asm_117c97 push bc ld a, [de] inc de ld c, a ld b, $0 add hl, bc pop bc dec bc ld a, b or c jr nz, .asm_117c97 ; 0x117ca2 $f3 ld a, l ld [wcd83], a ld a, h ld [wcd84], a ld hl, $bfea ld de, wcd69 ld bc, $0010 call CopyBytes call CloseSRAM ret Data117cbc: ; 0x117cbc db $40, $0c, $00, $11, $13, $00, $00, $00 Data117cc4: ; 0x117cc4 db $40, $07, $0e, $0b, $13, $00, $00, $00 ; XXX what is this YesNo117ccc: ; 0x117ccc db "はい" next "いいえ" db "@" MobileStadiumEntryText: ; 0x117cd3 TX_FAR _MobileStadiumEntryText db "@" MobileStadiumSuccessText: ; 0x117cd8 TX_FAR _MobileStadiumSuccessText db "@" Function117cdd: ; 0x117cdd ld hl, wcf63 inc [hl] ret SECTION "bank46", ROMX, BANK[$46] Function118000: ; 118000 ld a, $1 ld [wcd38], a jr asm_11800b Function118007: ; 118007 xor a ld [wcd38], a asm_11800b call Function1183cb ld a, $18 ld [wcd33], a ld a, $19 ld [wcd34], a ld a, $4 ld [wc3f0], a ld a, [rSVBK] push af ld a, $3 ld [rSVBK], a .asm_118024 call Functiona57 call Function118473 ld a, [wcf66] cp $1b jr c, .asm_118037 ld a, [wcd34] ld [wcf66], a .asm_118037 call Function1184a5 call Function11a8fa callba Function115dd3 callba Function11619d call DelayFrame ld a, [wcf66] ld hl, wcd33 cp [hl] jr nz, .asm_118024 pop af ld [rSVBK], a call Function118452 call Function222a Function11805e: ; 11805e (46:405e) ret ; 11805f Function11805f: ; 11805f ld a, $1 ld [wcd38], a call Function1183cb ld a, $18 ld [wcd33], a ld a, $19 ld [wcd34], a ld a, $4 ld [wc3f0], a ld a, [rSVBK] push af ld a, $3 ld [rSVBK], a .asm_11807d call Functiona57 call Function118473 ld a, [wcf66] cp $1b jr c, .asm_118090 ld a, [wcd34] ld [wcf66], a .asm_118090 call Function11857c call Function11a8fa callba Function115dd3 callba Function11619d call DelayFrame ld a, [wcf66] ld hl, wcd33 cp [hl] jr nz, .asm_11807d pop af ld [rSVBK], a call Function118452 call Function222a ret ; 1180b8 Function1180b8: ; 1180b8 call Function1183cb ld a, $22 ld [wcd33], a ld a, $23 ld [wcd34], a ld a, $4 ld [wc3f0], a ld a, [rSVBK] push af ld a, $3 ld [rSVBK], a .asm_1180d1 call Functiona57 call Function118473 ld a, [wcf66] cp $28 jr c, .asm_1180e4 ld a, [wcd34] ld [wcf66], a .asm_1180e4 ld a, [wcf66] cp $10 jr c, .asm_1180f2 cp $16 jr nc, .asm_1180f2 call Function11884c .asm_1180f2 call Function1184ec call Function11a8fa callba Function115dd3 callba Function11619d call DelayFrame ld a, [wcf66] ld hl, wcd33 cp [hl] jr nz, .asm_1180d1 pop af ld [rSVBK], a call Function118452 call Function222a ret ; 11811a Function11811a: ; 11811a ld a, 1 ld [wcd38], a jr Function118125 Function118121: ; 118121 xor a ld [wcd38], a Function118125: ; 118125 call Function1183cb ld a, $3 ld [wcd33], a ld a, $d ld [wcd34], a ld a, $4 ld [wc3f0], a ld a, [rSVBK] push af ld a, $3 ld [rSVBK], a .asm_11813e call Functiona57 call Function118473 ld a, [wcf66] cp $f jr c, .asm_118151 ld a, [wcd34] ld [wcf66], a .asm_118151 call Function11854d call Function11a8fa callba Function115dd3 callba Function11619d call DelayFrame ld a, [wcf66] ld hl, wcd33 cp [hl] jr nz, .asm_11813e xor a ld [Unkn1Pals], a pop af ld [rSVBK], a call Function118452 call Function118180 call Function222a ret ; 118180 Function118180: ; 118180 ld a, [ScriptVar] and a ret nz ld a, [wcd38] and a ret z ld a, $5 call GetSRAMBank ld hl, wcd69 ld de, $a89c ld bc, $0016 call CopyBytes ld a, [rSVBK] push af ld a, $3 ld [rSVBK], a ld de, $d202 ld c, $96 callba Function17d0b3 jr c, .asm_1181d0 ld de, $d202 ld bc, $0196 callba Function17d1e1 jr c, .asm_1181d0 ld hl, $d202 ld de, $a8b2 ld bc, $0096 call CopyBytes .asm_1181c9 pop af ld [rSVBK], a call CloseSRAM ret .asm_1181d0 ld a, $d3 ld [wc300], a ld [ScriptVar], a jr .asm_1181c9 ; 1181da Function1181da: ; 1181da call Function1183cb ld a, $2 ld [wcd38], a ld a, $21 ld [wcd33], a ld a, $22 ld [wcd34], a ld a, $4 ld [wc3f0], a ld a, [rSVBK] push af ld a, $3 ld [rSVBK], a .asm_1181f8 call Functiona57 call Function118473 ld a, [wcf66] cp $28 jr c, .asm_11820b ld a, [wcd34] ld [wcf66], a .asm_11820b call Function1185c3 call Function11a8fa callba Function115dd3 callba Function11619d call DelayFrame ld a, [wcf66] ld hl, wcd33 cp [hl] jr nz, .asm_1181f8 pop af ld [rSVBK], a call Function118452 call Function222a ret ; 118233 Function118233: ; 118233 call Function1183cb ld a, $1b ld [wcd33], a ld a, $1c ld [wcd34], a ld a, $6 ld [wc3f0], a ld a, [rSVBK] push af ld a, $3 ld [rSVBK], a .asm_11824c call Functiona57 call Function118473 ld a, [wcf66] cp $1e jr c, .asm_11825f ld a, [wcd34] ld [wcf66], a .asm_11825f call Function118624 call Function11a8fa callba Function115dd3 callba Function11619d call DelayFrame ld a, [wcf66] ld hl, wcd33 cp [hl] jr nz, .asm_11824c pop af ld [rSVBK], a call Function118452 ret ; 118284 Function118284: ; 118284 call Function1183cb ld a, $19 ld [wcd33], a ld a, $1e ld [wcd34], a ld a, $5 ld [wc3f0], a ld a, [rSVBK] ; $ff00+$70 push af ld a, $3 ld [rSVBK], a ; $ff00+$70 .asm_11829d call Functiona57 call Function118473 ld a, [wcf66] cp $20 jr c, .asm_1182b0 ld a, [wcd34] ld [wcf66], a .asm_1182b0 call Function1186f5 call Function11a8fa callba Function115dd3 callba Function11619d call DelayFrame ld a, [wcf66] ld hl, wcd33 cp [hl] jr nz, .asm_11829d pop af ld [rSVBK], a ; $ff00+$70 call Function118452 ret ; 1182d5 (46:42d5) Function1182d5: ; 1182d5 call Function1183cb ld a, $18 ld [wcd33], a ld a, $19 ld [wcd34], a ld a, $4 ld [wc3f0], a ld a, [rSVBK] push af ld a, $3 ld [rSVBK], a .asm_1182ee call Functiona57 call Function118473 ld a, [wcf66] cp $1b jr c, .asm_118301 ld a, [wcd34] ld [wcf66], a .asm_118301 call Function118746 call Function11a8fa callba Function115dd3 callba Function11619d call DelayFrame ld a, [wcf66] ld hl, wcd33 cp [hl] jr nz, .asm_1182ee pop af ld [rSVBK], a call Function118452 call Function222a ret ; 118329 Function118329: ; 118329 call Function1183cb ld a, $15 ld [wcd33], a ld a, $16 ld [wcd34], a ld a, $6 ld [wc3f0], a ld a, [rSVBK] push af ld a, $3 ld [rSVBK], a .asm_118342 call Functiona57 call Function118473 ld a, [wcf66] cp $18 jr c, .asm_118355 ld a, [wcd34] ld [wcf66], a .asm_118355 call Function118671 call Function11a8fa callba Function115dd3 callba Function11619d call DelayFrame ld a, [wcf66] ld hl, wcd33 cp [hl] jr nz, .asm_118342 pop af ld [rSVBK], a call Function118452 ret ; 11837a Function11837a: ; 11837a call Function1183cb ld a, $16 ld [wcd33], a ld a, $17 ld [wcd34], a ld a, $6 ld [wc3f0], a ld a, [rSVBK] push af ld a, $3 ld [rSVBK], a .asm_118393 call Functiona57 call Function118473 ld a, [wcf66] cp $19 jr c, .asm_1183a6 ld a, [wcd34] ld [wcf66], a .asm_1183a6 call Function1186b2 call Function11a8fa callba Function115dd3 callba Function11619d call DelayFrame ld a, [wcf66] ld hl, wcd33 cp [hl] jr nz, .asm_118393 pop af ld [rSVBK], a call Function118452 ret ; 1183cb Function1183cb: ; 1183cb di ld a, [rIE] ld [wcd32], a call DoubleSpeed xor a ld [rIF], a ld [wc300], a ld [wc301], a ld [wc302], a ld [wcd80], a ld [wcd65], a ld [wcd66], a ld [wcd67], a ld [wcd68], a ld [wc31a], a ld [wcd89], a ld [wcd8a], a ld [wcd8b], a ld [wc3ec], a ld [wc3ed], a ld [wc3ee], a ld [wc3ef], a ld hl, VramState ld a, [hl] ld [wcd7f], a set 1, [hl] ld a, $f ld [rIE], a ld a, $1 ld [$ffc9], a ld [$ffe9], a ei callba Function106462 callba Function106464 callba Function115d99 callba Function11615a ld a, $5 call GetSRAMBank xor a ld [$bfff], a call CloseSRAM ret ; 118440 Function118440: ; 118440 push af ld a, $5 call GetSRAMBank ld a, [$bfff] inc a ld [$bfff], a call CloseSRAM pop af ret ; 118452 Function118452: ; 118452 di xor a ld [$ffc9], a ld [$ffe9], a ld [hVBlank], a call NormalSpeed xor a ld [rIF], a ld a, [wcd32] ld [rIE], a ei ld a, [wcd7f] ld [VramState], a ld a, [wc300] ld [ScriptVar], a ret ; 118473 Function118473: ; 118473 ld a, [wcd65] and a ret z ld a, [wcd66] inc a ld [wcd66], a cp $3c ret nz xor a ld [wcd66], a ld a, [wcd67] inc a ld [wcd67], a cp $3c ret nz ld a, [wcd68] inc a ld [wcd68], a cp $63 jr z, .asm_1184a0 xor a ld [wcd67], a ret .asm_1184a0 xor a ld [wcd65], a ret ; 1184a5 Function1184a5: ; 1184a5 ld a, [wcf66] ld e, a ld d, 0 ld hl, Jumptable_1184b4 add hl, de add hl, de ld a, [hli] ld h, [hl] ld l, a jp [hl] ; 1184b4 Jumptable_1184b4: ; 1184b4 dw Function11886e dw Function118880 dw Function11878d dw Function1188b0 dw Function11878d dw Function1188b8 dw Function11878d dw Function1188c0 dw Function11878d dw Function1188c8 dw Function11878d dw Function118903 dw Function118a8f dw Function11878d dw Function118d80 dw Function118d9b dw Function11878d dw Function118ded dw Function118e6d dw Function11878d dw Function11984e dw Function118e76 dw Function118e7e dw Function11878d dw Function11805e dw Function118e76 dw Function118e87 dw Function118e76 ; 1184ec Function1184ec: ; 1184ec ld a, [wcf66] ld e, a ld d, 0 ld hl, Jumptable_1184fb add hl, de add hl, de ld a, [hli] ld h, [hl] ld l, a jp [hl] ; 1184fb Jumptable_1184fb: ; 1184fb dw Function11886e dw Function118880 dw Function11878d dw Function1188b0 dw Function11878d dw Function1188b8 dw Function11878d dw Function1188c0 dw Function11878d dw Function1188c8 dw Function11878d dw Function118903 dw Function119954 dw Function11878d dw Function119973 dw Function11878d dw Function119987 dw Function11878d dw Function1199b4 dw Function1199ca dw Function11878d dw Function1199e2 dw Function119b0d dw Function11878d dw Function119b6b dw Function119b3b dw Function11878d dw Function119b52 dw Function11878d dw Function118e6d dw Function11878d dw Function118e76 dw Function118e7e dw Function11878d dw Function11805e dw Function118e76 dw Function118e87 dw Function119b45 dw Function11878d dw Function119ac9 dw Function118e76 ; 11854d Function11854d: ; 11854d ld a, [wcf66] ld e, a ld d, 0 ld hl, Jumptable_11855c add hl, de add hl, de ld a, [hli] ld h, [hl] ld l, a jp [hl] ; 11855c Jumptable_11855c: ; 11855c dw Function118922 dw Function118936 dw Function118982 dw Function11805e dw Function119ca2 dw Function119cab dw Function119cb8 dw Function119cc3 dw Function119cdf dw Function119cec dw Function119c97 dw Function119cab dw Function119cb8 dw Function118e76 dw Function118e87 dw Function118e76 ; 11857c Function11857c: ; 11857c ld a, [wcf66] ld e, a ld d, 0 ld hl, Jumptable_11858b add hl, de add hl, de ld a, [hli] ld h, [hl] ld l, a jp [hl] ; 11858b Jumptable_11858b: ; 11858b dw Function11886e dw Function118880 dw Function11878d dw Function1188b0 dw Function11878d dw Function1188b8 dw Function11878d dw Function1188c0 dw Function11878d dw Function1188c8 dw Function11878d dw Function118903 dw Function118a7a dw Function11878d dw Function11891c dw Function1198ee dw Function1198f7 dw Function11878d dw Function119937 dw Function118e6d dw Function11878d dw Function118e76 dw Function118e7e dw Function11878d dw Function11805e dw Function118e76 dw Function118e87 dw Function118e76 ; 1185c3 Function1185c3: ; 1185c3 ld a, [wcf66] ld e, a ld d, 0 ld hl, Jumptable_1185d2 add hl, de add hl, de ld a, [hli] ld h, [hl] ld l, a jp [hl] ; 1185d2 Jumptable_1185d2: ; 1185d2 dw Function11886e dw Function118880 dw Function11878d dw Function1188b0 dw Function11878d dw Function1188b8 dw Function11878d dw Function1188c0 dw Function11878d dw Function1188c8 dw Function11878d dw Function118903 dw Function118aa4 dw Function11878d dw Function118e92 dw Function11878d dw Function118eb0 dw Function118ec6 dw Function118f0d dw Function118f14 dw Function118f5e dw Function11878d dw Function118fc0 dw Function11878d dw Function119054 dw Function1190d0 dw Function11878d dw Function1190ec dw Function118e6d dw Function11878d dw Function118e76 dw Function118e7e dw Function11878d dw Function11805e dw Function118e76 dw Function118e87 dw Function119cc3 dw Function119cdf dw Function119cec dw Function11914e dw Function118e76 ; 118624 Function118624: ; 118624 ld a, [wcf66] ld e, a ld d, 0 ld hl, Jumptable_118633 add hl, de add hl, de ld a, [hli] ld h, [hl] ld l, a jp [hl] ; 118633 Jumptable_118633: ; 118633 dw Function118866 dw Function118880 dw Function11878d dw Function1188b0 dw Function11878d dw Function1188b8 dw Function11878d dw Function1188c0 dw Function11878d dw Function1188c8 dw Function11878d dw Function118903 dw Function118aa4 dw Function11878d dw Function118e92 dw Function11878d dw Function11915d dw Function118f68 dw Function11878d dw Function119009 dw Function11878d dw Function119054 dw Function118e6d dw Function11878d dw Function118e76 dw Function118e7e dw Function11878d dw Function11805e dw Function118e76 dw Function118e87 dw Function118e76 ; 118671 Function118671: ; 118671 ld a, [wcf66] ld e, a ld d, 0 ld hl, Jumptable_118680 add hl, de add hl, de ld a, [hli] ld h, [hl] ld l, a jp [hl] ; 118680 Jumptable_118680: ; 118680 dw Function118866 dw Function118880 dw Function11878d dw Function1188b0 dw Function11878d dw Function1188b8 dw Function11878d dw Function1188c0 dw Function11878d dw Function1188c8 dw Function11878d dw Function118903 dw Function119380 dw Function119388 dw Function1193a0 dw Function11878d dw Function118e6d dw Function11878d dw Function118e76 dw Function118e7e dw Function11878d dw Function11805e dw Function118e76 dw Function118e87 dw Function118e76 ; 1186b2 Function1186b2: ; 1186b2 ld a, [wcf66] ld e, a ld d, 0 ld hl, Jumptable_1186c1 add hl, de add hl, de ld a, [hli] ld h, [hl] ld l, a jp [hl] ; 1186c1 Jumptable_1186c1: ; 1186c1 dw Function118866 dw Function118880 dw Function11878d dw Function1188b0 dw Function11878d dw Function1188b8 dw Function11878d dw Function1188c0 dw Function11878d dw Function1188c8 dw Function11878d dw Function118903 dw Function119380 dw Function1193e3 dw Function1193fb dw Function11878d dw Function119413 dw Function118e6d dw Function11878d dw Function118e76 dw Function118e7e dw Function11878d dw Function11805e dw Function118e76 dw Function118e87 dw Function118e76 ; 1186f5 Function1186f5: ; 1186f5 (46:46f5) ld a, [wcf66] ld e, a ld d, 0 ld hl, Jumptable_118704 add hl, de add hl, de ld a, [hli] ld h, [hl] ld l, a jp [hl] ; 118704 (46:4704) Jumptable_118704: ; 118704 (46:4704) dw Function11886a dw Function118880 dw Function11878d dw Function1188b0 dw Function11878d dw Function1188b8 dw Function11878d dw Function1188c0 dw Function11878d dw Function1188c8 dw Function11878d dw Function118903 dw Function118abc dw Function11878d dw Function119451 dw Function1195f8 dw Function119612 dw Function119629 dw Function119648 dw Function11878d dw Function118e6d dw Function11878d dw Function118e76 dw Function118e7e dw Function11878d dw Function11805e dw Function11967d dw Function119685 dw Function119665 dw Function11966d dw Function118e76 dw Function118e87 dw Function118e76 ; 118746 (46:4746) Function118746: ; 118746 ld a, [wcf66] ld e, a ld d, 0 ld hl, Jumptable_118755 add hl, de add hl, de ld a, [hli] ld h, [hl] ld l, a jp [hl] ; 118755 Jumptable_118755: ; 118755 dw Function11886e dw Function118880 dw Function11878d dw Function1188b0 dw Function11878d dw Function1188b8 dw Function11878d dw Function1188c0 dw Function11878d dw Function1188c8 dw Function11878d dw Function118903 dw Function118ad0 dw Function11878d dw Function1196f2 dw Function1197c9 dw Function1197dc dw Function11878d dw Function118e6d dw Function11878d dw Function119800 dw Function118e76 dw Function118e7e dw Function11878d dw Function11805e dw Function118e76 dw Function118e87 dw Function118e76 ; 11878d Function11878d: ; 11878d (46:478d) ld a, [wc821] bit 1, a jr nz, .asm_1187af bit 2, a jr nz, .asm_1187d1 bit 0, a jr nz, .asm_1187aa ld a, [wcd89] and $1 jr z, .asm_1187a7 ld a, $3 ld [rSVBK], a ; $ff00+$70 .asm_1187a7 jp Function119e2e .asm_1187aa call Function118821 ret c ret .asm_1187af ld a, $0 call Function3e32 ld [wc300], a ld a, l ld [wc301], a ld a, h ld [wc302], a ld a, $a call Function3e32 ld a, [wc3f0] ld [wc319], a ld a, [wcd34] ld [wcf66], a ret .asm_1187d1 ld hl, wcd89 bit 0, [hl] jr nz, .asm_118803 set 0, [hl] ld a, $6 ld [rSVBK], a ; $ff00+$70 ld de, Unkn1Pals ld bc, $1000 ld a, [hl] sla a jr c, .asm_1187f9 sla a jr c, .asm_1187fd sla a jr c, .asm_1187f5 ld a, $24 jr .asm_1187ff .asm_1187f5 ld a, $28 jr .asm_1187ff .asm_1187f9 ld a, $2a jr .asm_1187ff .asm_1187fd ld a, $2c .asm_1187ff call Function3e32 ret .asm_118803 ld a, $d3 Function118805: ; 118805 (46:4805) ld [wc300], a xor a ld [wc301], a ld [wc302], a ld a, $a call Function3e32 ld a, [wc3f0] ld [wc319], a ld a, [wcd34] ld [wcf66], a ret Function118821: ; 118821 (46:4821) ld a, [wc319] cp $3 jr c, .asm_11884a cp $4 jr z, .asm_11884a ld a, [hJoyDown] ; $ff00+$a8 cp $5 jr nz, .asm_11884a ld a, $a call Function3e32 ld a, $a ld [wc300], a ld a, [wc3f0] ld [wc319], a ld a, [wcd34] ld [wcf66], a scf ret .asm_11884a and a ret ; 11884c (46:484c) Function11884c: ; 11884c ld a, [hJoyDown] cp $5 jr nz, .asm_118864 ld a, $a call Function3e32 ld a, $a ld [wc300], a ld a, [wcd34] ld [wcf66], a scf ret .asm_118864 and a ret ; 118866 Function118866: ld a, 2 jr asm_11886f Function11886a: ; 11886a (46:486a) ld a, 1 jr asm_11886f ; 11886e (46:486e) Function11886e: xor a asm_11886f ld [BGMapPalBuffer], a ld a, $0 ld [wcd3c], a call Function119e2e ld a, [wcd33] ld [wcd45], a Function118880: ; 118880 (46:4880) call Function119ed8 ret c xor a ld [wcf64], a ld [wc807], a ld de, wcd81 ld hl, $46 ld a, $2 jp Function119e2b ; 118896 (46:4896) Function118896: ; 118896 ld a, [wc821] bit 1, a jr nz, .asm_1188a5 bit 2, a jr nz, .asm_1188a5 bit 0, a jr z, .asm_1188aa .asm_1188a5 ld a, $34 jp Function119e2b .asm_1188aa call Function119e2e jp Function119e2e ; 1188b0 Function1188b0: ; 1188b0 (46:48b0) ld de, wc346 ld a, $c jp Function119e2b Function1188b8: ; 1188b8 (46:48b8) ld de, wc3ac ld a, $e jp Function119e2b Function1188c0: ; 1188c0 (46:48c0) ld de, wc3cd ld a, $10 jp Function119e2b Function1188c8: ; 1188c8 (46:48c8) ld a, $1 ld [wcd65], a call Function1188e7 ld hl, wc708 .asm_1188d3 ld a, [de] inc de ld [hli], a and a jr nz, .asm_1188d3 call Function119eb4 call Function119ec2 ld hl, wc708 ld a, $6 jp Function119e2b Function1188e7: ; 1188e7 (46:48e7) ld de, wc346 ld a, $5 call GetSRAMBank ld a, [$aa4a] call CloseSRAM and a ret z sla a ld c, a .asm_1188fa ld a, [de] inc de and a jr nz, .asm_1188fa dec c jr nz, .asm_1188fa ret Function118903: ; 118903 (46:4903) ld a, [wc3f0] ld [wc319], a ld c, $1 callba Function115e18 ld a, $8 ld [wcd3c], a call Function119ed8 jp Function119e2e ; 11891c (46:491c) Function11891c: ; 11891c call Function118b42 jp Function119e2e ; 118922 Function118922: ; 118922 ld a, [wcd38] and a jr nz, .asm_11892d ld hl, UnknownText_0x11aba5 jr .asm_118930 .asm_11892d ld hl, UnknownText_0x11abcb .asm_118930 call Function11a9c0 call Function119e2e Function118936: ld a, [wc31a] and a ret nz ld hl, MenuDataHeader_119cf7 call LoadMenuDataHeader call Function1cbb call Function1cfd call Function321c hlcoord 16, 8, AttrMap ld a, $40 or [hl] ld [hl], a call Function3200 ld a, $1 ld [wcd4f], a ld a, $1 ld [rSVBK], a ld a, [StatusFlags] bit 6, a jr nz, .asm_11896b ld hl, Strings_119d64 ld a, $5 jr .asm_118970 .asm_11896b ld hl, Strings_119d0c ld a, $b .asm_118970 ld [wcd4a], a ld a, l ld [wcd4b], a ld a, h ld [wcd4c], a ld a, $3 ld [rSVBK], a call Function119e2e Function118982: hlcoord 13, 8 ld de, String_119d07 call PlaceString hlcoord 13, 10 ld de, String_119d07 call PlaceString ld a, [wcd4b] ld l, a ld a, [wcd4c] ld h, a ld d, $0 ld a, [wcd4f] dec a rlca rlca rlca ld e, a add hl, de ld a, l ld e, a ld a, h ld d, a ld a, [rSVBK] push af ld a, $1 ld [rSVBK], a ld bc, StringBuffer3 .asm_1189b5 ld a, [hli] cp $50 jr z, .asm_1189c4 cp $7f jr z, .asm_1189c2 ld [bc], a inc bc jr .asm_1189b5 .asm_1189c2 ld a, $50 .asm_1189c4 ld [bc], a pop af ld [rSVBK], a hlcoord 13, 9 call PlaceString ld hl, hJoyPressed ld a, [hl] and $2 jr nz, .asm_118a39 ld a, [hl] and $1 jr nz, .asm_118a01 ld a, [hl] and $80 jr nz, .asm_1189e6 ld a, [hl] and $40 jr nz, .asm_1189f2 .asm_1189e5 ret .asm_1189e6 ld hl, wcd4f dec [hl] jr nz, .asm_1189e5 ld a, [wcd4a] ld [hl], a jr .asm_1189e5 .asm_1189f2 ld a, [wcd4a] ld hl, wcd4f inc [hl] cp [hl] jr nc, .asm_1189e5 ld a, $1 ld [hl], a jr .asm_1189e5 .asm_118a01 call PlayClickSFX ld a, [wcd4f] ld hl, wcd4a cp [hl] jr z, .asm_118a3c dec a and $fe srl a ld [wcf65], a ld a, [rSVBK] push af ld a, $1 ld [rSVBK], a call Function1c17 pop af ld [rSVBK], a ld a, [wcd38] and a jr nz, .asm_118a30 call Function119d93 ret c call Function119dd1 ret c .asm_118a30 ld a, [wcd4f] ld [wd000 + $800], a jp Function119e2e .asm_118a39 call PlayClickSFX .asm_118a3c ld a, [rSVBK] push af ld a, $1 ld [rSVBK], a call Function1c17 pop af ld [rSVBK], a ld a, $7 ld [wcf66], a ld a, $0 ld [wcd46], a ret ; 118a54 Function118a54: ; 118a54 ld a, [wcd55] ld l, a ld a, [wcd56] ld h, a ld de, wc3ec ld bc, $0004 jp Function118ae4 ; 118a65 Function118a65: ; 118a65 ld hl, BattleDownloadURL ld de, wcc60 ld bc, $80 call CopyBytes ld de, Unkn1Pals ld bc, $1000 jp Function118b10 ; 118a7a Function118a7a: ; 118a7a ld hl, BattleDownloadURL ld de, wcc60 ld bc, $80 call CopyBytes ld de, Unkn1Pals ld bc, $1000 jp Function118b10 ; 118a8f Function118a8f: ; 118a8f ld hl, ExchangeDownloadURL ld de, wcc60 ld bc, $80 call CopyBytes ld de, Unkn1Pals ld bc, $1000 jp Function118b10 ; 118aa4 Function118aa4: ; 118aa4 ld hl, NewsDownloadURL ld de, wcc60 ld bc, $80 call CopyBytes ld a, $5 ld [rSVBK], a ld de, LYOverrides ld bc, $e00 jr Function118b10 ; 118abc Function118abc: ; 118abc (46:4abc) ld hl, MenuDownloadURL ld de, wcc60 ld bc, $80 call CopyBytes ld de, Unkn1Pals ld bc, $1000 jr Function118b10 ; 118ad0 (46:4ad0) Function118ad0: ld hl, IndexDownloadURL ld de, wcc60 ld bc, $80 call CopyBytes ld de, Unkn1Pals ld bc, $1000 jr Function118b10 Function118ae4: push bc push de push hl ld a, $8 ld [wcd3c], a call Function119ed8 pop hl ld c, $0 ld de, wcc60 .asm_118af5 ld a, [hli] ld [de], a inc de and a jr z, .asm_118b06 inc c ld a, c cp $a6 jr c, .asm_118af5 ld a, $da jp Function118805 .asm_118b06 call Function118b24 pop de pop bc ld a, $2a jp Function119e2b ; 118b10 Function118b10: push de push bc ld a, $8 ld [wcd3c], a call Function119ed8 call Function118b24 pop bc pop de ld a, $2a jp Function119e2b Function118b24: ; 118b24 (46:4b24) ld hl, wc346 ld a, $8 ld [hli], a ld a, $c7 ld [hli], a ld a, $60 ld [hli], a ld a, $cc ld [hli], a call Function119eb4 call Function119ec2 ld a, $80 ld [wcd89], a ld hl, wc346 ret ; 118b42 (46:4b42) Function118b42: ; 118b42 ld hl, DefaultFlypoint ld a, l ld [wcd51], a ld a, h ld [wcd52], a call Function118b8c ld a, l ld [wcd55], a ld [wcd59], a ld a, h ld [wcd56], a ld [wcd5a], a call Function118b8c ld a, l ld [wcd53], a ld [wcd5d], a ld a, h ld [wcd54], a ld [wcd5e], a call Function118b8c ld a, l ld [wcd57], a ld [wcd5b], a ld a, h ld [wcd58], a ld [wcd5c], a call Function118b8c ld a, l ld [wcd5f], a ld a, h ld [wcd60], a ret ; 118b8c Function118b8c: ; 118b8c .asm_118b8c call Function118b9a ret nc ld a, [hli] cp $d jr nz, .asm_118b8c dec hl xor a ld [hli], a ld [hli], a ret ; 118b9a Function118b9a: ; 118b9a ld a, h cp $e0 ret c ld a, $d3 call Function118805 and a ret ; 118ba5 charmap " ", $20 ; revert to ascii ExchangeDownloadURL: ; 0x118ba5 db "http://gameboy.datacenter.ne.jp/cgb/download?name=/01/CGB-BXTJ/exchange/index.txt", 0 BattleDownloadURL: ; 0x118bf7 db "http://gameboy.datacenter.ne.jp/cgb/download?name=/01/CGB-BXTJ/battle/index.txt", 0 NewsDownloadURL: ; 0x118c47 db "http://gameboy.datacenter.ne.jp/cgb/download?name=/01/CGB-BXTJ/news/index.txt", 0 MenuDownloadURL: ; 0x118c95 db "http://gameboy.datacenter.ne.jp/cgb/download?name=/01/CGB-BXTJ/POKESTA/menu.cgb", 0 IndexDownloadURL: ; 0x118ce5 db "http://gameboy.datacenter.ne.jp/cgb/download?name=/01/CGB-BXTJ/tamago/index.txt", 0 Function118d35: ; 118d35 ld hl, LYOverridesBackup ld a, [wcd38] and a jr nz, .asm_118d6e ld a, [hli] cp $94 jr nz, .asm_118d7b ld a, [hl] cp $5 jr nz, .asm_118d7b ld a, [wcd4f] sla a ld b, a sla a sla a add b ld b, a ld a, $5 call GetSRAMBank ld a, b ld [$b2fb], a call CloseSRAM callba Function170be4 callba Function1700c4 jr .asm_118d78 .asm_118d6e ld a, [hli] cp $96 jr nz, .asm_118d7b ld a, [hl] cp $0 jr nz, .asm_118d7b .asm_118d78 jp Function119e2e .asm_118d7b ld a, $d3 jp Function118805 ; 118d80 Function118d80: ; 118d80 call Function118e06 ld a, [wcd38] and a jr z, .asm_118d8e call Function119e2e jr asm_118d9f .asm_118d8e ld a, $9 ld [wcd3c], a ld a, $12 ld [wcd45], a call Function119e2e Function118d9b: call Function119ed8 ret c asm_118d9f ld hl, $c608 call Function119940 ld a, [wcd38] and a jr nz, .asm_118db2 ld a, $8f ld [wcd3b], a jr .asm_118db7 .asm_118db2 ld a, $26 ld [wcd3b], a .asm_118db7 ld hl, $d800 ld a, $8 ld [hli], a ld a, $c6 ld [hli], a ld a, [wcd3b] ld [hli], a xor a ld [hli], a ld a, $8 ld [hli], a ld a, $c7 ld [hli], a ld a, [wcd39] ld [hli], a ld a, [wcd3a] ld [hli], a call Function119eb4 call Function119ec2 ld a, $40 ld [wcd89], a ld hl, $d800 ld de, $de00 ld bc, $0200 ld a, $2c jp Function119e2b ; 118ded Function118ded: ; 118ded ld a, [wcd38] and a jr z, .asm_118e03 ld a, [rSVBK] push af ld a, $1 ld [rSVBK], a callba Function11b93b pop af ld [rSVBK], a .asm_118e03 jp Function119e2e ; 118e06 Function118e06: ; 118e06 ld hl, DefaultFlypoint ld a, [wcd38] and a jr z, .asm_118e1d .asm_118e0f call Function118b9a ret nc ld a, [hli] cp $d jr nz, .asm_118e0f ld a, [hli] cp $a jr nz, .asm_118e0f .asm_118e1d ld a, l ld [wcd39], a ld a, h ld [wcd3a], a .asm_118e25 call Function118b9a ret nc ld a, [hli] cp $d jr nz, .asm_118e25 ld a, [hli] cp $a jr nz, .asm_118e25 dec hl xor a ld [hld], a ld [hl], a jr asm_118e3e Function118e39: ; 118e39 (46:4e39) .asm_118e39 ld a, [hli] and a jr nz, .asm_118e39 dec hl asm_118e3e .asm_118e3e ld a, [hld] cp $2f jr nz, .asm_118e3e inc hl inc hl ld de, wcd85 ld c, $4 .asm_118e4a ld a, [hli] cp $2e jr z, .asm_118e63 cp $30 jr c, .asm_118e67 cp $3a jr nc, .asm_118e67 sub $30 add $f6 ld [de], a inc de dec c jr nz, .asm_118e4a ld de, wcd85 .asm_118e63 ld a, $50 ld [de], a ret .asm_118e67 ld a, $f3 ld [de], a inc de jr .asm_118e63 Function118e6d: ; 118e6d (46:4e6d) xor a ld [wcd65], a ld a, $a jp Function119e2b Function118e76: ; 118e76 (46:4e76) ld a, $c ld [wcd3c], a jp Function119e2e Function118e7e: ; 118e7e (46:4e7e) call Function119ed8 ret c ld a, $36 jp Function119e2b Function118e87: ; 118e87 (46:4e87) call Function119ed8 ret c ld a, [wcd33] ld [wcf66], a ret ; 118e92 (46:4e92) Function118e92: ; 118e92 call Function118440 call Function1191d3 ld a, [wcd53] ld l, a ld a, [wcd54] ld h, a ld de, wcc60 call Function1191ad ret c ld de, $d800 ld bc, $0800 jp Function118b10 ; 118eb0 Function118eb0: ; 118eb0 call Function118440 ld hl, $d802 ld de, BGMapBuffer ld bc, $000c call CopyBytes call Function1192cc ret c jp Function119e2e ; 118ec6 Function118ec6: ; 118ec6 call Function118440 call SpeechTextBox ld hl, $d80e ld de, wc320 ld bc, $0026 call CopyBytes xor a ld [wc31f], a ld a, $20 ld [wc31b], a ld a, $c3 ld [wc31c], a hlcoord 1, 14 ld a, l ld [wc31d], a ld a, h ld [wc31e], a ld a, $2 ld [wc31a], a ld a, $1d ld [wcd3c], a ld a, $24 ld [wcd45], a ld a, $11 ld [wcd46], a ld a, $1c ld [wcd47], a jp Function119e2e ; 118f0d Function118f0d: ; 118f0d call Function119ed8 ret c call Function118440 Function118f14: call Function118440 ld a, [wcd51] ld l, a ld a, [wcd52] ld h, a ld de, wcc60 call Function1191ad ret c ld a, [wcc60] and a jr z, .asm_118f32 ld hl, UnknownText_0x11aa13 call Function11a9c0 .asm_118f32 ld a, [wcd57] ld l, a ld a, [wcd58] ld h, a ld de, wcc60 call Function1191ad ret c ld hl, wcc60 call Function118e39 ld a, $9 ld [wcd3c], a ld a, $24 ld [wcd45], a ld a, $13 ld [wcd46], a ld a, $1c ld [wcd47], a jp Function119e2e ; 118f5e Function118f5e: ; 118f5e call Function119ed8 ret c call Function118440 call DelayFrame Function118f68: call Function119223 ret c call Function118440 ld a, [wcd51] ld l, a ld a, [wcd52] ld h, a ld de, wcc60 call Function1191ad ret c ld a, [wcc60] and a jr z, .asm_118fba ld hl, wc346 ld a, $c608 % $100 ld [hli], a ld a, $c608 / $100 ld [hli], a ld a, [wcd4b] ld [hli], a ld a, [wcd4c] ld [hli], a ld a, wc708 % $100 ld [hli], a ld a, wc708 / $100 ld [hli], a ld a, $60 ld [hli], a ld a, $cc ld [hli], a call Function119eb4 call Function119ec2 ld a, $40 ld [wcd89], a ld hl, wc346 ld de, $de00 ld bc, $0200 ld a, $2c jp Function119e2b .asm_118fba call Function119e2e jp Function119e2e ; 118fc0 Function118fc0: ; 118fc0 call Function118440 ld a, [wcd55] ld l, a ld a, [wcd56] ld h, a ld de, wcc60 call Function1191ad ret c ld a, [wcc60] and a jr z, .asm_118ffa ld a, [wcd51] ld l, a ld a, [wcd52] ld h, a ld de, wcc60 call Function1191ad ret c ld a, [wcc60] and a jr z, .asm_118ff2 ld hl, UnknownText_0x11aa2c jr .asm_118ff5 .asm_118ff2 ld hl, UnknownText_0x11aa4b .asm_118ff5 call Function11a9c0 jr Function119009 .asm_118ffa ld hl, UnknownText_0x11aa4b call Function11a9c0 call Function119e2e call Function119e2e jp Function119e2e Function119009: call Function118440 call Function119300 ld a, [wcd55] ld l, a ld a, [wcd56] ld h, a ld de, wcc60 call Function1191ad ret c ld hl, wc346 ld a, $8 ld [hli], a ld a, $c6 ld [hli], a ld a, [wcd4b] ld [hli], a ld a, [wcd4c] ld [hli], a ld a, $8 ld [hli], a ld a, $c7 ld [hli], a ld a, $60 ld [hli], a ld a, $cc ld [hli], a call Function119eb4 call Function119ec2 ld a, $40 ld [wcd89], a ld hl, wc346 ld de, Unkn1Pals ld bc, $1000 ld a, $2c jp Function119e2b ; 119054 Function119054: ; 119054 ld a, $6 call GetSRAMBank ld hl, DefaultFlypoint ld a, [wcd4f] ld e, a ld a, [wcd50] ld d, a ld a, [Unkn1Pals] ld c, a ld a, [wd001] ld b, a call Function119192 ret c ld a, [wcd89] and $1 jr z, .asm_11908a ld a, $6 ld [rSVBK], a ld hl, DefaultFlypoint ld a, [Unkn1Pals] ld c, a ld a, [wd001] ld b, a call Function119192 ret c .asm_11908a call CloseSRAM ld a, $3 ld [rSVBK], a ld a, $5 call GetSRAMBank ld a, [wcd4f] ld [$b1b3], a ld a, [wcd50] ld [$b1b4], a ld hl, BGMapBuffer ld de, $aa7f ld bc, $000c call CopyBytes ld a, [rSVBK] push af ld a, $1 ld [rSVBK], a ld a, [wd474] ld [$b2f3], a ld hl, wd475 ld de, $b2f4 ld bc, $0004 call CopyBytes pop af ld [rSVBK], a call CloseSRAM jp Function119e2e ; 1190d0 Function1190d0: ; 1190d0 ld a, $3 ld [rSVBK], a ld a, [wcd57] ld l, a ld a, [wcd58] ld h, a ld de, wcc60 call Function1191ad ret c ld de, Unkn1Pals ld bc, $1000 jp Function118b10 ; 1190ec Function1190ec: ; 1190ec ld a, $5 call GetSRAMBank ld hl, BGMapBuffer ld de, $aa73 ld bc, $000c call CopyBytes call CloseSRAM ld a, $5 call GetSRAMBank ld a, $1 ld [$aa72], a call CloseSRAM ld a, $6 call GetSRAMBank ld a, [Unkn1Pals] ld c, a ld a, [wd001] ld b, a ld hl, DefaultFlypoint ld de, $a000 call Function119192 ret c ld a, [wcd89] and $1 jr z, .asm_11913e ld a, $6 ld [rSVBK], a ld a, [Unkn1Pals] ld c, a ld a, [wd001] ld b, a ld hl, DefaultFlypoint call Function119192 ret c .asm_11913e ld a, $3 ld [rSVBK], a call CloseSRAM ld hl, UnknownText_0x11aa5a call Function11a9c0 jp Function119e2e ; 11914e Function11914e: ; 11914e call Function119ed8 ret c ld a, $1c ld [wcf66], a ld a, $a ld [wc300], a ret ; 11915d Function11915d: ; 11915d ld hl, $d802 ld de, BGMapBuffer ld bc, $000c call CopyBytes ld a, $5 call GetSRAMBank ld hl, BGMapBuffer ld de, $aa7f ld c, $c .asm_119176 ld a, [de] inc de cp [hl] jr nz, .asm_119184 inc hl dec c jr nz, .asm_119176 call Function119e2e jr .asm_11918e .asm_119184 ld a, $16 ld [wcf66], a ld a, $b ld [wc300], a .asm_11918e call CloseSRAM ret ; 119192 Function119192: ; 119192 inc b inc c jr .asm_11919e .asm_119196 ld a, [hli] ld [de], a inc de ld a, $bf cp d jr c, .asm_1191a6 .asm_11919e dec c jr nz, .asm_119196 dec b jr nz, .asm_119196 and a ret .asm_1191a6 ld a, $d3 call Function118805 scf ret ; 1191ad Function1191ad: ; 1191ad push bc ld c, $0 ld a, $5 ld [rSVBK], a .asm_1191b4 ld a, [hli] ld [de], a inc de and a jr z, .asm_1191cc inc c ld a, c cp $a6 jr c, .asm_1191b4 ld a, $da call Function118805 ld a, $3 ld [rSVBK], a pop bc scf ret .asm_1191cc ld a, $3 ld [rSVBK], a pop bc and a ret ; 1191d3 Function1191d3: ; 1191d3 ld hl, wd102 ld a, l ld [wcd53], a ld a, h ld [wcd54], a call Function11920f ld a, l ld [wcd51], a ld a, [wcd4a] ld a, h ld [wcd52], a call Function11920f ld a, l ld [wcd55], a ld a, [wcd4a] ld a, h ld [wcd56], a call Function11920f ld a, [wcd49] ld a, l ld [wcd57], a ld a, [wcd4a] ld a, h ld [wcd58], a call Function11920f ret ; 11920f Function11920f: ; 11920f .asm_11920f call Function118b9a ret nc ld a, [hli] cp $d jr nz, .asm_11920f ld a, [hli] cp $a jr nz, .asm_11920f dec hl xor a ld [hld], a ld [hli], a inc hl ret ; 119223 Function119223: ; 119223 xor a ld [wcd4b], a ld [wcd4c], a ld a, $5 call GetSRAMBank ld hl, wc3cd ld de, $b092 ld bc, $001f call CopyBytes dec de xor a ld [de], a ld hl, $d810 .asm_119241 ld a, [hli] cp $50 jr nz, .asm_119241 ld a, [hli] ld [wcd4f], a ld a, [hli] ld [wcd50], a ld a, [hli] ld [$b1b1], a ld c, a ld a, [hli] ld [$b1b2], a ld b, a ld de, $b1d3 call CopyBytes call CloseSRAM ld e, l ld d, h ld hl, $c608 .asm_119266 ld a, [de] inc de cp $ff jr z, .asm_1192c2 cp $fe jr z, .asm_1192a5 call GetSRAMBank ld a, [de] inc de ld c, a ld a, [de] inc de ld b, a ld a, [de] inc de push de push af ld a, [wcd4b] ld e, a ld a, [wcd4c] ld d, a pop af .asm_119286 push af ld a, [bc] inc bc ld [hli], a inc de pop af dec a jr nz, .asm_119286 call CloseSRAM ld a, e ld [wcd4b], a ld a, d ld [wcd4c], a pop de .asm_11929b and a jr z, .asm_119266 ld a, $d3 call Function118805 scf ret .asm_1192a5 ld a, [wcd4b] ld c, a ld a, [wcd4c] ld b, a ld a, [de] inc de .asm_1192af push af ld a, [de] inc de ld [hli], a inc bc pop af dec a jr nz, .asm_1192af ld a, c ld [wcd4b], a ld a, b ld [wcd4c], a jr .asm_11929b .asm_1192c2 ld a, e ld [wcd4d], a ld a, d ld [wcd4e], a and a ret ; 1192cc Function1192cc: ; 1192cc ld a, $5 call GetSRAMBank ld hl, $aa73 ld de, $c608 ld bc, $000c call CopyBytes call CloseSRAM ld hl, $c608 ld de, BGMapBuffer ld c, $c .asm_1192e8 ld a, [de] inc de ld b, a ld a, [hli] cp b jr nz, .asm_1192fe dec c jr nz, .asm_1192e8 ld a, $1f ld [wcd3c], a ld a, $27 ld [wcf66], a scf ret .asm_1192fe and a ret ; 119300 Function119300: ; 119300 xor a ld [wcd4b], a ld [wcd4c], a ld a, [wcd4d] ld e, a ld a, [wcd4e] ld d, a ld hl, $c608 ld a, [wcd4b] ld c, a ld a, [wcd4c] ld b, a .asm_11931a ld a, [de] inc de cp $50 jr z, .asm_119324 ld [hli], a inc bc jr .asm_11931a .asm_119324 ld a, $3d ld [hli], a inc bc ld a, c ld [wcd4b], a ld a, b ld [wcd4c], a ld a, [de] inc de call GetSRAMBank ld a, [de] inc de ld c, a ld a, [de] inc de ld b, a ld a, [de] inc de push de push af ld a, [wcd4b] ld e, a ld a, [wcd4c] ld d, a pop af .asm_119348 push af ld a, [bc] and $f0 swap a call Function1197bf ld [hli], a inc de ld a, [bc] inc bc and $f call Function1197bf ld [hli], a inc de pop af dec a jr nz, .asm_119348 call CloseSRAM ld a, e ld [wcd4b], a ld a, d ld [wcd4c], a pop de ld a, [de] cp $50 jr z, .asm_11937f ld a, [wcd4b] ld c, a ld a, [wcd4c] ld b, a ld a, $26 ld [hli], a inc bc jr .asm_11931a .asm_11937f ret ; 119380 Function119380: ; 119380 ld a, $80 ld [wcd49], a jp Function119e2e ; 119388 Function119388: ; 119388 ld hl, wcd49 dec [hl] ret nz ld hl, wcc60 call Function118e39 ld a, $9 ld [wcd3c], a ld a, $10 ld [wcd45], a call Function119e2e Function1193a0: call Function119ed8 ret c call DelayFrame ld a, $8 ld [wcd3c], a call Function119ed8 ld hl, wc346 ld a, wd000 % $100 ld [hli], a ld a, wd000 / $100 ld [hli], a ld a, [wcd3b] ld [hli], a xor a ld [hli], a ld a, wc708 % $100 ld [hli], a ld a, wc708 / $100 ld [hli], a ld a, $60 ld [hli], a ld a, $cc ld [hli], a call Function119eb4 call Function119ec2 ld a, $40 ld [wcd89], a ld hl, wc346 ld de, $de00 ld bc, $0200 ld a, $2c jp Function119e2b ; 1193e3 Function1193e3: ; 1193e3 ld hl, wcd49 dec [hl] ret nz ld hl, wcc60 call Function118e39 ld a, $9 ld [wcd3c], a ld a, $11 ld [wcd45], a call Function119e2e Function1193fb: call Function119ed8 ret c call DelayFrame ld a, $8 ld [wcd3c], a call Function119ed8 ld de, Unkn1Pals ld bc, $1000 jp Function118b10 ; 119413 Function119413: ; 119413 ld a, $6 call GetSRAMBank ld a, [Unkn1Pals] ld c, a ld a, [wd001] ld b, a dec bc dec bc ld hl, wd002 ld a, [hli] ld e, a ld a, [hli] ld d, a call Function119192 ret c ld a, [wcd89] and $1 jr z, .asm_119447 ld a, $6 ld [rSVBK], a ld a, [wd000] ld c, a ld a, [wd001] ld b, a ld hl, wd002 call Function119192 ret c .asm_119447 ld a, $3 ld [rSVBK], a call CloseSRAM jp Function119e2e ; 119451 Function119451: ; 119451 (46:5451) ld a, [wcd89] and $1 jr z, .asm_11945d ld a, $d3 jp Function118805 .asm_11945d xor a ld [wcd50], a call Function119694 ld a, b ld [wcd49], a call Function1196cd ld a, [DefaultFlypoint] ld hl, wd003 Function119471: ; 119471 (46:5471) push af ld a, [hli] ld [$c608], a ld a, [hli] ld [$c608 + 3], a ld a, [hli] ld [$c608 + 1], a ld a, [hli] ld [$c608 + 2], a ld a, [hli] ld [$c608 + 4], a ld a, [hli] ld [$c608 + 5], a ; $c608 + 5 push hl ld a, [$c608] cp $ff jr z, .asm_1194a7 ld a, [$c608 + 2] cp $ff jr z, .asm_1194a7 ld a, [$c608 + 1] cp $ff jr nz, .asm_1194a7 call Function119584 jr c, .asm_11950c jr .asm_1194f0 .asm_1194a7 ld hl, $c608 ld de, $c608 + 3 ld c, $3 .asm_1194af ld a, [de] inc de cp [hl] inc hl jr c, .asm_1194f3 jr z, .asm_1194b9 jr nc, .asm_1194bc .asm_1194b9 dec c jr nz, .asm_1194af .asm_1194bc ld c, $3 ld hl, wcd49 ld de, $c608 .asm_1194c4 ld a, [de] inc de cp $ff jr z, .asm_1194d1 cp [hl] jr z, .asm_1194d1 jr c, .asm_1194d5 jr nc, .asm_1194f0 .asm_1194d1 inc hl dec c jr nz, .asm_1194c4 .asm_1194d5 ld c, $3 ld hl, wcd49 ld de, $c608 + 3 .asm_1194dd ld a, [de] inc de cp $ff jr z, .asm_1194ea cp [hl] jr c, .asm_1194f0 jr z, .asm_1194ea jr nc, .asm_11950c .asm_1194ea inc hl dec c jr nz, .asm_1194dd jr .asm_11950c .asm_1194f0 pop hl jr .asm_119557 .asm_1194f3 ld c, $3 ld hl, wcd49 ld de, $c608 .asm_1194fb ld a, [de] inc de cp $ff jr z, .asm_119508 cp [hl] jr c, .asm_11950c jr z, .asm_119508 jr nc, .asm_1194d5 .asm_119508 inc hl dec c jr nz, .asm_1194fb .asm_11950c pop hl ld a, $1 ld [wcd50], a ld a, l ld [$c608], a ld a, h ld [$c608 + 1], a ld de, wcd69 ld c, $10 ld b, $0 .asm_119521 ld a, [de] inc de cp [hl] inc hl jr nz, .asm_119528 inc b .asm_119528 dec c jr nz, .asm_119521 ld a, $10 cp b jr z, .asm_119536 inc hl inc hl inc hl inc hl jr .asm_11957a .asm_119536 ld a, [hli] cp $50 jr nz, .asm_119552 ld a, [hli] cp $33 jr nz, .asm_119553 ld a, [hli] ld c, a ld a, [hli] ld b, a ld a, [wcd83] cp c jr nz, .asm_119576 ld a, [wcd84] cp b jr nz, .asm_119576 jr .asm_11955b .asm_119552 inc hl .asm_119553 inc hl inc hl jr .asm_11955b .asm_119557 ld de, $14 add hl, de .asm_11955b ld a, [hli] ld e, a ld a, [hli] ld d, a add hl, de pop af dec a jp nz, Function119471 ld a, [wcd50] and a jr z, .asm_119571 ld a, $1a ld [wcf66], a ret .asm_119571 ld a, $d8 jp Function118805 .asm_119576 ld a, $10 jr .asm_11957c .asm_11957a ld a, $f .asm_11957c ld [wcf66], a pop af call Function1195c4 ret Function119584: ; 119584 (46:5584) ld a, [$c608] ld b, a ld a, [$c608 + 3] ld c, a cp b jr c, .asm_11959c ld a, [wcd49] cp b jr c, .asm_1195c2 .asm_119595 cp c jr c, .asm_1195a2 jr z, .asm_1195a2 jr .asm_1195c2 .asm_11959c ld a, [wcd49] cp b jr c, .asm_119595 .asm_1195a2 ld a, [$c608 + 2] ld b, a ld a, [$c608 + 5] ; $c608 + 5 ld c, a cp b jr c, .asm_1195ba ld a, [wcd4b] cp b jr c, .asm_1195c2 .asm_1195b3 cp c jr c, .asm_1195c0 jr z, .asm_1195c0 jr .asm_1195c2 .asm_1195ba ld a, [wcd4b] cp b jr c, .asm_1195b3 .asm_1195c0 scf ret .asm_1195c2 and a ret Function1195c4: ; 1195c4 (46:55c4) ld a, [hli] ld c, a ld a, [hli] ld b, a ld de, $a5 ld a, b cp d jr c, .asm_1195d9 jr z, .asm_1195d3 jr nc, .asm_1195f3 .asm_1195d3 ld a, c cp e jr z, .asm_1195d9 jr nc, .asm_1195f3 .asm_1195d9 ld de, wcc60 call CopyBytes xor a ld [de], a ld a, [$c608] ld l, a ld a, [$c608 + 1] ld h, a ld de, wcd69 ld bc, $10 call CopyBytes ret .asm_1195f3 ld a, $d8 jp Function118805 Function1195f8: ; 1195f8 (46:55f8) ld a, $11 ld [wcd3c], a ld a, $1c ld [wcd45], a ld a, $f ld [wcd46], a ld a, $14 ld [wcd47], a call Function119e2e jp Function119e2e Function119612: ; 119612 (46:5612) ld a, $14 ld [wcd3c], a ld a, $1c ld [wcd45], a ld a, $10 ld [wcd46], a ld a, $14 ld [wcd47], a jp Function119e2e Function119629: ; 119629 (46:5629) call Function119ed8 ret c ld a, $60 ld l, a ld a, $cc ld h, a call Function118e39 ld a, $9 ld [wcd3c], a ld a, $1c ld [wcd45], a ld a, $14 ld [wcd47], a call Function119e2e Function119648: ; 119648 (46:5648) call Function119ed8 ret c call DelayFrame ld a, $8 ld [wcd3c], a call Function119ed8 call Function118b24 ld de, Unkn1Pals ld bc, $1000 ld a, $2a jp Function119e2b Function119665: ; 119665 (46:5665) ld a, $1a ld [wcd3c], a call Function119e2e Function11966d: ; 11966d (46:566d) call Function119ed8 ret c ld a, [wcd47] ld [wcf66], a ld a, $a ld [wc300], a ret Function11967d: ; 11967d (46:567d) ld a, $18 ld [wcd3c], a call Function119e2e Function119685: ; 119685 (46:5685) call Function119ed8 ret c ld a, $14 ld [wcf66], a ld a, $a ld [wc300], a ret Function119694: ; 119694 (46:5694) ld b, 0 ld hl, Unknown_1196b8 .asm_119699 ld de, wc708 ld a, [de] inc de cp [hl] inc hl jr nz, .asm_1196af ld a, [de] inc de cp [hl] inc hl jr nz, .asm_1196b0 ld a, [de] inc de cp [hl] inc hl jr nz, .asm_1196b1 ret .asm_1196af inc hl .asm_1196b0 inc hl .asm_1196b1 inc b ld a, b cp $7 jr nz, .asm_119699 ret ; 1196b8 (46:56b8) Unknown_1196b8: ; 1196b8 db "Mon" db "Tue" db "Wed" db "Thu" db "Fri" db "Sat" db "Sun" ; 1196cd SECTION "bank46_2", ROMX, BANK[$46] ; A hack to use ascii above. Function1196cd: ; 1196cd (46:56cd) ld de, wc719 call Function1196de ld [wcd4a], a inc de call Function1196de ld [wcd4b], a ret Function1196de: ; 1196de (46:56de) ld a, [de] inc de sub $30 sla a ld b, a sla a sla a add b ld c, a add hl, bc ld a, [de] inc de sub $30 add c ret ; 1196f2 (46:56f2) Function1196f2: ; 1196f2 ld hl, DefaultFlypoint .asm_1196f5 call Function118b9a ret nc ld a, [hli] cp $d jr nz, .asm_1196f5 ld a, [hl] cp $a jr nz, .asm_1196f5 xor a ld [hld], a ld [hli], a ld a, l ld [wcd5b], a ld a, h ld [wcd5c], a inc hl ld e, l ld d, h ld a, [de] inc de cp $d jr nz, .asm_119722 ld a, [de] inc de cp $a jr nz, .asm_119722 ld a, $b jp Function118805 .asm_119722 call Random ld c, $0 ld b, c .asm_119728 call Function119798 ld a, d cp $ff jr nz, .asm_119735 ld a, e cp $ff jr z, .asm_11974c .asm_119735 ld a, [hRandomSub] cp d jr c, .asm_11974c jr z, .asm_11973e jr .asm_119745 .asm_11973e ld a, [hRandomAdd] cp e jr c, .asm_11974c jr z, .asm_11974c .asm_119745 inc bc ld a, c or b jr z, .asm_119770 jr .asm_119728 .asm_11974c ld a, [wcd5b] ld l, a ld a, [wcd5c] ld h, a .asm_119754 ld a, [hld] cp $58 jr nz, .asm_119754 ld d, $0 .asm_11975b inc d ld a, [hld] cp $58 jr z, .asm_11975b inc hl inc hl ld a, d dec a jr z, .asm_11978e dec a jr z, .asm_119785 dec a jr z, .asm_11977e dec a jr z, .asm_119775 .asm_119770 ld a, $d3 jp Function118805 .asm_119775 ld a, b and $f0 swap a call Function1197bf ld [hli], a .asm_11977e ld a, b and $f call Function1197bf ld [hli], a .asm_119785 ld a, c and $f0 swap a call Function1197bf ld [hli], a .asm_11978e ld a, c and $f call Function1197bf ld [hli], a jp Function119e2e ; 119798 Function119798: ; 119798 ld d, $0 ld e, d call Function1197b4 swap a or d ld d, a call Function1197b4 or d ld d, a call Function1197b4 swap a or e ld e, a call Function1197b4 or e ld e, a ret ; 1197b4 Function1197b4: ; 1197b4 ld a, [hli] cp $61 jr nc, .asm_1197bc sub $30 ret .asm_1197bc sub $57 ret ; 1197bf Function1197bf: ; 1197bf cp $a jr nc, .asm_1197c6 add $30 ret .asm_1197c6 add $57 ret ; 1197c9 Function1197c9: ; 1197c9 ld hl, DefaultFlypoint call Function118e39 ld a, $9 ld [wcd3c], a ld a, $12 ld [wcd45], a call Function119e2e Function1197dc: call Function119ed8 ret c call DelayFrame ld hl, DefaultFlypoint ld de, wcc60 ld bc, $0080 call CopyBytes dec de xor a ld [de], a call Function118b24 ld de, Unkn1Pals ld bc, $1000 ld a, $2a jp Function119e2b ; 119800 Function119800: ; 119800 ld a, $fd ld [$c6d0], a ld [wc702], a ld a, [wcd81] ld [wc74e], a ld a, [wcf63] push af ld a, [wcf64] push af ld a, [wcf65] push af ld a, [wcf66] push af ld a, $1 ld [rSVBK], a call FadeToMenu callba Function10803d call Function11a9ce call RestartMapMusic ld a, $3 ld [rSVBK], a pop af ld [wcf66], a pop af ld [wcf65], a pop af ld [wcf64], a pop af ld [wcf63], a callba Function115dc3 jp Function119e2e ; 11984e Function11984e: ; 11984e ld a, [wcd80] and a jr nz, .asm_1198a0 ld a, [wcd38] and a jr nz, .asm_1198a8 callba Function170000 ld a, [wcf63] push af ld a, [wcf64] push af ld a, [wcf65] push af ld a, [wcf66] push af ld a, $1 ld [rSVBK], a call FadeToMenu callba Function108000 call Function11a9ce call RestartMapMusic ld a, $3 ld [rSVBK], a pop af ld [wcf66], a pop af ld [wcf65], a pop af ld [wcf64], a pop af ld [wcf63], a callba Function115dc3 jp Function119e2e .asm_1198a0 ld a, $a ld [wc300], a jp Function119e2e .asm_1198a8 callba Function17005a ld a, [wcf63] push af ld a, [wcf64] push af ld a, [wcf65] push af ld a, [wcf66] push af ld a, $1 ld [rSVBK], a call FadeToMenu callba Function108012 call Function11a9ce call RestartMapMusic ld a, $3 ld [rSVBK], a pop af ld [wcf66], a pop af ld [wcf65], a pop af ld [wcf64], a pop af ld [wcf63], a callba Function115dc3 jp Function119e2e ; 1198ee Function1198ee: ; 1198ee ld hl, UnknownText_0x11aab2 call Function11a9c0 call Function119e2e Function1198f7: ld a, [wc31a] and a ret nz ld hl, $c608 + 2 call Function119940 ld hl, $d800 ld a, $c608 % $100 ld [hli], a ld a, $c608 / $100 ld [hli], a ld a, $f6 ld [hli], a xor a ld [hli], a ld a, wc708 % $100 ld [hli], a ld a, wc708 / $100 ld [hli], a ld a, [wcd51] ld [hli], a ld a, [wcd52] ld [hli], a call Function119eb4 call Function119ec2 ld a, $40 ld [wcd89], a ld hl, $d800 ld de, $de00 ld bc, $0200 ld a, $2c jp Function119e2b ; 119937 Function119937: ; 119937 callba Function1707f4 jp Function119e2e ; 119940 Function119940: ; 119940 ld de, wc3cd ld c, $1e .asm_119945 ld a, [de] inc de ld [hli], a dec c jr z, .asm_119953 and a jr nz, .asm_119945 xor a .asm_11994f ld [hli], a dec c jr nz, .asm_11994f .asm_119953 ret ; 119954 Function119954: ; 119954 ld a, $1c ld [wcd3c], a call Function119ed8 ld hl, $c608 ld de, wc3cd .asm_119962 ld a, [de] inc de ld [hli], a and a jr nz, .asm_119962 call Function119ec2 ld hl, $c608 ld a, $1e jp Function119e2b ; 119973 Function119973: ; 119973 ld a, $1 ld [wcf64], a xor a ld [wcf65], a ld [StringBuffer2 + 10], a ld de, Unkn1Pals ld a, $20 jp Function119e2b ; 119987 Function119987: ; 119987 ld hl, wd001 ld a, [Unkn1Pals] or [hl] jr z, .asm_1199a0 ld a, [wcf64] ld l, a ld a, [wcf65] ld h, a ld de, BGPals ld a, $22 jp Function119e2b .asm_1199a0 ld a, [StringBuffer2 + 10] and a jr z, .asm_1199ae ld a, $16 ld [wcf66], a jp Function119b0d .asm_1199ae ld a, $1b ld [wcf66], a ret ; 1199b4 Function1199b4: ; 1199b4 ld a, [wd000 + 130] and a jr nz, .asm_1199c7 ld a, [wd000 + 129] cp $7 jr nc, .asm_1199c7 call Function119e2e jp Function1199ca .asm_1199c7 jp Function119ac9 ; 1199ca Function1199ca: ; 1199ca ld a, $20 ld [wcd89], a ld a, [wcf64] ld l, a ld a, [wcf65] ld h, a ld de, LYOverrides ld bc, $0700 ld a, $28 jp Function119e2b ; 1199e2 Function1199e2: ; 1199e2 ld c, $c ld de, Unknown_119e33 call Function119e4f jp c, Function119ac9 ld a, c cp $1 jp nz, Function119ac9 ld hl, $d880 ld bc, Unknown_119af1 .asm_1199f9 ld a, [bc] and a jr z, .asm_119a05 cp [hl] jp nz, Function119ac9 inc bc inc hl jr .asm_1199f9 .asm_119a05 ld c, $17 ld de, Unknown_119e40 call Function119e4f jp c, .asm_119aa7 ld a, c cp $1 jp nz, .asm_119aa7 ld a, [wd000 + $880] cp $31 jp nz, .asm_119aa7 ld a, [wd000 + $881] cp $20 jp nz, .asm_119aa7 ld a, [wd000 + $88a] cp $20 jp nz, .asm_119aa7 ld a, [wd000 + $894] cp $20 jp nz, .asm_119aa7 xor a ld [wd000 + $8a0], a ld [wd000 + $8a1], a ld [wd000 + $8a2], a ld [wd000 + $8a3], a ld hl, $d8a0 ld bc, $d889 call Function119e98 call Function119e98 ld hl, $d8a0 ld a, [wcd2d] cp [hl] jr nz, Function119ac9 inc hl ld a, [wcd2c] cp [hl] jr nz, Function119ac9 inc hl ld a, [wcd2b] cp [hl] jr nz, Function119ac9 inc hl ld a, [wcd2a] cp [hl] jr nz, Function119ac9 xor a ld [wd000 + $8a0], a ld [wd000 + $8a1], a ld [wd000 + $8a2], a ld [wd000 + $8a3], a ld hl, $d8a0 ld bc, $d88e call Function119e98 ld bc, $d893 call Function119e98 ld hl, $d8a0 ld a, [wcd2f] cp [hl] jr nz, .asm_119aa7 inc hl ld a, [wcd2e] cp [hl] jr nz, .asm_119aa7 inc hl ld a, [wcd31] cp [hl] jr nz, .asm_119aa7 inc hl ld a, [wcd30] cp [hl] jr z, .asm_119aaf .asm_119aa7 ld a, $25 ld [wcf66], a jp Function119b45 .asm_119aaf ld a, [StringBuffer2 + 10] and a jr nz, .asm_119aa7 ld a, [wd000 + $895] sub $30 ld [StringBuffer2 + 10], a ld a, [wcf64] ld [StringBuffer2 + 11], a ld a, [wcf65] ld [StringBuffer2 + 12], a Function119ac9: ld a, [Unkn1Pals] ld l, a ld a, [wd001] ld h, a dec hl ld a, l ld [Unkn1Pals], a ld a, h ld [wd001], a ld a, [wcf64] ld l, a ld a, [wcf65] ld h, a inc hl ld a, l ld [wcf64], a ld a, h ld [wcf65], a ld a, $10 ld [wcf66], a ret ; 119af1 Unknown_119af1: INCBIN "data/mobile/x-game-code.txt" INCBIN "data/mobile/x-game-result.txt" ; 119b0d Function119b0d: ; 119b0d ld a, $8 ld [wcd3c], a call Function119ed8 ld a, [StringBuffer2 + 10] cp $1 jr z, .asm_119b23 ld a, $19 ld [wcf66], a jr Function119b3b .asm_119b23 ld a, $10 ld [wcd89], a ld a, [StringBuffer2 + 11] ld l, a ld a, [StringBuffer2 + 12] ld h, a ld de, LYOverrides ld bc, $0700 ld a, $24 jp Function119e2b Function119b3b: ld a, [StringBuffer2 + 11] ld l, a ld a, [StringBuffer2 + 12] ld h, a jr asm_119b4d Function119b45: ld a, [wcf64] ld l, a ld a, [wcf65] ld h, a asm_119b4d ld a, $26 jp Function119e2b ; 119b52 Function119b52: ; 119b52 ld a, [StringBuffer2 + 10] cp $1 jr nz, .asm_119b66 ld a, $5 call GetSRAMBank ld a, $4 ld [$a800], a call CloseSRAM .asm_119b66 ld a, $1c jp Function119e2b ; 119b6b Function119b6b: ; 119b6b ld a, [StringBuffer2 + 10] cp $1 jr z, .asm_119b75 jp Function119e2e .asm_119b75 ld a, [LYOverrides] ld b, a ld a, [wd101] or b jr z, .asm_119be3 ld hl, $d800 ld de, wd102 .asm_119b85 ld a, [de] inc de cp $d jr nz, .asm_119b85 inc de ld a, [de] cp $d jr nz, .asm_119b85 inc de inc de .asm_119b93 ld a, [de] inc de cp $d jr z, .asm_119bfa call Function119c3e ret c ld [hli], a ld a, [de] inc de call Function119c3e ret c ld [hli], a ld a, [de] inc de call Function119c3e ret c ld [hli], a ld a, [de] inc de call Function119c3e ret c ld [hl], a push de ld d, [hl] dec hl ld c, [hl] dec hl ld b, [hl] dec hl ld a, [hl] sla b sla b sla b rla sla b rla ld [hli], a ld [hl], b inc hl rrc c rrc c ld [hl], c dec hl ld a, $f and c or [hl] ld [hli], a ld a, [hli] and $c0 or [hl] dec hl ld [hld], a dec hl pop de inc hl inc hl inc hl ld a, h cp $e0 jr c, .asm_119b93 .asm_119be3 ld a, $19 ld [wcf66], a ld a, $5 call GetSRAMBank ld a, $1 ld [$a800], a call CloseSRAM xor a ld [StringBuffer2 + 10], a ret .asm_119bfa inc de ld a, [de] cp $d jr nz, .asm_119b93 ld a, l cp (wd000 + $800 + $69) % $100 jr nz, .asm_119be3 ld a, h cp (wd000 + $800 + $69) / $100 jr nz, .asm_119be3 ld a, $5 call GetSRAMBank ld a, [wcf64] ld [$b090], a ld a, [wcf65] ld [$b091], a ld hl, $d800 ld de, $b023 ld bc, $0069 call CopyBytes ld a, $3 ld [$a800], a call CloseSRAM ld hl, $d800 ld de, $c608 ld bc, $0069 call CopyBytes jp Function119e2e ; 119c3e Function119c3e: ; 119c3e cp $2b jr c, .asm_119c68 jr z, .asm_119c80 cp $2f jr c, .asm_119c68 jr z, .asm_119c84 cp $30 jr c, .asm_119c68 cp $3a jr c, .asm_119c88 cp $3d jr c, .asm_119c68 jr z, .asm_119c8c cp $41 jr c, .asm_119c68 cp $5b jr c, .asm_119c8f cp $61 jr c, .asm_119c68 cp $7b jr c, .asm_119c93 .asm_119c68 ld a, $19 ld [wcf66], a ld a, $5 call GetSRAMBank ld a, $1 ld [$a800], a call CloseSRAM xor a ld [StringBuffer2 + 10], a scf ret .asm_119c80 ld a, $3e and a ret .asm_119c84 ld a, $3f and a ret .asm_119c88 add $4 and a ret .asm_119c8c xor a and a ret .asm_119c8f sub $41 and a ret .asm_119c93 sub $47 and a ret ; 119c97 Function119c97: ; 119c97 ld hl, UnknownText_0x11ab0f call Function11a9c0 call Function119e2e jr Function119cab Function119ca2: ld hl, UnknownText_0x11aaf0 call Function11a9c0 call Function119e2e Function119cab: ld a, [wc31a] and a ret nz ld a, $80 ld [wcd50], a call Function119e2e Function119cb8: ld hl, wcd50 dec [hl] ret nz ld a, $0 ld [wcf66], a ret ; 119cc3 Function119cc3: ; 119cc3 ld a, [wcd38] and a jr z, .asm_119cd1 dec a jr z, .asm_119cd6 ld hl, UnknownText_0x11aa6a jr .asm_119cd9 .asm_119cd1 ld hl, UnknownText_0x11ab4a jr .asm_119cd9 .asm_119cd6 ld hl, UnknownText_0x11ab6e .asm_119cd9 call Function11a9c0 call Function119e2e Function119cdf: ld a, [wc31a] and a ret nz ld a, $f ld [wcd3c], a call Function119e2e Function119cec: call Function119ed8 ret c ld a, [wcd46] ld [wcf66], a ret ; 119cf7 MenuDataHeader_119cf7: ; 119cf7 db $40 ; flags db 7, 12 ; start coords db 11, 19 ; end coords dw NULL db 0 ; default option ; 119cff MenuData_119cff: ; 119cff db $40 ; flags db 7, 15 ; start coords db 11, 19 ; end coords dw NULL db 0 ; default option ; 119d07 String_119d07: db " ▼@" Strings_119d0c: db " L:10 @@" db " L:20 @@" db " L:30 @@" db " L:40 @@" db " L:50 @@" db " L:60 @@" db " L:70 @@" db " L:80 @@" db " L:90 @@" db " L:100@@" db "CANCEL@@" Strings_119d64: db " L:10 @@" db " L:20 @@" db " L:30 @@" db " L:40 @@" db "CANCEL@@" String_119d8c: db "CANCEL@" ; 119d93 Function119d93: ; 119d93 (46:5d93) ld a, [rSVBK] ; $ff00+$70 push af ld a, $1 ld [rSVBK], a ; $ff00+$70 ld a, [wcd4f] ld c, 10 call SimpleMultiply ld hl, wcd50 ld [hl], a ld bc, PartyMon2 - PartyMon1 ld de, PartyMon1Level ld a, [PartyCount] .asm_119daf push af ld a, [de] push hl push de pop hl add hl, bc push hl pop de pop hl cp [hl] jr z, .asm_119dbd jr nc, .asm_119dc6 .asm_119dbd pop af dec a jr nz, .asm_119daf pop af ld [rSVBK], a ; $ff00+$70 and a ret .asm_119dc6 pop af ld a, $4 ld [wcf66], a pop af ld [rSVBK], a ; $ff00+$70 scf ret Function119dd1: ; 119dd1 (46:5dd1) ld a, [rSVBK] ; $ff00+$70 push af ld a, [wcd4f] cp 70 / 10 jr nc, .asm_119e08 ld a, $1 ld [rSVBK], a ; $ff00+$70 ld hl, PartyMon1Level ld bc, PartyMon2 - PartyMon1 ld de, PartySpecies ld a, [PartyCount] .asm_119deb push af ld a, [de] cp MEWTWO jr z, .asm_119dfd cp MEW jr z, .asm_119dfd cp LUGIA jr c, .asm_119e02 cp NUM_POKEMON + 1 jr nc, .asm_119e02 .asm_119dfd ld a, [hl] cp 70 jr c, .asm_119e0d .asm_119e02 add hl, bc inc de pop af dec a jr nz, .asm_119deb .asm_119e08 pop af ld [rSVBK], a ; $ff00+$70 and a ret .asm_119e0d pop af ld a, [de] ld [wd265], a call GetPokemonName ld hl, StringBuffer1 ld de, wcd49 ld bc, PKMN_NAME_LENGTH call CopyBytes ld a, $a ld [wcf66], a pop af ld [rSVBK], a ; $ff00+$70 scf ret ; 119e2b (46:5e2b) Function119e2b: ; 119e2b (46:5e2b) call Function3e32 Function119e2e: ; 119e2e (46:5e2e) ld hl, wcf66 inc [hl] ret ; 119e33 (46:5e33) Unknown_119e33: ; 119e33 INCBIN "data/mobile/x-game-code-prefix.txt" Unknown_119e40: INCBIN "data/mobile/x-game-result-prefix.txt" ; 119e4f Function119e4f: ; 119e4f push bc ld hl, LYOverrides ld a, [hli] ld c, a ld a, [hli] ld b, a .asm_119e57 ld a, [de] cp [hl] jr z, .asm_119e64 .asm_119e5b inc hl dec bc ld a, b or c jr nz, .asm_119e57 .asm_119e61 pop bc scf ret .asm_119e64 push de .asm_119e65 ld a, [de] inc de cp "\n" jr z, .asm_119e7a cp [hl] jr nz, .asm_119e77 inc hl dec bc ld a, b or c jr nz, .asm_119e65 pop de jr .asm_119e61 .asm_119e77 pop de jr .asm_119e5b .asm_119e7a pop de pop bc inc hl ld de, $d880 .asm_119e80 ld a, [hli] ld [de], a inc de cp $d jr z, .asm_119e8c dec c jr nz, .asm_119e80 scf ret .asm_119e8c and a ret ; 119e8e Function119e8e: ; 119e8e cp $60 jr c, .asm_119e95 sub $57 ret .asm_119e95 sub $30 ret ; 119e98 Function119e98: ; 119e98 ld a, $2 .asm_119e9a push af ld a, [bc] dec bc call Function119e8e or [hl] ld [hl], a ld a, [bc] dec bc call Function119e8e rlca rlca rlca rlca or [hl] ld [hl], a inc hl pop af dec a and a jr nz, .asm_119e9a ret ; 119eb4 Function119eb4: ; 119eb4 (46:5eb4) xor a ld [wc3cc], a ld de, wc3ac .asm_119ebb ld a, [de] inc de ld [hli], a and a jr nz, .asm_119ebb ret Function119ec2: ; 119ec2 (46:5ec2) ld a, $5 call GetSRAMBank xor a ld [$aa5c], a ld de, $aa4c .asm_119ece ld a, [de] inc de ld [hli], a and a jr nz, .asm_119ece call CloseSRAM ret Function119ed8: ; 119ed8 (46:5ed8) ld a, [rSVBK] ; $ff00+$70 ld [wcd8c], a ld a, $1 ld [rSVBK], a ; $ff00+$70 call Function119eee ld a, [wcd8c] ld [rSVBK], a ; $ff00+$70 ld a, $1 ld [hBGMapMode], a ; $ff00+$d4 ret Function119eee: ; 119eee (46:5eee) ld a, [wcd3c] ld e, a ld d, 0 ld hl, Jumptable_119efd add hl, de add hl, de ld a, [hli] ld h, [hl] ld l, a jp [hl] ; 119efd (46:5efd) Jumptable_119efd: ; 119efd dw Function119f3f dw Function119f45 dw Function119f56 dw Function119f76 dw Function119f98 dw Function11a113 dw Function11a129 dw Function11a131 dw Function11a13d dw Function11a14b dw Function11a16d dw Function11a192 dw Function11a2e6 dw Function11a302 dw Function11a33a dw Function11a207 dw Function11a235 dw Function11a357 dw Function11a36b dw Function11a38d dw Function11a3c5 dw Function11a3d9 dw Function11a3f9 dw Function11a41b dw Function11a452 dw Function11a47a dw Function11a488 dw Function11a49e dw Function11a4db dw Function11a4e8 dw Function11a4fe dw Function11a466 dw Function11a47a ; 119f3f Function119f3f: ; 119f3f call Function11a5b9 jp Function11a5b0 ; 119f45 Function119f45: ; 119f45 hlcoord 4, 2 ld de, String_11a661 call PlaceString ld a, $80 ld [wcd44], a jp Function11a5b0 ; 119f56 Function119f56: ; 119f56 ld a, [wcd44] and a jr z, .asm_119f62 dec a ld [wcd44], a scf ret .asm_119f62 call Function11a63c hlcoord 4, 2 ld de, String_11a6aa call PlaceString ld a, $80 ld [wcd44], a jp Function11a5b0 ; 119f76 Function119f76: ; 119f76 ld a, [wcd44] and a jr z, .asm_119f82 dec a ld [wcd44], a scf ret .asm_119f82 call Function11a63c hlcoord 4, 2 ld de, String_11a679 call PlaceString call Function11a5f5 xor a ld [wcd44], a jp Function11a5b0 ; 119f98 Function119f98: ; 119f98 call Function11a536 ret c call PlayClickSFX ld a, [wcd44] and a jr nz, .asm_119fef call Function1c07 call Function11a63c xor a ld [ScriptVar], a call Function11a00e ld a, [ScriptVar] and a jr z, .asm_119fd4 call Function1c07 callba Function104061 callba Function115dc3 ld a, [wcd33] ld [wcf66], a ld a, $a ld [wc300], a scf ret .asm_119fd4 hlcoord 4, 2 ld de, String_11a692 call PlaceString ld a, $1 ld [wc30d], a ld a, $1 ld [wc314], a callba Function104061 and a ret .asm_119fef call Function1c07 call Function1c07 callba Function104061 ld a, [wcd45] ld [wcf66], a callba Function115dc3 ld a, $a ld [wc300], a scf ret ; 11a00e Function11a00e: ; 11a00e ld a, $5 call GetSRAMBank ld a, [$aa4b] and a jr z, .asm_11a02a ld a, [$aa4c] call CloseSRAM and a ret nz ld a, $5 call GetSRAMBank xor a ld [$aa4b], a .asm_11a02a call CloseSRAM ld a, [BGMapPalBuffer] and a jr z, .asm_11a039 dec a jr z, .asm_11a081 jp Function11a0ca .asm_11a039 ld a, $3 ld [rSVBK], a ld hl, $c608 ld de, $d800 ld bc, $00f6 call CopyBytes ld a, $1 ld [rSVBK], a call FadeToMenu callba Function11765d call Function11a9ce ld a, $3 ld [rSVBK], a ld hl, $d800 ld de, $c608 ld bc, $00f6 call CopyBytes ld a, $1 ld [rSVBK], a callba Function115d99 ld c, $0 callba Function115e18 ld a, $1 ld [wc305], a ret .asm_11a081 xor a ld [wcf83], a ld [wcf82], a ld a, $13 ld [wcf85], a ld a, $5 ld [wcf84], a call Function1c00 callba Function11765d callba Function117ab4 callba Function106462 callba Function106464 call Function1c07 callba Function104061 callba Function115d99 ld c, $0 callba Function115e18 ld a, $1 ld [wc305], a ret ; 11a0ca Function11a0ca: ; 11a0ca xor a ld [wcf83], a ld [wcf82], a ld a, $13 ld [wcf85], a ld a, $11 ld [wcf84], a call Function1c00 callba Function11765d callba Function17d3f6 callba Function106462 callba Function106464 call Function1c07 callba Function104061 callba Function115d99 ld c, $0 callba Function115e18 ld a, $1 ld [wc305], a ret ; 11a113 Function11a113: ; 11a113 call Function11a63c ld c, $1 callba Function115e18 hlcoord 4, 2 ld de, String_11a6c8 call PlaceString and a ret ; 11a129 Function11a129: ; 11a129 ld a, $80 ld [wcd44], a jp Function11a5b0 ; 11a131 Function11a131: ; 11a131 ld hl, wcd44 dec [hl] ret nz ld a, [wcd3c] inc a ld [wcd3c], a Function11a13d: call Function11a63c hlcoord 4, 2 ld de, String_11a6d2 call PlaceString and a ret ; 11a14b Function11a14b: ; 11a14b ld hl, wcd85 ld a, [hl] cp $f3 jr nz, .asm_11a155 and a ret .asm_11a155 call Function11a1d6 ret c call Function11a63c hlcoord 4, 2 ld de, String_11a6f1 call PlaceString ld a, $80 ld [wcd44], a jp Function11a5b0 ; 11a16d Function11a16d: ; 11a16d ld a, [wcd44] and a jr z, .asm_11a179 dec a ld [wcd44], a scf ret .asm_11a179 call Function11a63c call Function11a1e6 hlcoord 4, 2 ld de, wc346 call PlaceString call Function11a5f5 xor a ld [wcd44], a jp Function11a5b0 ; 11a192 Function11a192: ; 11a192 call Function11a536 ret c call PlayClickSFX ld a, [wcd44] and a jr nz, .asm_11a1b6 call Function1c07 callba Function104061 call Function11a63c hlcoord 4, 2 ld de, String_11a6d2 call PlaceString and a ret .asm_11a1b6 call Function1c07 callba Function104061 ld a, [wcd45] ld [wcf66], a ld [wcd80], a call Function11a63c hlcoord 4, 2 ld de, String_11a6d2 call PlaceString scf ret ; 11a1d6 Function11a1d6: ; 11a1d6 ld a, [wcd85] cp $50 jr nz, .asm_11a1e4 ld a, $d3 call Function118805 scf ret .asm_11a1e4 and a ret ; 11a1e6 Function11a1e6: ; 11a1e6 ld hl, String_11a706 ld de, wc346 call Function11a1ff ld hl, wcd85 call Function11a1ff ld hl, String_11a70b call Function11a1ff ld a, $50 ld [de], a ret ; 11a1ff Function11a1ff: ; 11a1ff .asm_11a1ff ld a, [hli] cp $50 ret z ld [de], a inc de jr .asm_11a1ff ; 11a207 Function11a207: ; 11a207 ld hl, MenuDataHeader_11a2de call LoadMenuDataHeader call Function1cbb call Function1cfd call Function321c hlcoord 16, 8 ld de, String_11a2cf call PlaceString hlcoord 16, 10 ld de, String_11a2d3 call PlaceString hlcoord 15, 8 ld a, $ed ld [hl], a xor a ld [wcd44], a jp Function11a5b0 ; 11a235 Function11a235: ; 11a235 ld hl, hJoyPressed ld a, [hl] and A_BUTTON jr nz, .asm_11a28f ld a, [hl] and B_BUTTON jr nz, .asm_11a2c1 ld a, [hl] and D_UP jr nz, .asm_11a251 ld a, [hl] and D_DOWN jr nz, .asm_11a270 .asm_11a24c call Function11a9f0 scf ret .asm_11a251 xor a ld [wcd8a], a ld [wcd8b], a ld a, [wcd44] and a jr z, .asm_11a24c xor a ld [wcd44], a hlcoord 15, 8 ld a, $ed ld [hl], a hlcoord 15, 10 ld a, $7f ld [hl], a jr .asm_11a24c .asm_11a270 xor a ld [wcd8a], a ld [wcd8b], a ld a, [wcd44] and a jr nz, .asm_11a24c inc a ld [wcd44], a hlcoord 15, 8 ld a, $7f ld [hl], a hlcoord 15, 10 ld a, $ed ld [hl], a jr .asm_11a24c .asm_11a28f xor a ld [wcd8a], a ld [wcd8b], a call PlayClickSFX ld a, [wcd44] and a jr nz, .asm_11a2c4 call Function1c07 callba Function104061 ld a, [wcd46] cp $0 jr z, .asm_11a2b4 ld a, [wcd47] jr .asm_11a2b7 .asm_11a2b4 ld a, [wcd33] .asm_11a2b7 ld [wcf66], a ld a, $a ld [wc300], a scf ret .asm_11a2c1 call PlayClickSFX .asm_11a2c4 call Function1c07 callba Function104061 and a ret ; 11a2cf String_11a2cf: ; 11a2cf db "YES@" ; 11a2d3 String_11a2d3: ; 11a2d3 db "NO@" ; 11a2d6 MenuDataHeader_11a2d6: ; 11a2d6 db $40 ; flags db 6, 14 ; start coords db 10, 19 ; end coords dw NULL db 0 ; default option ; 11a2de MenuDataHeader_11a2de: ; 11a2de db $40 ; flags db 7, 14 ; start coords db 11, 19 ; end coords dw NULL db 0 ; default option ; 11a2e6 Function11a2e6: ; 11a2e6 call Function11a63c ld c, $2 callba Function115e18 hlcoord 4, 2 ld de, String_11a71e call PlaceString ld a, $80 ld [wcd44], a jp Function11a5b0 ; 11a302 Function11a302: ; 11a302 ld a, [wcd44] and a jr z, .asm_11a30e dec a ld [wcd44], a scf ret .asm_11a30e call Function11a63c hlcoord 4, 2 ld de, String_11a72a call PlaceString hlcoord 9, 4 ld de, wcd68 ld bc, $8102 call PrintNum hlcoord 14, 4 ld de, wcd67 ld bc, $8102 call PrintNum ld a, $80 ld [wcd44], a jp Function11a5b0 ; 11a33a Function11a33a: ; 11a33a ld a, [wcd44] and a jr z, .asm_11a346 dec a ld [wcd44], a scf ret .asm_11a346 call Function1c07 callba Function104061 callba Function115dc3 and a ret ; 11a357 Function11a357: ; 11a357 call Function11a63c hlcoord 4, 2 ld de, String_11a743 call PlaceString ld a, $80 ld [wcd44], a jp Function11a5b0 ; 11a36b Function11a36b: ; 11a36b ld a, [wcd44] and a jr z, .asm_11a377 dec a ld [wcd44], a scf ret .asm_11a377 call Function11a63c hlcoord 4, 2 ld de, String_11a755 call PlaceString call Function11a5f5 xor a ld [wcd44], a jp Function11a5b0 ; 11a38d Function11a38d: ; 11a38d call Function11a536 ret c call PlayClickSFX ld a, [wcd44] and a jr nz, .asm_11a3b1 call Function1c07 callba Function104061 call Function11a63c hlcoord 4, 2 ld de, String_11a6d2 call PlaceString and a ret .asm_11a3b1 call Function1c07 callba Function104061 ld a, [wcd45] ld [wcf66], a ld [wcd80], a scf ret ; 11a3c5 Function11a3c5: ; 11a3c5 call Function11a63c hlcoord 4, 2 ld de, String_11a762 call PlaceString ld a, $80 ld [wcd44], a jp Function11a5b0 ; 11a3d9 Function11a3d9: ; 11a3d9 ld a, [wcd44] and a jr z, .asm_11a3e5 dec a ld [wcd44], a scf ret .asm_11a3e5 call Function11a63c hlcoord 4, 2 ld de, String_11a779 call PlaceString ld a, $80 ld [wcd44], a jp Function11a5b0 ; 11a3f9 Function11a3f9: ; 11a3f9 ld a, [wcd44] and a jr z, .asm_11a405 dec a ld [wcd44], a scf ret .asm_11a405 call Function11a63c hlcoord 4, 2 ld de, String_11a755 call PlaceString call Function11a5f5 xor a ld [wcd44], a jp Function11a5b0 ; 11a41b Function11a41b: ; 11a41b call Function11a536 ret c call PlayClickSFX ld a, [wcd44] and a jr nz, .asm_11a43f call Function1c07 callba Function104061 call Function11a63c hlcoord 4, 2 ld de, String_11a6d2 call PlaceString and a ret .asm_11a43f call Function1c07 callba Function104061 ld a, $1c ld [wcf66], a ld [wcd80], a scf ret ; 11a452 Function11a452: ; 11a452 call Function11a63c hlcoord 4, 2 ld de, String_11a791 call PlaceString ld a, $80 ld [wcd44], a jp Function11a5b0 ; 11a466 Function11a466: ; 11a466 call Function11a63c hlcoord 4, 2 ld de, String_11a7c1 call PlaceString ld a, $80 ld [wcd44], a jp Function11a5b0 ; 11a47a Function11a47a: ; 11a47a ld a, [wcd44] and a jr z, .asm_11a486 dec a ld [wcd44], a scf ret .asm_11a486 and a ret ; 11a488 Function11a488: ; 11a488 call Function11a63c hlcoord 4, 2 ld de, String_11a7ac call PlaceString call Function11a5f5 xor a ld [wcd44], a jp Function11a5b0 ; 11a49e Function11a49e: ; 11a49e call Function11a536 ret c call PlayClickSFX ld a, [wcd44] and a jr nz, .asm_11a4c7 call Function1c07 callba Function104061 call Function11a63c hlcoord 4, 2 ld de, String_11a6d2 call PlaceString ld a, $14 ld [wcf66], a and a ret .asm_11a4c7 call Function1c07 callba Function104061 ld a, [wcd46] ld [wcf66], a ld [wcd80], a scf ret ; 11a4db Function11a4db: ; 11a4db call Function11a63c ld de, String_11a6db hlcoord 4, 2 call PlaceString ret ; 11a4e8 Function11a4e8: ; 11a4e8 call Function11a63c hlcoord 4, 2 ld de, String_11a7d7 call PlaceString call Function11a5f5 xor a ld [wcd44], a jp Function11a5b0 ; 11a4fe Function11a4fe: ; 11a4fe call Function11a536 ret c call PlayClickSFX ld a, [wcd44] and a jr nz, .asm_11a522 call Function1c07 callba Function104061 call Function11a63c hlcoord 4, 2 ld de, String_11a6d2 call PlaceString and a ret .asm_11a522 call Function1c07 callba Function104061 ld a, [wcd45] ld [wcf66], a ld [wcd80], a scf ret ; 11a536 Function11a536: ; 11a536 ld hl, hJoyPressed ld a, [hl] and $1 jr nz, .asm_11a5a7 ld a, [hl] and $2 jr nz, .asm_11a5a2 ld a, [hl] and $40 jr nz, .asm_11a564 ld a, [hl] and $80 jr nz, .asm_11a583 .asm_11a54d ld a, [wcd3c] cp $4 jr z, .asm_11a562 call Function11a9f0 jr nz, .asm_11a562 call Function1c07 callba Function104061 .asm_11a562 scf ret .asm_11a564 xor a ld [wcd8a], a ld [wcd8b], a ld a, [wcd44] and a jr z, .asm_11a54d xor a ld [wcd44], a hlcoord 15, 7 ld a, $ed ld [hl], a hlcoord 15, 9 ld a, $7f ld [hl], a jr .asm_11a54d .asm_11a583 xor a ld [wcd8a], a ld [wcd8b], a ld a, [wcd44] and a jr nz, .asm_11a54d inc a ld [wcd44], a hlcoord 15, 7 ld a, $7f ld [hl], a hlcoord 15, 9 ld a, $ed ld [hl], a jr .asm_11a54d .asm_11a5a2 ld a, $1 ld [wcd44], a .asm_11a5a7 xor a ld [wcd8a], a ld [wcd8b], a and a ret ; 11a5b0 Function11a5b0: ; 11a5b0 ld a, [wcd3c] inc a ld [wcd3c], a scf ret ; 11a5b9 Function11a5b9: ; 11a5b9 xor a ld [wcf83], a ld [wcf82], a ld a, $13 ld [wcf85], a ld a, $5 ld [wcf84], a call Function1c00 ld hl, AttrMap ld b, $6 ld c, $14 ld hl, TileMap ld b, $4 ld c, $12 call Function3eea callba Function104061 call Function1ad2 ld c, $0 callba Function115e18 ld a, $1 ld [wc305], a ret ; 11a5f5 Function11a5f5: ; 11a5f5 ld a, $e ld [wcf83], a ld a, $13 ld [wcf85], a ld a, $6 ld [wcf82], a ld a, $a ld [wcf84], a call Function1c00 hlcoord 14, 6, AttrMap ld b, $5 ld c, $6 hlcoord 14, 6 ld b, $3 ld c, $4 call Function3eea hlcoord 16, 7 ld de, String_11a2cf call PlaceString hlcoord 16, 9 ld de, String_11a2d3 call PlaceString hlcoord 15, 7 ld a, $ed ld [hl], a callba Function104061 ret ; 11a63c Function11a63c: ; 11a63c hlcoord 4, 1 ld de, String_11a7f4 call PlaceString hlcoord 4, 2 ld de, String_11a7f4 call PlaceString hlcoord 4, 3 ld de, String_11a7f4 call PlaceString hlcoord 4, 4 ld de, String_11a7f4 call PlaceString ret ; 11a661 String_11a661: ; 11a661 db "これから モバイルセンターに" next "でんわ", $1f, "かけます@" ; 11a679 String_11a679: ; 11a679 db "モバイルアダプタ", $25, "じゅんびは" next "できて いますか?@" ; 11a692 String_11a692: ; 11a692 db "でんわ", $1f, "かけています" next "しばらく おまちください@" ; 11a6aa String_11a6aa: ; 11a6aa db "でんわをかけると つうわりょう" next "せつぞくりょう", $4a, "かかります@" ; 11a6c8 String_11a6c8: ; 11a6c8 db "せつぞく しました@" ; 11a6d2 String_11a6d2: ; 11a6d2 db "つうしん ちゅう@" ; 11a6db String_11a6db: ; 11a6db db "つうしん ちゅう" next "セレクト エーでちゅうし@" ; 11a6f1 String_11a6f1: ; 11a6f1 db "この サービスには" next "つうわりょう", $25, "ほかに@" ; 11a706 String_11a706: ; 11a706 db "おかね", $4a, "@" ; 11a70b String_11a70b: ; 11a70b db "えん" next "かかります よろしい ですか?@" ; 11a71e String_11a71e: ; 11a71e db "つうしん しゅうりょう@" ; 11a72a String_11a72a: ; 11a72a db "つないだ じかん" next " やく ふん びょう@" ; 11a743 String_11a743: ; 11a743 db "もっていない データが" next "あります!@" ; 11a755 String_11a755: ; 11a755 db "データ", $1f, "よみこみますか?@" ; 11a762 String_11a762: ; 11a762 db "おなじ データ", $1f, "よみこんだ" next "こと", $4a, "ありますが@" ; 11a779 String_11a779: ; 11a779 db "そのデータ", $24, "なくなっているか" next "こわれて います@" ; 11a791 String_11a791: ; 11a791 db "もっている データと" next "おなじデータしか ありません!@" ; 11a7ac String_11a7ac: ; 11a7ac db "データ", $25, "よみこみを" next "ちゅうし しますか?@" ; 11a7c1 String_11a7c1: ; 11a7c1 db "あたらしい ニュースは" next "ありません でした@" ; 11a7d7 String_11a7d7: ; 11a7d7 db "あたらしいニュース", $4a, "あります" next "ニュース", $1f, "よみこみますか?@" ; 11a7f4 String_11a7f4: ; 11a7f4 db " @" ; 11a804 MenuDataHeader_11a804: ; 11a804 db $40 ; flags db 0, 0 ; start coords db 5, 19 ; end coords dw NULL db 0 ; default option ; 11a80c Function11a80c: ; 11a80c ld de, hDivisor ld bc, hDividend ld hl, Unknown_11a89a call Function11a88c ld bc, hQuotient ld hl, Unknown_11a8ba call Function11a88c ld bc, $ffb5 ld hl, Unknown_11a8da call Function11a88c xor a ld b, a ld a, [hDivisor] and $f ld e, a ld a, [$ffb9] and $f call Function11a884 ld e, a ld a, [$ffbb] and $f call Function11a884 ld [wcd62], a ld e, b xor a ld b, a ld a, [hDivisor] and $f0 swap a call Function11a884 ld e, a ld a, [$ffb9] and $f0 swap a call Function11a884 ld e, a ld a, [$ffbb] and $f0 swap a call Function11a884 ld [wcd63], a ld e, b xor a ld b, a ld a, [hMathBuffer] and $f call Function11a884 ld e, a ld a, [$ffba] and $f call Function11a884 ld e, a ld a, [$ffbc] and $f call Function11a884 ld [wcd64], a ret ; 11a884 Function11a884: ; 11a884 add e cp $a ret c sub $a inc b ret ; 11a88c Function11a88c: ; 11a88c ld a, [bc] sla a ld c, a xor a ld b, a add hl, bc ld a, [hli] ld [de], a inc de ld a, [hl] ld [de], a inc de ret ; 11a89a Unknown_11a89a: ; 11a89a x = 0 rept 16 bcd x % 100, x / 100 x = x + 1 endr Unknown_11a8ba: ; 11a8ba x = 0 rept 16 bcd x % 100, x / 100 x = x + 16 endr Unknown_11a8da: ; 11a8da x = 0 rept 16 bcd x % 100, x / 100 x = x + 256 endr ; 11a8fa Function11a8fa: ; 11a8fa ld a, [wc31a] ld e, a ld d, 0 ld hl, Jumptable_11a909 add hl, de add hl, de ld a, [hli] ld h, [hl] ld l, a jp [hl] ; 11a909 Jumptable_11a909: ; 11a909 dw Function11a970 dw Function11a90f dw Function11a971 ; 11a90f Function11a90f: ; 11a90f ld a, $1 ld [rSVBK], a call SpeechTextBox ld a, $50 ld hl, wc320 ld bc, $008c call ByteFill ld a, [wc31b] ld l, a ld a, [wc31c] ld h, a ld de, wc320 .asm_11a92c ld a, [hli] cp $57 jr z, .asm_11a94f cp $0 jr z, .asm_11a92c cp $50 jr z, .asm_11a92c cp $1 jr z, .asm_11a941 ld [de], a inc de jr .asm_11a92c .asm_11a941 ld a, [hli] ld c, a ld a, [hli] ld b, a .asm_11a945 ld a, [bc] inc bc cp $50 jr z, .asm_11a92c ld [de], a inc de jr .asm_11a945 .asm_11a94f xor a ld [wc31f], a ld a, $20 ld [wc31b], a ld a, $c3 ld [wc31c], a hlcoord 1, 14 ld a, l ld [wc31d], a ld a, h ld [wc31e], a ld hl, wc31a inc [hl] ld a, $3 ld [rSVBK], a Function11a970: ret ; 11a971 Function11a971: ; 11a971 ld hl, wc31f ld a, [hJoyDown] and a jr nz, .asm_11a97f ld a, [hl] and a jr z, .asm_11a97f dec [hl] ret .asm_11a97f ld a, [Options] and $7 ld [hl], a ld hl, wcd8d ld a, [wc31b] ld e, a ld a, [wc31c] ld d, a ld a, [de] inc de ld [hli], a ld a, e ld [wc31b], a ld a, d ld [wc31c], a ld a, $50 ld [hl], a ld a, [wc31d] ld l, a ld a, [wc31e] ld h, a ld de, wcd8d call PlaceString ld a, c ld [wc31d], a ld a, b ld [wc31e], a ld a, [wcd8d] cp $50 jr nz, .asm_11a9bf xor a ld [wc31a], a .asm_11a9bf ret ; 11a9c0 Function11a9c0: ; 11a9c0 ld a, l ld [wc31b], a ld a, h ld [wc31c], a ld a, $1 ld [wc31a], a ret ; 11a9ce Function11a9ce: ; 11a9ce call WhiteBGMap call Function2bae call Function1d7d callba Function106462 callba Function106464 call Functiond90 callba Function2b5c call Function1ad2 ret ; 11a9f0 Function11a9f0: ; 11a9f0 ld a, $1 and a ret ; 11a9f4 Function11a9f4: ; 11a9f4 ld a, [wcd8a] ld l, a ld a, [wcd8b] ld h, a inc hl ld a, l ld [wcd8a], a ld a, h ld [wcd8b], a ld de, $d5d0 add hl, de bit 7, h ret nz ld a, $d6 call Function118805 and a ret ; 11aa13 UnknownText_0x11aa13: ; 0x11aa13 text "SAVE FILE will be" line "sent." done ; 0x11aa2c UnknownText_0x11aa2c: ; 0x11aa2c text "Sent SAVE FILE." line "Reading NEWS…" done ; 0x11aa4b UnknownText_0x11aa4b: ; 0x11aa4b text "Reading NEWS…" done ; 0x11aa5a UnknownText_0x11aa5a: ; 0x11aa5a text "Received NEWS!" done ; 0x11aa6a UnknownText_0x11aa6a: ; 0x11aa6a text "Quit reading NEWS?" done ; 0x11aa7e UnknownText_0x11aa7e: ; 0x11aa7e text "Canceled sending" line "SAVE FILE." done ; 0x11aa9b UnknownText_0x11aa9b: ; 0x11aa9b text "ODD EGG" line "was received!" done ; 0x11aab2 UnknownText_0x11aab2: ; 0x11aab2 text "Registering your" line "record…" done ; 0x11aacc UnknownText_0x11aacc: ; 0x11aacc text "One visit per day" line "per BATTLE ROOM!" done ; 0x11aaf0 UnknownText_0x11aaf0: ; 0x11aaf0 text "A party #MON" line "tops this level." done ; 0x11ab0f UnknownText_0x11ab0f: ; 0x11ab0f text_from_ram wcd49 text " may go" line "only to BATTLE" para "ROOMS that are" line "Lv.70 or higher." done ; 0x11ab4a UnknownText_0x11ab4a: ; 0x11ab4a text "Cancel your BATTLE" line "ROOM challenge?" done ; 0x11ab6e UnknownText_0x11ab6e: ; 0x11ab6e text "Exit GYM LEADER" line "HONOR ROLL?" done ; 0x11ab8b UnknownText_0x11ab8b: ; 0x11ab8b text "Linking with the" line "CENTER…" done ; 0x11aba5 UnknownText_0x11aba5: ; 0x11aba5 text "What level do you" line "want to challenge?" done ; 0x11abcb UnknownText_0x11abcb: ; 0x11abcb text "Check BATTLE ROOM" line "list by max level?" done ; 0x11abf1 UnknownText_0x11abf1: ; 0x11abf1 text "Enter which" line "BATTLE ROOM?" done ; 0x11ac0b UnknownText_0x11ac0b: ; 0x11ac0b text "Which BATTLE ROOM?" done ; 0x11ac1f UnknownText_0x11ac1f: ; 0x11ac1f text_from_ram StringBuffer3 text "'s ROOM" line "@" text_from_ram StringBuffer4 text "?" cont "Please wait…" done ; 0x11ac3e Function11ac3e: ; 11ac3e call SpeechTextBox call FadeToMenu callab Function8e814 call Function11ac51 call Function2b3c ret ; 11ac51 Function11ac51: ; 11ac51 xor a ld [hBGMapMode], a ld hl, Options ld a, [hl] push af set 4, [hl] ld a, [VramState] push af xor a ld [VramState], a ld a, [$ffaa] push af ld a, $1 ld [$ffaa], a xor a ld [$ffde], a ld [wcd49], a ld [wcd4a], a ld [wcd4c], a ld [wcd4d], a ld [wcd4e], a call Function11ad1b call DelayFrame .asm_11ac82 call Functiona57 ld a, [wcf63] bit 7, a jr nz, .asm_11aca8 call Function11b314 call Function11acb7 call Function11ad6e ld a, $78 ld [wc3b5], a callba Function8cf7a callba Function104061 jr .asm_11ac82 .asm_11aca8 call ClearSprites pop af ld [$ffaa], a pop af ld [VramState], a pop af ld [Options], a ret ; 11acb7 Function11acb7: ; 11acb7 ld hl, Unknown_11ba44 ld a, [wcd49] ld c, a ld b, $0 sla c rl b sla c rl b sla c rl b add hl, bc decoord 6, 6 ld a, [hli] ld [de], a decoord 0, 7 ld bc, $0007 call CopyBytes ld a, [wcd49] inc a ld [wcd49], a ld a, [hl] cp $ff jr nz, .asm_11aceb xor a ld [wcd49], a .asm_11aceb ld hl, Unknown_11bb7d ld a, [wcd4a] ld c, a ld b, $0 sla c rl b sla c rl b sla c rl b add hl, bc decoord 3, 9 ld bc, $0007 call CopyBytes ld a, [wcd4a] inc a ld [wcd4a], a inc hl ld a, [hl] cp $ff ret nz xor a ld [wcd4a], a ret ; 11ad1b Function11ad1b: ; 11ad1b call WhiteBGMap call ClearSprites call ClearTileMap callba Function17c000 ld a, [wcfa9] ld [wcd82], a dec a ld [$ffb0], a ld a, $10 ld [wc3b7], a ld hl, Function8e83f ld a, BANK(Function8e83f) ld e, $4 rst FarCall ld hl, Function8e83f ld a, BANK(Function8e83f) ld e, $5 rst FarCall ld hl, $c6d0 ld bc, $0115 xor a call ByteFill xor a ld [wcf63], a ld [wcf64], a ld [wcf65], a ld [wcf66], a ld [wcd30], a ld a, $2 ld [wc7d4], a callba Function40bdc ret ; 11ad6e Function11ad6e: ; 11ad6e ld a, [wcf63] ld hl, Jumptable_11ad78 call Function11b239 jp [hl] ; 11ad78 Jumptable_11ad78: ; 11ad78 dw Function11b082 dw Function11b0ff dw Function11ad95 dw Function11adc4 dw Function11ae4e dw Function11ae98 dw Function11ad8f dw Function11af04 dw Function11af4e ; 11ad8a Function11ad8a: ; 11ad8a ld hl, wcf63 inc [hl] ret ; 11ad8f Function11ad8f: ; 11ad8f ld hl, wcf63 set 7, [hl] ret ; 11ad95 Function11ad95: ; 11ad95 ld hl, MenuDataHeader_11ae38 call LoadMenuDataHeader call Function1cbb hlcoord 12, 12 ld de, String_11ae40 call PlaceString hlcoord 10, 10, AttrMap ld bc, $0808 call Function11afd6 callba Function104061 call Function11ad8a ld a, $1 ld [wcfa9], a ld hl, Unknown_11afcc call Function11afb7 Function11adc4: ld hl, hJoyPressed ld a, [hl] and a ret z ld a, [hl] and $40 jr nz, .asm_11ade6 ld a, [hl] and $80 jr nz, .asm_11aded ld a, [hl] and $1 jr nz, .asm_11ae06 ld a, [hl] and $2 ret z call PlayClickSFX xor a ld [wcf63], a jr .asm_11ae2e .asm_11ade6 ld a, [wcfa9] dec a ret z jr .asm_11adf4 .asm_11aded ld a, [wcfa9] inc a cp $4 ret z .asm_11adf4 push af ld hl, Unknown_11afcc call Function11afbb pop af ld [wcfa9], a ld hl, Unknown_11afcc call Function11afb7 ret .asm_11ae06 call PlayClickSFX ld a, [wcfa9] dec a ld hl, wcd30 ld [hl], a and a jr z, .asm_11ae28 hlcoord 2, 14 ld a, [wcfa9] cp $2 jr z, .asm_11ae23 call Function11b272 jr .asm_11ae2b .asm_11ae23 call Function11b267 jr .asm_11ae2b .asm_11ae28 ld a, $3 ld [hl], a .asm_11ae2b call Function11ad8a .asm_11ae2e call Function1c07 callba Function104061 ret ; 11ae38 MenuDataHeader_11ae38: ; 11ae38 db $40 ; flags db 10, 10 ; start coords db 17, 17 ; end coords dw NULL db 0 ; default option ; 11ae40 String_11ae40: ; 11ae40 db "どちらでも" next "♂ォス" next "♀メス" db "@" ; 11ae4e Function11ae4e: ; 11ae4e ld hl, MenuDataHeader_11afe8 call LoadMenuDataHeader call Function1cbb hlcoord 10, 14 ld de, String_11aff0 call PlaceString ld hl, MenuDataHeader_11b013 call LoadMenuDataHeader call Function1cbb hlcoord 16, 8 ld de, String_11b01b call PlaceString hlcoord 14, 7, AttrMap lb bc, 5, 6 call Function11afd6 hlcoord 9, 12, AttrMap lb bc, 6, 11 call Function11afd6 callba Function104061 call Function11ad8a ld a, $1 ld [wcfa9], a ld hl, Unknown_11afd2 call Function11afb7 Function11ae98: ld hl, hJoyPressed ld a, [hl] and a ret z ld a, [hl] and D_UP jr nz, .asm_11aec1 ld a, [hl] and D_DOWN jr nz, .asm_11aec8 ld a, [hl] and A_BUTTON jr nz, .asm_11aee1 ld a, [hl] and B_BUTTON ret z call PlayClickSFX .asm_11aeb4 hlcoord 2, 14 ld a, $7f ld [hl], a ld a, $1 ld [wcf63], a jr .asm_11aef7 .asm_11aec1 ld a, [wcfa9] dec a ret z jr .asm_11aecf .asm_11aec8 ld a, [wcfa9] inc a cp $3 ret z .asm_11aecf push af ld hl, Unknown_11afd2 call Function11afbb pop af ld [wcfa9], a ld hl, Unknown_11afd2 call Function11afb7 ret .asm_11aee1 call PlayClickSFX ld a, [wcfa9] cp $2 jr z, .asm_11aeb4 ld a, [wcd4b] ld [ScriptVar], a call Function11b022 call Function11ad8a .asm_11aef7 call Function1c07 call Function1c07 callba Function104061 ret ; 11af04 Function11af04: ; 11af04 ld hl, MenuDataHeader_11afe8 call LoadMenuDataHeader call Function1cbb hlcoord 10, 14 ld de, String_11b003 call PlaceString ld hl, MenuDataHeader_11b013 call LoadMenuDataHeader call Function1cbb hlcoord 16, 8 ld de, String_11b01b call PlaceString hlcoord 14, 7, AttrMap lb bc, 5, 6 call Function11afd6 hlcoord 9, 12, AttrMap lb bc, 6, 11 call Function11afd6 callba Function104061 call Function11ad8a ld a, $2 ld [wcfa9], a ld hl, Unknown_11afd2 call Function11afb7 Function11af4e: ld hl, hJoyPressed ld a, [hl] and a ret z ld a, [hl] and D_UP jr nz, .asm_11af77 ld a, [hl] and D_DOWN jr nz, .asm_11af7e ld a, [hl] and A_BUTTON jr nz, .asm_11af97 ld a, [hl] and B_BUTTON ret z call PlayClickSFX .asm_11af6a hlcoord 2, 14 ld a, $7f ld [hl], a ld a, $1 ld [wcf63], a jr .asm_11afaa .asm_11af77 ld a, [wcfa9] dec a ret z jr .asm_11af85 .asm_11af7e ld a, [wcfa9] inc a cp $3 ret z .asm_11af85 push af ld hl, Unknown_11afd2 call Function11afbb pop af ld [wcfa9], a ld hl, Unknown_11afd2 call Function11afb7 ret .asm_11af97 call PlayClickSFX ld a, [wcfa9] cp $2 jr z, .asm_11af6a ld a, $6 ld [wcf63], a xor a ld [ScriptVar], a .asm_11afaa call Function1c07 call Function1c07 callba Function104061 ret ; 11afb7 Function11afb7: ; 11afb7 ld e, $ed jr asm_11afbd Function11afbb: ld e, $7f asm_11afbd: ld a, [wcfa9] dec a ld c, a ld b, 0 add hl, bc add hl, bc ld a, e ld e, [hl] inc hl ld d, [hl] ld [de], a ret ; 11afcc Unknown_11afcc: dwcoord 11, 12 dwcoord 11, 14 dwcoord 11, 16 Unknown_11afd2: dwcoord 15, 8 dwcoord 15, 10 ; 11afd6 Function11afd6: ; 11afd6 ld de, $0014 ld a, $3 .asm_11afdb push bc push hl .asm_11afdd ld [hli], a dec c jr nz, .asm_11afdd pop hl add hl, de pop bc dec b jr nz, .asm_11afdb ret ; 11afe8 MenuDataHeader_11afe8: ; 11afe8 db $40 ; flags db 12, 9 ; start coords db 17, 19 ; end coords dw NULL db 0 ; default option ; 11aff0 String_11aff0: ; 11aff0 db "この じょうけんで" next "よろしいですか?@" ; 11b003 String_11b003: ; 11b003 db "こうかんを" next "ちゅうししますか?@" ; 11b013 MenuDataHeader_11b013: ; 11b013 db $40 ; flags db 7, 14 ; start coords db 11, 19 ; end coords dw NULL db 1 ; default option ; 11b01b String_11b01b: db "はい" next "いいえ@" ; 11b022 Function11b022: ; 11b022 ld a, [wcd2e] and a jr z, .asm_11b02e ld hl, StringBuffer3 call Function11b03d .asm_11b02e ld a, [wcd30] and a ret z cp $3 ret z ld hl, StringBuffer4 call Function11b03d ret ; 11b03d Function11b03d: ; 11b03d push hl push af ld c, $1 .asm_11b041 ld a, [hli] cp $ef jr z, .asm_11b051 cp $f5 jr z, .asm_11b051 cp $50 jr z, .asm_11b055 inc c jr .asm_11b041 .asm_11b051 dec hl ld a, $50 ld [hli], a .asm_11b055 dec hl push hl ld e, $4 ld d, $0 add hl, de ld e, l ld d, h pop hl .asm_11b05f ld a, [hld] ld [de], a dec de dec c jr nz, .asm_11b05f pop af pop de cp $1 jr nz, .asm_11b070 ld hl, String_11b07a jr .asm_11b073 .asm_11b070 ld hl, String_11b07e .asm_11b073 ld bc, 4 call CopyBytes ret ; 11b07a String_11b07a: db "ォスの " String_11b07e: db "メスの " Function11b082: ; 11b082 call Function11b242 ld a, $7 ld [wc7d3], a call Function11b099 call Function11b295 call Function11b275 call Function32f9 jp Function11ad8a ; 11b099 Function11b099: ; 11b099 ld c, $6 hlcoord 11, 1 ld a, [wc7d3] add a ld b, a xor a call Function11b236 ld a, [wc7d0] ld e, a ld d, $0 ld hl, $c6d0 add hl, de ld e, l ld d, h hlcoord 11, 2 ld a, [wc7d3] .asm_11b0b9 push af ld a, [de] ld [wd265], a push de push hl call Function11b0cf pop hl ld de, $0028 add hl, de pop de inc de pop af dec a jr nz, .asm_11b0b9 ret ; 11b0cf Function11b0cf: ; 11b0cf and a ret z call Function11b0ec ret c call Function11b0e1 push hl call GetPokemonName pop hl call PlaceString ret ; 11b0e1 Function11b0e1: ; 11b0e1 call Function11b21e jr nz, .asm_11b0e8 inc hl ret .asm_11b0e8 ld a, $1 ld [hli], a ret ; 11b0ec Function11b0ec: ; 11b0ec call Function11b22a ret nz inc hl ld de, String_11b0f9 call PlaceString scf ret ; 11b0f9 String_11b0f9: ; 11b0f9 db "ーーーーー@" ; 11b0ff Function11b0ff: ; 11b0ff ld hl, hJoyPressed ld a, [hl] and $2 jr nz, .asm_11b141 ld a, [hl] and $1 jr nz, .asm_11b131 call Function11b175 jr nc, .asm_11b125 ld a, [wcd4c] inc a and $3 ld [wcd4c], a xor a ld [hBGMapMode], a call Function11b099 ld a, $1 ld [hBGMapMode], a ret .asm_11b125 ld a, [wcd4c] and a ret z inc a and $3 ld [wcd4c], a ret .asm_11b131 call Function11b20b call Function11b22a jr z, .asm_11b13d ld a, $1 jr .asm_11b148 .asm_11b13d ld a, $2 jr .asm_11b148 .asm_11b141 ld hl, wcf63 ld a, $7 ld [hl], a ret .asm_11b148 call PlayClickSFX ld [wcd4b], a and a jr z, .asm_11b16c ld a, [wcf65] cp $0 jr z, .asm_11b163 cp $fe jr z, .asm_11b167 cp $ff jr z, .asm_11b16b jp Function11ad8a .asm_11b163 ld a, $1 jr .asm_11b16c .asm_11b167 ld a, $2 jr .asm_11b16c .asm_11b16b xor a .asm_11b16c ld [wcd30], a ld a, $4 ld [wcf63], a ret ; 11b175 Function11b175: ; 11b175 ld a, [wc7d3] ld d, a ld a, [wc7d2] ld e, a ld hl, $ffa9 ld a, [hl] and $40 jr nz, .asm_11b19a ld a, [hl] and $80 jr nz, .asm_11b1ae ld a, d cp e jr nc, .asm_11b1ed ld a, [hl] and $20 jr nz, .asm_11b1c6 ld a, [hl] and $10 jr nz, .asm_11b1d8 jr .asm_11b1ed .asm_11b19a ld hl, wc7d1 ld a, [hl] and a jr z, .asm_11b1a4 dec [hl] jr .asm_11b1ef .asm_11b1a4 ld hl, wc7d0 ld a, [hl] and a jr z, .asm_11b1ed dec [hl] jr .asm_11b1ef .asm_11b1ae ld hl, wc7d1 ld a, [hl] inc a cp e jr nc, .asm_11b1ed cp d jr nc, .asm_11b1bc inc [hl] jr .asm_11b1ef .asm_11b1bc ld hl, wc7d0 add [hl] cp e jr nc, .asm_11b1ed inc [hl] jr .asm_11b1ef .asm_11b1c6 ld hl, wc7d0 ld a, [hl] and a jr z, .asm_11b1ed cp d jr nc, .asm_11b1d4 xor a ld [hl], a jr .asm_11b1ef .asm_11b1d4 sub d ld [hl], a jr .asm_11b1ef .asm_11b1d8 ld hl, wc7d0 ld a, d add a add [hl] jr c, .asm_11b1e3 cp e jr c, .asm_11b1e8 .asm_11b1e3 ld a, e sub d ld [hl], a jr .asm_11b1ef .asm_11b1e8 ld a, [hl] add d ld [hl], a jr .asm_11b1ef .asm_11b1ed and a ret .asm_11b1ef call Function11b295 call Function11b275 scf ret ; 11b1f7 Function11b1f7: ; 11b1f7 ld hl, TileMap ld a, $32 ld bc, $0168 call ByteFill ret ; 11b203 Function11b203: ; 11b203 .asm_11b203 ld a, [de] cp $ff ret z inc de ld [hli], a jr .asm_11b203 ; 11b20b Function11b20b: ; 11b20b ld a, [wc7d1] ld hl, wc7d0 add [hl] ld e, a ld d, $0 ld hl, $c6d0 add hl, de ld a, [hl] ld [wd265], a ret ; 11b21e Function11b21e: ; 11b21e push de push hl ld a, [wd265] dec a call CheckCaughtMon pop hl pop de ret ; 11b22a Function11b22a: ; 11b22a push de push hl ld a, [wd265] dec a call CheckSeenMon pop hl pop de ret ; 11b236 Function11b236: ; 11b236 jp Functionfb8 ; 11b239 Function11b239: ; 11b239 ld e, a ld d, 0 add hl, de add hl, de ld a, [hli] ld h, [hl] ld l, a ret ; 11b242 Function11b242: ; 11b242 hlcoord 3, 4 ld de, StringBuffer3 call PlaceString xor a ld [MonType], a callba GetGender hlcoord 1, 4 ld a, [CurPartySpecies] ld bc, wcd2f ld [bc], a dec bc jr c, asm_11b26a jr z, asm_11b26f ld a, $1 ld [bc], a Function11b267: ld [hl], $ef ret asm_11b26a xor a ld [bc], a ld [hl], $7f ret asm_11b26f ld a, $2 ld [bc], a Function11b272: ld [hl], $f5 ret ; 11b275 Function11b275: ; 11b275 call Function11b279 ret ; 11b279 Function11b279: ; 11b279 ld a, [wd265] ld [CurSpecies], a call Function11b22a jr z, .asm_11b28f call GetBaseData ld a, [BaseGender] ld [wcf65], a jr .asm_11b294 .asm_11b28f ld a, $ff ld [wcf65], a .asm_11b294 ret ; 11b295 Function11b295: ; 11b295 hlcoord 4, 13 ld de, String_11b308 call PlaceString hlcoord 4, 14 ld de, String_11b308 call PlaceString call Function11b20b call Function11b22a jr z, .asm_11b2d1 ld a, [$c608] ld c, a ld a, [$c608 + 1] ld b, a ld hl, $0007 add hl, bc xor a ld [hl], a ld hl, $0003 add hl, bc ld e, [hl] callba Function8e9bc hlcoord 4, 14 push hl call GetPokemonName jr .asm_11b2e7 .asm_11b2d1 ld a, [$c608] ld c, a ld a, [$c608 + 1] ld b, a ld hl, $0007 add hl, bc ld a, $50 ld [hl], a hlcoord 4, 13 push hl ld de, String_11b30e .asm_11b2e7 ld a, $6 ld bc, StringBuffer4 .asm_11b2ec push af ld a, [de] ld [bc], a inc de inc bc pop af dec a and a jr nz, .asm_11b2ec pop hl ld de, StringBuffer4 call PlaceString ret ; 11b2fe String_11b2fe: ; 11b2fe db "あげる#@" ; 11b303 String_11b303: ; 11b303 db "ほしい#@" ; 11b308 String_11b308: ; 11b308 db " @" ; 11b30e String_11b30e: ; 11b30e db "みはっけん@" ; 11b314 Function11b314: ; 11b314 call Function11b31b call Function11b3d9 ret ; 11b31b Function11b31b: ; 11b31b ld hl, Unknown_11b350 ld a, [wcf63] cp $2 jr c, .asm_11b349 ld a, [wc7d1] cp $4 jr nc, .asm_11b344 cp $3 jr c, .asm_11b349 ld a, [wcf63] cp $2 jr z, .asm_11b349 cp $3 jr z, .asm_11b349 cp $6 jr z, .asm_11b349 ld bc, Unknown_11b37b jr .asm_11b34c .asm_11b344 ld bc, Unknown_11b389 jr .asm_11b34c .asm_11b349 ld bc, Unknown_11b36d .asm_11b34c call Function11b397 ret ; 11b350 Unknown_11b350: INCBIN "baserom.gbc",$11b350,$11b36d - $11b350 Unknown_11b36d: INCBIN "baserom.gbc",$11b36d,$11b37b - $11b36d Unknown_11b37b: INCBIN "baserom.gbc",$11b37b,$11b389 - $11b37b Unknown_11b389: INCBIN "baserom.gbc",$11b389,$11b397 - $11b389 Function11b397: ; 11b397 ld de, Sprites .asm_11b39a ld a, [hl] cp $ff ret z ld a, [wc7d1] and $7 swap a add [hl] inc hl ld [de], a inc de ld a, [hli] ld [de], a inc de ld a, [bc] inc bc ld [de], a inc de ld a, $5 ld [de], a inc de jr .asm_11b39a ; 11b3b6 Function11b3b6: ; 11b3b6 .asm_11b3b6 ld a, [hl] cp $ff ret z ld a, [wcd4d] and $7 swap a add [hl] inc hl ld [de], a inc de ld a, [hli] ld [de], a inc de push hl ld l, c ld h, b ld a, [wcd4e] add [hl] inc bc ld [de], a inc de pop hl ld a, $5 ld [de], a inc de jr .asm_11b3b6 ; 11b3d9 Function11b3d9: ; 11b3d9 ld de, Sprites + $70 push de ld a, [wc7d2] dec a ld e, a ld a, [wc7d1] ld hl, wc7d0 add [hl] cp e jr z, .asm_11b40d ld hl, $0000 ld bc, $0070 call AddNTimes ld e, l ld d, h ld b, $0 ld a, d or e jr z, .asm_11b40f ld a, [wc7d2] ld c, a .asm_11b401 ld a, e sub c ld e, a ld a, d sbc $0 ld d, a jr c, .asm_11b40f inc b jr .asm_11b401 .asm_11b40d ld b, $70 .asm_11b40f ld a, $15 add b pop hl ld [hli], a cp $41 jr c, .asm_11b42b ld a, [wcf63] cp $4 jr z, .asm_11b43b cp $5 jr z, .asm_11b43b cp $7 jr z, .asm_11b43b cp $8 jr z, .asm_11b43b .asm_11b42b ld a, $9b ld [hli], a ld a, [wcd4c] add $3c ld [hli], a ld a, [wcd4c] add $1 ld [hl], a ret .asm_11b43b ld a, $9b ld [hli], a ld a, $39 ld [hli], a xor a ld [hl], a ret ; 11b444 Function11b444: ; 11b444 call Function11b44b call Function11b45c ret ; 11b44b Function11b44b: ; 11b44b xor a ld [wcf63], a ld [wcf64], a ld [wcf65], a ld [wcf66], a call UpdateTime ret ; 11b45c Function11b45c: ; 11b45c .asm_11b45c call Function11b46a call DelayFrame ld a, [wcf63] cp $4 jr nz, .asm_11b45c ret ; 11b46a Function11b46a: ; 11b46a ld a, [wcf63] ld e, a ld d, 0 ld hl, Jumptable_11b479 add hl, de add hl, de ld a, [hli] ld h, [hl] ld l, a jp [hl] ; 11b479 Jumptable_11b479: ; 11b479 dw Function11b483 dw Function11b570 dw Function11b5c0 dw Function11b5e0 dw Function11b5e7 ; 11b483 Function11b483: ; 11b483 call Function11b538 ld hl, PlayerName ld a, $5 .asm_11b48b push af ld a, [hli] ld [bc], a inc bc pop af dec a and a jr nz, .asm_11b48b ld de, $0030 ld hl, PartyMon1Species ld a, [wcd82] dec a push af .asm_11b49f and a jr z, .asm_11b4a6 add hl, de dec a jr .asm_11b49f .asm_11b4a6 push bc ld a, $30 .asm_11b4a9 push af ld a, [hli] ld [bc], a inc bc pop af dec a and a jr nz, .asm_11b4a9 pop de push bc ld a, [de] ld [CurSpecies], a call GetBaseData ld hl, $001f add hl, de ld a, [hl] ld [CurPartyLevel], a ld hl, $0024 add hl, de push hl ld hl, $000a add hl, de pop de push de ld b, $1 predef Functione167 pop de ld h, d ld l, e dec hl dec hl ld a, [de] ld [hli], a inc de ld a, [de] ld [hl], a pop bc ld de, $000b ld hl, PartyMonOT pop af push af .asm_11b4e8 and a jr z, .asm_11b4ef add hl, de dec a jr .asm_11b4e8 .asm_11b4ef ld a, $a .asm_11b4f1 push af ld a, [hli] ld [bc], a inc bc pop af dec a and a jr nz, .asm_11b4f1 ld de, $000b ld hl, PartyMonNicknames pop af push af .asm_11b502 and a jr z, .asm_11b509 add hl, de dec a jr .asm_11b502 .asm_11b509 ld a, $a .asm_11b50b push af ld a, [hli] ld [bc], a inc bc pop af dec a and a jr nz, .asm_11b50b ld de, $002f ld hl, $a600 pop af .asm_11b51b and a jr z, .asm_11b522 add hl, de dec a jr .asm_11b51b .asm_11b522 ld a, $0 call GetSRAMBank ld a, $2f .asm_11b529 push af ld a, [hli] ld [bc], a inc bc pop af dec a and a jr nz, .asm_11b529 call CloseSRAM jp Function11ad8a ; 11b538 Function11b538: ; 11b538 ld bc, BattleMonNick + 5 ld a, [PlayerID] ld [wcd2a], a ld [bc], a inc bc ld a, [PlayerID + 1] ld [wcd2b], a ld [bc], a inc bc ld a, [wd84a] ld [wcd2c], a ld [bc], a inc bc ld a, [wd84b] ld [wcd2d], a ld [bc], a inc bc ld a, [wcd2e] ld [bc], a inc bc ld a, [wcd2f] ld [bc], a inc bc ld a, [wcd30] ld [bc], a inc bc ld a, [wd265] ld [bc], a inc bc ret ; 11b570 Function11b570: ; 11b570 call Function118007 ld a, [ScriptVar] and a jr nz, .asm_11b57f call Function11b585 jp Function11ad8a .asm_11b57f ld a, $4 ld [wcf63], a ret ; 11b585 Function11b585: ; 11b585 ld a, $3 ld [rSVBK], a ld hl, $d800 ld de, $c608 ld bc, $008f call CopyBytes ld a, $1 ld [rSVBK], a ld a, $5 call GetSRAMBank ld de, $a800 ld a, $1 ld [de], a inc de ld hl, $c608 ld bc, $008f call CopyBytes push de pop hl ld a, [hRTCMinutes] ld [hli], a ld a, [hRTCHours] ld [hli], a ld a, [hRTCDayLo] ld [hli], a ld a, [hRTCDayHi] ld [hl], a call CloseSRAM ret ; 11b5c0 Function11b5c0: ; 11b5c0 ld a, [wcd82] dec a ld [CurPartyMon], a xor a ld [wd10b], a callba Functione039 callba Function170807 callba Function14a58 jp Function11ad8a ; 11b5e0 Function11b5e0: ; 11b5e0 xor a ld [ScriptVar], a jp Function11ad8a ; 11b5e7 Function11b5e7: ; 11b5e7 ret ; 11b5e8 Function11b5e8: ; 11b5e8 ld a, $0 call GetSRAMBank ld hl, wRTC ld de, $c608 ld bc, $0004 call CopyBytes call CloseSRAM ld a, $5 call GetSRAMBank ld hl, $c608 ld de, $b08c ld bc, $0004 call CopyBytes ld a, $2 ld [$a800], a ld a, [$a81f] ld [wcd2a], a ld a, [$a820] ld [wcd2b], a ld a, [$a821] ld [wcd2c], a ld a, [$a822] ld [wcd2d], a ld a, [$a823] ld [wcd2e], a ld a, [$a824] ld [wcd2f], a ld a, [$a825] ld [wcd30], a ld a, [$a826] ld [wcd31], a call CloseSRAM call Function11b44b call Function11b64c ret ; 11b64c Function11b64c: ; 11b64c .asm_11b64c call Function11b65a call DelayFrame ld a, [wcf63] cp $1 jr nz, .asm_11b64c ret ; 11b65a Function11b65a: ; 11b65a ld a, [wcf63] ld e, a ld d, 0 ld hl, Jumptable_11b669 add hl, de add hl, de ld a, [hli] ld h, [hl] ld l, a jp [hl] ; 11b669 Jumptable_11b669: ; 11b669 dw Function11b66d dw Function11b6b3 ; 11b66d Function11b66d: ; 11b66d call Function1180b8 ld a, [ScriptVar] and a jr nz, .asm_11b6b0 ld a, [rSVBK] push af ld a, $3 ld [rSVBK], a ld a, [StringBuffer2 + 10] ld b, a pop af ld [rSVBK], a ld a, b and a jr z, .asm_11b691 cp $1 jr nz, .asm_11b6b0 call Function11b6b4 jr .asm_11b6b0 .asm_11b691 callba Function17081d ld a, [ScriptVar] and a jr z, .asm_11b6b0 xor a ld [ScriptVar], a ld a, [rSVBK] push af ld a, $3 ld [rSVBK], a ld a, $2 ld [StringBuffer2 + 10], a pop af ld [rSVBK], a .asm_11b6b0 jp Function11ad8a ; 11b6b3 Function11b6b3: ; 11b6b3 ret ; 11b6b4 Function11b6b4: ; 11b6b4 ld a, $5 call GetSRAMBank ld a, [wcd30] ld [wc708], a ld a, [wcd31] ld [wc709], a ld a, $8 ld [BGMapBuffer], a ld a, $c7 ld [wcd21], a ld a, $d ld [CreditsTimer], a ld a, $c6 ld [wcd23], a ld a, $3d ld [wcd24], a ld a, $c6 ld [wcd25], a ld a, $42 ld [wcd26], a ld a, $c6 ld [wcd27], a ld a, $47 ld [wcd28], a ld a, $c6 ld [wcd29], a ld a, $46 ld [$c628], a ld de, $c63d ld c, $5 callba Function17d073 jr nc, .asm_11b70f callba Function17d187 .asm_11b70f ld de, $c63d ld bc, $0105 callba Function17d1e1 jr nc, .asm_11b723 callba Function17d187 .asm_11b723 ld de, $c642 ld c, $5 callba Function17d073 jr nc, .asm_11b736 callba Function17d199 .asm_11b736 ld de, $c642 ld bc, $0105 callba Function17d1e1 jr nc, .asm_11b74a callba Function17d199 .asm_11b74a ld de, $c647 ld c, $21 callba Function17d073 jr nc, .asm_11b75d callba Function17d1ab .asm_11b75d ld de, $c647 ld bc, $0221 callba Function17d1e1 jr c, .asm_11b770 ld a, b cp $2 jr nz, .asm_11b776 .asm_11b770 callba Function17d1ab .asm_11b776 ld de, $c668 ld c, $5 callba Function17d073 jr nc, .asm_11b789 callba Function17d1c9 .asm_11b789 ld de, $c668 ld bc, $0105 callba Function17d1e1 jr nc, .asm_11b79d callba Function17d1c9 .asm_11b79d ld a, [$c608 + 6] cp $ff jr nz, .asm_11b7a8 xor a ld [$c608 + 6], a .asm_11b7a8 ld a, [wcd31] ld [$c608 + 5], a ld [CurSpecies], a call GetBaseData ld hl, $c62c ld a, [hl] cp MIN_LEVEL ld a, MIN_LEVEL jr c, .asm_11b7c5 ld a, [hl] cp MAX_LEVEL jr c, .asm_11b7c6 ld a, MAX_LEVEL .asm_11b7c5 ld [hl], a .asm_11b7c6 ld [CurPartyLevel], a ld hl, $c616 + 1 ld de, $c62c + 5 ld b, $1 predef Functione167 ld de, $c62c + 5 ld hl, $c62c + 3 ld a, [de] ld [hli], a inc de ld a, [de] ld [hl], a call Function11b98f ret ; 11b7e5 Function11b7e5: ; 11b7e5 ld a, [$c608 + 5] ld [wc702], a ld [CurPartySpecies], a ld a, [wcd81] ld [wc74e], a ld hl, $c63d ld de, wc724 ld bc, $0005 call CopyBytes ld a, $50 ld [de], a ld a, [$c608 + 11] ld [wc731], a ld a, [$c608 + 12] ld [wc732], a ld hl, $c608 + 26 ld a, [hli] ld [wc72f], a ld a, [hl] ld [wc730], a ld bc, $c608 + 5 callba GetCaughtGender ld a, c ld [wc733], a call SpeechTextBox call FadeToMenu callba Function108016 callba Function17d1f1 ld a, $1 ld [wd1e9], a ld a, $2 ld [InLinkBattle], a callba Function421d8 xor a ld [InLinkBattle], a callba Function14a58 ld a, $5 call GetSRAMBank ld a, $5 ld [$a800], a call CloseSRAM ld a, [MapGroup] ld b, a ld a, [MapNumber] ld c, a call GetMapTrigger ld a, d or e jr z, .asm_11b872 ld a, $1 ld [de], a .asm_11b872 call Function2b3c call RestartMapMusic ret ; 11b879 Function11b879: ; 11b879 callba Function17089a ld a, [ScriptVar] and a ret z ld a, $5 call GetSRAMBank ld a, [$a800] ld [ScriptVar], a ld a, [$a890] ld [wcd49], a ld a, [$a891] ld [wcd4a], a ld a, [$a892] ld [wcd4b], a ld a, [$a893] ld [wcd4c], a call CloseSRAM ld a, [ScriptVar] and a ret z ld hl, wcd4c ld a, [hRTCDayHi] cp [hl] ret nz dec hl ld a, [hRTCDayLo] cp [hl] ret nz ld hl, wcd4a ld a, [hRTCHours] cp [hl] jr nc, .asm_11b8d8 ld a, $18 sub [hl] ld hl, hRTCHours add [hl] ld [wcd4c], a ld a, [hRTCMinutes] ld [wcd4b], a xor a ld [wcd4a], a jr .asm_11b8e2 .asm_11b8d8 ld a, [hRTCMinutes] ld [wcd4b], a ld a, [hRTCHours] ld [wcd4c], a .asm_11b8e2 xor a ld l, a ld h, a ld b, a ld d, a ld a, [wcd4b] ld e, a ld a, [wcd4c] ld c, $3c call AddNTimes add hl, de push hl xor a ld l, a ld h, a ld b, a ld d, a ld a, [wcd49] ld e, a ld a, [wcd4a] ld c, $3c call AddNTimes add hl, de ld a, l cpl add $1 ld e, a ld a, h cpl adc $0 ld d, a pop hl add hl, de ld de, $ff88 add hl, de bit 7, h ret z ld a, $2 ld [ScriptVar], a ret ; 11b920 Function11b920: ; 11b920 call Function11b44b ld a, $5 call GetSRAMBank ld hl, $a81f ld de, BattleMonNick + 5 ld bc, $0008 call CopyBytes call CloseSRAM call Function118000 ret ; 11b93b Function11b93b: ; 11b93b ld a, $5 call GetSRAMBank xor a ld [$a800], a ld hl, $a823 ld de, $c608 ld bc, $008f call CopyBytes call CloseSRAM ld a, $8 ld [BGMapBuffer], a ld a, $c6 ld [wcd21], a ld a, $11 ld [CreditsTimer], a ld a, $c6 ld [wcd23], a ld a, $41 ld [wcd24], a ld a, $c6 ld [wcd25], a ld a, $46 ld [wcd26], a ld a, $c6 ld [wcd27], a ld a, $4b ld [wcd28], a ld a, $c6 ld [wcd29], a call Function11b98f callba Function14a58 ret ; 11b98f Function11b98f: ; 11b98f ld hl, PartyCount ld a, [hl] ld e, a inc [hl] ld a, [BGMapBuffer] ld l, a ld a, [wcd21] ld h, a inc hl ld bc, PartySpecies ld d, e .asm_11b9a2 inc bc dec d jr nz, .asm_11b9a2 ld a, e ld [CurPartyMon], a ld a, [hl] ld [bc], a inc bc ld a, $ff ld [bc], a ld hl, PartyMon1Species ld bc, PartyMon2 - PartyMon1 ld a, e ld [wcd2a], a .asm_11b9ba add hl, bc dec a and a jr nz, .asm_11b9ba ld e, l ld d, h ld a, [CreditsTimer] ld l, a ld a, [wcd23] ld h, a ld bc, PartyMon2 - PartyMon1 call CopyBytes ld hl, PartyMonOT ld bc, $000b ld a, [wcd2a] .asm_11b9d8 add hl, bc dec a and a jr nz, .asm_11b9d8 ld e, l ld d, h ld a, [wcd24] ld l, a ld a, [wcd25] ld h, a ld bc, $000a call CopyBytes ld a, $50 ld [de], a ld hl, PartyMonNicknames ld bc, $000b ld a, [wcd2a] .asm_11b9f9 add hl, bc dec a and a jr nz, .asm_11b9f9 ld e, l ld d, h ld a, [wcd26] ld l, a ld a, [wcd27] ld h, a ld bc, $000a call CopyBytes ld a, $50 ld [de], a ld hl, $a600 ld bc, $002f ld a, [wcd2a] .asm_11ba1a add hl, bc dec a and a jr nz, .asm_11ba1a ld a, $0 call GetSRAMBank ld e, l ld d, h ld a, [wcd28] ld l, a ld a, [wcd29] ld h, a ld bc, $002f call CopyBytes call CloseSRAM ret ; 11ba38 Function11ba38: ; 11ba38 callba Functione538 ret c xor a ld [ScriptVar], a ret ; 11ba44 Unknown_11ba44: INCBIN "baserom.gbc",$11ba44,$11bb7d - $11ba44 Unknown_11bb7d: INCBIN "baserom.gbc",$11bb7d,$11bc9e - $11bb7d SECTION "bank47", ROMX, BANK[$47] Function11c000:: ; 11c000 ld a, [rSVBK] push af ld a, $3 ld [rSVBK], a IF DEF(CRYSTAL11) ld hl, wd10a ELSE ld hl, wd105 ENDC ld a, [hl] dec a ld e, a ld d, 0 ld hl, Unknown_11f2f0 add hl, de ld a, [hl] and a jr nz, .asm_11c026 ld a, [hRandomAdd] and $1f cp $19 jr c, .asm_11c021 sub $19 .asm_11c021 ld hl, Unknown_11f332 jr .asm_11c033 .asm_11c026 ld a, [hRandomAdd] and $f cp $f jr c, .asm_11c030 sub $f .asm_11c030 ld hl, Unknown_11f3ce .asm_11c033 ld b, 0 dec c jr nz, .asm_11c03d ld [wd000 + $200], a jr .asm_11c040 .asm_11c03d ld a, [wd000 + $200] .asm_11c040 push af add hl, bc add hl, bc ld a, [hli] ld c, a ld a, [hl] ld h, a ld l, c pop af ld c, a ld b, 0 add hl, bc add hl, bc ld a, [hli] ld c, a ld a, [hl] ld l, c ld h, a bccoord 1, 14 pop af ld [rSVBK], a call Function13e5 ret ; 11c05d Function11c05d: ; 11c05d ld a, e or d jr z, .asm_11c071 ld a, e and d cp $ff jr z, .asm_11c071 push hl call Function11c156 pop hl call PlaceString and a ret .asm_11c071 ld c, l ld b, h scf ret ; 11c075 Function11c075: ; 11c075 push de ld a, c call Function11c254 pop de ld bc, wcd36 call Function11c08f ret ; 11c082 Function11c082: ; 11c082 push de ld a, c call Function11c254 pop de ld bc, wcd36 call Function11c0c6 ret ; 11c08f Function11c08f: ; 11c08f ld l, e ld h, d push hl ld a, $3 .asm_11c094 push af ld a, [bc] ld e, a inc bc ld a, [bc] ld d, a inc bc push bc call Function11c05d jr c, .asm_11c0a2 inc bc .asm_11c0a2 ld l, c ld h, b pop bc pop af dec a jr nz, .asm_11c094 pop hl ld de, $0028 add hl, de ld a, $3 .asm_11c0b0 push af ld a, [bc] ld e, a inc bc ld a, [bc] ld d, a inc bc push bc call Function11c05d jr c, .asm_11c0be inc bc .asm_11c0be ld l, c ld h, b pop bc pop af dec a jr nz, .asm_11c0b0 ret ; 11c0c6 Function11c0c6: ; 11c0c6 ld a, [wcf63] ld l, a ld a, [wcf64] ld h, a push hl ld hl, $c608 + 16 ld a, $0 ld [hli], a push de xor a ld [wcf63], a ld a, $12 ld [wcf64], a ld a, $6 .asm_11c0e1 push af ld a, [bc] ld e, a inc bc ld a, [bc] ld d, a inc bc or e jr z, .asm_11c133 push hl push bc call Function11c156 call Function11c14a ld e, c pop bc pop hl ld a, e or a jr z, .asm_11c133 .asm_11c0fa ld a, [wcf64] cp $12 jr z, .asm_11c102 inc e .asm_11c102 cp e jr nc, .asm_11c11c ld a, [wcf63] inc a ld [wcf63], a ld [hl], $4e rra jr c, .asm_11c113 ld [hl], $55 .asm_11c113 inc hl ld a, $12 ld [wcf64], a dec e jr .asm_11c0fa .asm_11c11c cp $12 jr z, .asm_11c123 ld [hl], $7f inc hl .asm_11c123 sub e ld [wcf64], a ld de, $c608 .asm_11c12a ld a, [de] cp $50 jr z, .asm_11c133 inc de ld [hli], a jr .asm_11c12a .asm_11c133 pop af dec a jr nz, .asm_11c0e1 ld [hl], $57 pop bc ld hl, $c608 + 16 call Function13e5 pop hl ld a, l ld [wcf63], a ld a, h ld [wcf64], a ret ; 11c14a Function11c14a: ; 11c14a ld c, $0 ld hl, $c608 .asm_11c14f ld a, [hli] cp $50 ret z inc c jr .asm_11c14f ; 11c156 Function11c156: ; 11c156 ld a, [rSVBK] push af ld a, $1 ld [rSVBK], a ld a, $50 ld hl, $c608 ld bc, $000b call ByteFill ld a, d and a jr z, .asm_11c19c ld hl, Unknown_11daac dec d sla d ld c, d ld b, $0 add hl, bc ld a, [hli] ld c, a ld a, [hl] ld b, a push bc pop hl ld c, e ld b, $0 sla c rl b sla c rl b sla c rl b add hl, bc ld bc, $0005 .asm_11c18f ld de, $c608 call CopyBytes ld de, $c608 pop af ld [rSVBK], a ret .asm_11c19c ld a, e ld [wd265], a call GetPokemonName ld hl, StringBuffer1 ld bc, $000a jr .asm_11c18f ; 11c1ab Function11c1ab: ; 11c1ab ld a, [$ffaa] push af ld a, $1 ld [$ffaa], a call Function11c1b9 pop af ld [$ffaa], a ret ; 11c1b9 Function11c1b9: ; 11c1b9 call Function11c1ca ld a, [rSVBK] push af ld a, $5 ld [rSVBK], a call Function11c283 pop af ld [rSVBK], a ret ; 11c1ca Function11c1ca: ; 11c1ca xor a ld [wcf63], a ld [wcf64], a ld [wcf65], a ld [wcf66], a ld [wcd23], a ld [BGMapBuffer], a ld [wcd21], a ld [CreditsTimer], a ld [wcd35], a ld [wcd2b], a ld a, $ff ld [wcd24], a ld a, [wcfa9] dec a call Function11c254 call WhiteBGMap call ClearSprites call ClearScreen call Function11d323 call Function32f9 call DisableLCD ld hl, GFX_11d67e ld de, VTiles2 ld bc, $60 call CopyBytes ld hl, LZ_11d6de ld de, VTiles0 call Decompress call EnableLCD callba Function104061 callba Function8cf53 callba Function1500c callba Function40c30 ld a, [rSVBK] push af ld a, $5 ld [rSVBK], a ld hl, $c6d0 ld de, LYOverrides ld bc, $100 call CopyBytes pop af ld [rSVBK], a call Function11d4aa call Function11d3ba ret ; 11c254 Function11c254: ; 11c254 push af ld a, $4 call GetSRAMBank ld hl, $a007 pop af sla a sla a ld c, a sla a add c ld c, a ld b, $0 add hl, bc ld de, wcd36 ld bc, $000c call CopyBytes call CloseSRAM ret ; 11c277 Function11c277: ; 11c277 (47:4277) ld a, $7f hlcoord 0, 6 ld bc, $f0 call ByteFill ret Function11c283: ; 11c283 .asm_11c283 call Functiona57 ld a, [hJoyPressed] ld [hJoypadPressed], a ld a, [wcf63] bit 7, a jr nz, .asm_11c2a2 call Function11c2ac callba Function8cf69 callba Function104061 jr .asm_11c283 .asm_11c2a2 callba Function8cf53 call ClearSprites ret ; 11c2ac Function11c2ac: ; 11c2ac ld a, [wcf63] ld e, a ld d, 0 ld hl, Jumptable_11c2bb add hl, de add hl, de ld a, [hli] ld h, [hl] ld l, a jp [hl] ; 11c2bb Jumptable_11c2bb: ; 11c2bb (47:42bb) dw Function11c2e9 dw Function11c346 dw Function11c35f dw Function11c373 dw Function11c3c2 dw Function11c3ed dw Function11c52c dw Function11c53d dw Function11c658 dw Function11c675 dw Function11c9bd dw Function11c9c3 dw Function11caad dw Function11cab3 dw Function11cb52 dw Function11cb66 dw Function11cbf5 dw Function11ccef dw Function11cd04 dw Function11cd20 dw Function11cd54 dw Function11ce0b dw Function11ce2b Function11c2e9: ; 11c2e9 (47:42e9) lb de, $1a, $0d ld a, $1d call Function3b2a lb de, $42, $0d ld a, $1d call Function3b2a ld hl, $c add hl, bc ld a, $1 ld [hl], a lb de, $4a, $10 ld a, $1d call Function3b2a ld hl, $c add hl, bc ld a, $3 ld [hl], a lb de, $50, $80 ld a, $1d call Function3b2a ld hl, $c add hl, bc ld a, $4 ld [hl], a lb de, $50, $20 ld a, $1d call Function3b2a ld hl, $c add hl, bc ld a, $5 ld [hl], a lb de, $50, $10 ld a, $1d call Function3b2a ld hl, $c add hl, bc ld a, $2 ld [hl], a ld hl, wcd23 set 1, [hl] set 2, [hl] jp Function11cfb5 Function11c346: ; 11c346 (47:4346) ld a, $9 ld [wcd2d], a ld a, $2 ld [wcd2e], a ld [wcd2f], a ld [wcd30], a ld de, wcd2d call Function11cfce jp Function11cfb5 Function11c35f: ; 11c35f (47:435f) ld hl, wcd2f inc [hl] inc [hl] dec hl dec hl dec [hl] push af ld de, wcd2d call Function11cfce pop af ret nz jp Function11cfb5 Function11c373: ; 11c373 (47:4373) ld hl, wcd30 inc [hl] inc [hl] dec hl dec hl dec [hl] push af ld de, wcd2d call Function11cfce pop af ret nz call Function11c38a jp Function11cfb5 Function11c38a: ; 11c38a (47:438a) ld hl, Unknown_11c986 ld bc, wcd36 ld a, $6 .asm_11c392 push af ld a, [hli] ld e, a ld a, [hli] ld d, a push hl push de pop hl ld a, [bc] inc bc ld e, a ld a, [bc] inc bc ld d, a push bc or e jr z, .asm_11c3af ld a, e and d cp $ff jr z, .asm_11c3af call Function11c05d jr .asm_11c3b5 .asm_11c3af ld de, String_11c3bc call PlaceString .asm_11c3b5 pop bc pop hl pop af dec a jr nz, .asm_11c392 ret ; 11c3bc (47:43bc) String_11c3bc: ; 11c3bc db "ーーーーー@" ; 11c3c2 Function11c3c2: ; 11c3c2 (47:43c2) call Function11c277 ld de, Unknown_11cfbe call Function11d035 hlcoord 1, 7 ld de, String_11c4db call PlaceString hlcoord 1, 16 ld de, String_11c51b call PlaceString call Function11c4be ld hl, wcd23 set 0, [hl] ld hl, wcd24 res 0, [hl] call Function11cfb5 Function11c3ed: ; 11c3ed (47:43ed) ld hl, BGMapBuffer ; wcd20 (aliases: CreditsPos) ld de, hJoypadPressed ; $ffa3 ld a, [de] and $8 jr nz, .asm_11c426 ld a, [de] and $2 jr nz, .asm_11c41a ld a, [de] and $1 jr nz, .asm_11c42c ld de, $ffa9 ld a, [de] and $40 jr nz, .asm_11c47c ld a, [de] and $80 jr nz, .asm_11c484 ld a, [de] and $20 jr nz, .asm_11c48c ld a, [de] and $10 jr nz, .asm_11c498 ret .asm_11c41a call PlayClickSFX .asm_11c41d ld hl, wcd24 set 0, [hl] ld a, $c jr .asm_11c475 .asm_11c426 ld a, $8 ld [BGMapBuffer], a ; wcd20 (aliases: CreditsPos) ret .asm_11c42c ld a, [BGMapBuffer] ; wcd20 (aliases: CreditsPos) cp $6 jr c, .asm_11c472 sub $6 jr z, .asm_11c469 dec a jr z, .asm_11c41d ld hl, wcd36 ld c, $c xor a .asm_11c440 or [hl] inc hl dec c jr nz, .asm_11c440 and a jr z, .asm_11c460 ld de, Unknown_11cfba call Function11cfce decoord 1, 2 ld bc, wcd36 call Function11c08f ld hl, wcd24 set 0, [hl] ld a, $e jr .asm_11c475 .asm_11c460 ld hl, wcd24 set 0, [hl] ld a, $11 jr .asm_11c475 .asm_11c469 ld hl, wcd24 set 0, [hl] ld a, $a jr .asm_11c475 .asm_11c472 call Function11c4a5 .asm_11c475 ld [wcf63], a call PlayClickSFX ret .asm_11c47c ld a, [hl] cp $3 ret c sub $3 jr .asm_11c4a3 .asm_11c484 ld a, [hl] cp $6 ret nc add $3 jr .asm_11c4a3 .asm_11c48c ld a, [hl] and a ret z cp $3 ret z cp $6 ret z dec a jr .asm_11c4a3 .asm_11c498 ld a, [hl] cp $2 ret z cp $5 ret z cp $8 ret z inc a .asm_11c4a3 ld [hl], a ret Function11c4a5: ; 11c4a5 (47:44a5) ld hl, wcd23 res 0, [hl] ld a, [wcd2b] and a jr nz, .asm_11c4b7 xor a ld [wcd21], a ld a, $6 ret .asm_11c4b7 xor a ld [CreditsTimer], a ld a, $15 ret Function11c4be: ; 11c4be (47:44be) ld a, $1 hlcoord 0, 6, AttrMap ld bc, $a0 call ByteFill ld a, $7 hlcoord 0, 14, AttrMap ld bc, $28 call ByteFill callba Function104061 ret ; 11c4db (47:44db) String_11c4db: ; 11c4db db "6つのことば", $1f, "くみあわせます" next "かえたいところ", $1f, "えらぶと でてくる" next "ことばのグループから いれかえたい" next "たんご", $1f, "えらんでください" db "@" ; 11c51b String_11c51b: ; 11c51b db "ぜんぶけす やめる けってい@" ; 11c52c Function11c52c: ; 11c52c (47:452c) call Function11c277 call Function11c5f0 call Function11c618 ld hl, wcd24 res 1, [hl] call Function11cfb5 Function11c53d: ; 11c53d (47:453d) ld hl, wcd21 ld de, hJoypadPressed ; $ffa3 ld a, [de] and START jr nz, .start ld a, [de] and SELECT jr nz, .select ld a, [de] and B_BUTTON jr nz, .b ld a, [de] and A_BUTTON jr nz, .a ld de, $ffa9 ld a, [de] and D_UP jr nz, .up ld a, [de] and D_DOWN jr nz, .down ld a, [de] and D_LEFT jr nz, .left ld a, [de] and D_RIGHT jr nz, .right ret .a ld a, [wcd21] cp $f jr c, .asm_11c59d sub $f jr z, .asm_11c5ab dec a jr z, .asm_11c599 jr .b .start ld hl, wcd24 set 0, [hl] ld a, $8 ld [BGMapBuffer], a ; wcd20 (aliases: CreditsPos) .b ld a, $4 jr .asm_11c59f .select ld a, [wcd2b] xor $1 ld [wcd2b], a ld a, $15 jr .asm_11c59f .asm_11c599 ld a, $13 jr .asm_11c59f .asm_11c59d ld a, $8 .asm_11c59f ld hl, wcd24 set 1, [hl] ld [wcf63], a call PlayClickSFX ret .asm_11c5ab ld a, [BGMapBuffer] ; wcd20 (aliases: CreditsPos) call Function11ca6a call PlayClickSFX ret .up ld a, [hl] cp $3 ret c sub $3 jr .asm_11c5ee .down ld a, [hl] cp $f ret nc add $3 jr .asm_11c5ee .left ld a, [hl] and a ret z cp $3 ret z cp $6 ret z cp $9 ret z cp $c ret z cp $f ret z dec a jr .asm_11c5ee .right ld a, [hl] cp $2 ret z cp $5 ret z cp $8 ret z cp $b ret z cp $e ret z cp $11 ret z inc a .asm_11c5ee ld [hl], a ret ; 11c5f0 Function11c5f0: ; 11c5f0 (47:45f0) ld de, Strings_11da52 ld bc, Unknown_11c63a ld a, $f .asm_11c5f8 push af ld a, [bc] inc bc ld l, a ld a, [bc] inc bc ld h, a push bc call PlaceString .asm_11c603 inc de ld a, [de] cp $50 jr z, .asm_11c603 pop bc pop af dec a jr nz, .asm_11c5f8 hlcoord 1, 17 ld de, String_11c62a call PlaceString ret Function11c618: ; 11c618 (47:4618) ld a, $2 hlcoord 0, 6, AttrMap ld bc, $c8 call ByteFill callba Function104061 ret ; 11c62a (47:462a) String_11c62a: ; 11c62a db "けす モード やめる@" ; 11c63a Unknown_11c63a: ; 11c63a dwcoord 1, 7 dwcoord 7, 7 dwcoord 13, 7 dwcoord 1, 9 dwcoord 7, 9 dwcoord 13, 9 dwcoord 1, 11 dwcoord 7, 11 dwcoord 13, 11 dwcoord 1, 13 dwcoord 7, 13 dwcoord 13, 13 dwcoord 1, 15 dwcoord 7, 15 dwcoord 13, 15 ; 11c658 Function11c658: ; 11c658 (47:4658) call Function11c277 call Function11c770 ld de, Unknown_11cfc2 call Function11d035 call Function11c9ab call Function11c7bc call Function11c86e ld hl, wcd24 res 3, [hl] call Function11cfb5 Function11c675: ; 11c675 (47:4675) ld hl, wcd25 ld de, hJoypadPressed ; $ffa3 ld a, [de] and A_BUTTON jr nz, .a ld a, [de] and B_BUTTON jr nz, .b ld a, [de] and START jr nz, .start ld a, [de] and SELECT jr z, .select ld a, [wcd26] and a ret z sub $c jr nc, .asm_11c699 xor a .asm_11c699 ld [wcd26], a jr .asm_11c6c4 .start ld hl, wcd28 ld a, [wcd26] add $c cp [hl] ret nc ld [wcd26], a ld a, [hl] ld b, a ld hl, wcd25 ld a, [wcd26] add [hl] jr c, .asm_11c6b9 cp b jr c, .asm_11c6c4 .asm_11c6b9 ld a, [wcd28] ld hl, wcd26 sub [hl] dec a ld [wcd25], a .asm_11c6c4 call Function11c992 call Function11c7bc call Function11c86e ret .select ld de, $ffa9 ld a, [de] and D_UP jr nz, .asm_11c708 ld a, [de] and D_DOWN jr nz, .asm_11c731 ld a, [de] and D_LEFT jr nz, .asm_11c746 ld a, [de] and D_RIGHT jr nz, .asm_11c755 ret .a call Function11c8f6 ld a, $4 ld [wcd35], a jr .asm_11c6fc .b ld a, [wcd2b] and a jr nz, .asm_11c6fa ld a, $6 jr .asm_11c6fc .asm_11c6fa ld a, $15 .asm_11c6fc ld [wcf63], a ld hl, wcd24 set 3, [hl] call PlayClickSFX ret .asm_11c708 ld a, [hl] cp $3 jr c, .asm_11c711 sub $3 jr .asm_11c76e .asm_11c711 ld a, [wcd26] sub $3 ret c ld [wcd26], a jr .asm_11c6c4 .asm_11c71c ld hl, wcd28 ld a, [wcd26] add $c ret c cp [hl] ret nc ld a, [wcd26] add $3 ld [wcd26], a jr .asm_11c6c4 .asm_11c731 ld a, [wcd28] ld b, a ld a, [wcd26] add [hl] add $3 cp b ret nc ld a, [hl] cp $9 jr nc, .asm_11c71c add $3 jr .asm_11c76e .asm_11c746 ld a, [hl] and a ret z cp $3 ret z cp $6 ret z cp $9 ret z dec a jr .asm_11c76e .asm_11c755 ld a, [wcd28] ld b, a ld a, [wcd26] add [hl] inc a cp b ret nc ld a, [hl] cp $2 ret z cp $5 ret z cp $8 ret z cp $b ret z inc a .asm_11c76e ld [hl], a ret Function11c770: ; 11c770 (47:4770) xor a ld [wcd25], a ld [wcd26], a ld [wcd27], a ld a, [wcd2b] and a jr nz, .asm_11c7ab ld a, [wcd21] and a jr z, .asm_11c799 dec a sla a ld hl, Unknown_11f220 ld c, a ld b, 0 add hl, bc ld a, [hli] ld [wcd28], a ld a, [hl] .asm_11c795 ld [wcd29], a ret .asm_11c799 ld a, [wc7d2] ld [wcd28], a .asm_11c79f ld c, $c call SimpleDivide and a jr nz, .asm_11c7a8 dec b .asm_11c7a8 ld a, b jr .asm_11c795 .asm_11c7ab ld hl, $c68a + 30 ld a, [CreditsTimer] ld c, a ld b, 0 add hl, bc add hl, bc ld a, [hl] ld [wcd28], a jr .asm_11c79f Function11c7bc: ; 11c7bc (47:47bc) ld bc, Unknown_11c854 ld a, [wcd2b] and a jr nz, .asm_11c814 ld a, [wcd21] ld d, a and a jr z, .asm_11c7e9 ld a, [wcd26] ld e, a .asm_11c7d0 ld a, [bc] ld l, a inc bc ld a, [bc] ld h, a inc bc and l cp $ff ret z push bc push de call Function11c05d pop de pop bc inc e ld a, [wcd28] cp e jr nz, .asm_11c7d0 ret .asm_11c7e9 ld hl, wd100 ld a, [wcd26] ld e, a add hl, de .asm_11c7f1 push de ld a, [hli] ld e, a ld d, $0 push hl ld a, [bc] ld l, a inc bc ld a, [bc] ld h, a inc bc and l cp $ff jr z, .asm_11c811 push bc call Function11c05d pop bc pop hl pop de inc e ld a, [wcd28] cp e jr nz, .asm_11c7f1 ret .asm_11c811 pop hl pop de ret .asm_11c814 ld hl, $c648 ld a, [wcd22] ld e, a ld d, $0 add hl, de add hl, de ld a, [hli] ld e, a ld a, [hl] ld d, a push de pop hl ld a, [wcd26] ld e, a ld d, $0 add hl, de add hl, de ld a, [wcd26] ld e, a .asm_11c831 push de ld a, [hli] ld e, a ld a, [hli] ld d, a push hl ld a, [bc] ld l, a inc bc ld a, [bc] ld h, a inc bc and l cp $ff jr z, .asm_11c851 push bc call Function11c05d pop bc pop hl pop de inc e ld a, [wcd28] cp e jr nz, .asm_11c831 ret .asm_11c851 pop hl pop de ret ; 11c854 (47:4854) Unknown_11c854: ; 11c854 dwcoord 2, 8 dwcoord 8, 8 dwcoord 14, 8 dwcoord 2, 10 dwcoord 8, 10 dwcoord 14, 10 dwcoord 2, 12 dwcoord 8, 12 dwcoord 14, 12 dwcoord 2, 14 dwcoord 8, 14 dwcoord 14, 14 dw -1 ; 11c86e Function11c86e: ; 11c86e (47:486e) ld a, [wcd26] and a jr z, .asm_11c88a hlcoord 2, 17 ld de, String_11c8f0 call PlaceString hlcoord 6, 17 ld c, $3 xor a .asm_11c883 ld [hli], a inc a dec c jr nz, .asm_11c883 jr .asm_11c895 .asm_11c88a hlcoord 2, 17 ld c, $7 ld a, $7f .asm_11c891 ld [hli], a dec c jr nz, .asm_11c891 .asm_11c895 ld hl, wcd28 ld a, [wcd26] add $c jr c, .asm_11c8b7 cp [hl] jr nc, .asm_11c8b7 hlcoord 16, 17 ld de, String_11c8f3 call PlaceString hlcoord 11, 17 ld a, $3 ld c, a .asm_11c8b1 ld [hli], a inc a dec c jr nz, .asm_11c8b1 ret .asm_11c8b7 hlcoord 17, 16 ld a, $7f ld [hl], a hlcoord 11, 17 ld c, $7 .asm_11c8c2 ld [hli], a dec c jr nz, .asm_11c8c2 ret ; 11c8c7 (47:48c7) Function11c8c7: ; 11c8c7 inc a push af and $f ld [hDividend], a pop af and $f0 swap a ld [hQuotient], a xor a ld [$ffb5], a push hl callba Function11a80c pop hl ld a, [wcd63] add $f6 ld [hli], a ld a, [wcd62] add $f6 ld [hli], a ret ; 11c8ec String_11c8ec: ; 11c8ec db "ぺージ@" ; 11c8f0 String_11c8f0: ; 11c8f0 db "まえ@" ; 11c8f3 String_11c8f3: ; 11c8f3 db "つぎ@" ; 11c8f6 Function11c8f6: ; 11c8f6 (47:48f6) ld a, [BGMapBuffer] ; wcd20 (aliases: CreditsPos) call Function11c95d push hl ld a, [wcd2b] and a jr nz, .asm_11c938 ld a, [wcd21] ld d, a and a jr z, .asm_11c927 ld hl, wcd26 ld a, [wcd25] add [hl] .asm_11c911 ld e, a .asm_11c912 pop hl push de call Function11c05d pop de ld a, [BGMapBuffer] ; wcd20 (aliases: CreditsPos) ld c, a ld b, $0 ld hl, wcd36 add hl, bc add hl, bc ld [hl], e inc hl ld [hl], d ret .asm_11c927 ld hl, wcd26 ld a, [wcd25] add [hl] ld c, a ld b, $0 ld hl, wd100 add hl, bc ld a, [hl] jr .asm_11c911 .asm_11c938 ld hl, $c648 ld a, [wcd22] ld e, a ld d, $0 add hl, de add hl, de ld a, [hli] ld e, a ld a, [hl] ld d, a push de pop hl ld a, [wcd26] ld e, a ld d, $0 add hl, de add hl, de ld a, [wcd25] ld e, a add hl, de add hl, de ld a, [hli] ld e, a ld a, [hl] ld d, a jr .asm_11c912 Function11c95d: ; 11c95d (47:495d) sla a ld c, a ld b, 0 ld hl, Unknown_11c986 add hl, bc ld a, [hli] ld c, a ld a, [hl] ld b, a push bc push bc pop hl ld a, $5 ld c, a ld a, $7f .asm_11c972 ld [hli], a dec c jr nz, .asm_11c972 dec hl ld bc, -20 add hl, bc ld a, $5 ld c, a ld a, $7f .asm_11c980 ld [hld], a dec c jr nz, .asm_11c980 pop hl ret ; 11c986 (47:4986) Unknown_11c986: dwcoord 1, 2 dwcoord 7, 2 dwcoord 13, 2 dwcoord 1, 4 dwcoord 7, 4 dwcoord 13, 4 ; 11c992 Function11c992: ; 11c992 (47:4992) ld a, $8 hlcoord 2, 7 .asm_11c997 push af ld a, $7f push hl ld bc, $11 call ByteFill pop hl ld bc, $14 add hl, bc pop af dec a jr nz, .asm_11c997 ret Function11c9ab: ; 11c9ab (47:49ab) ld a, $7 hlcoord 0, 6, AttrMap ld bc, $c8 call ByteFill callba Function104061 ret Function11c9bd: ; 11c9bd (47:49bd) ld de, String_11ca38 call Function11ca7f Function11c9c3: ; 11c9c3 (47:49c3) ld hl, wcd2a ld de, hJoypadPressed ; $ffa3 ld a, [de] and $1 jr nz, .asm_11c9de ld a, [de] and $2 jr nz, .asm_11c9e9 ld a, [de] and $40 jr nz, .asm_11c9f7 ld a, [de] and $80 jr nz, .asm_11c9fc ret .asm_11c9de ld a, [hl] and a jr nz, .asm_11c9e9 call Function11ca5e xor a ld [BGMapBuffer], a ; wcd20 (aliases: CreditsPos) .asm_11c9e9 ld hl, wcd24 set 4, [hl] ld a, $4 ld [wcf63], a call PlayClickSFX ret .asm_11c9f7 ld a, [hl] and a ret z dec [hl] ret .asm_11c9fc ld a, [hl] and a ret nz inc [hl] ret Function11ca01: ; 11ca01 (47:4a01) hlcoord 14, 7, AttrMap ld de, $14 ld a, $5 ld c, a .asm_11ca0a push hl ld a, $6 ld b, a ld a, $7 .asm_11ca10 ld [hli], a dec b jr nz, .asm_11ca10 pop hl add hl, de dec c jr nz, .asm_11ca0a Function11ca19: ; 11ca19 (47:4a19) hlcoord 0, 12, AttrMap ld de, $14 ld a, $6 ld c, a .asm_11ca22 push hl ld a, $14 ld b, a ld a, $7 .asm_11ca28 ld [hli], a dec b jr nz, .asm_11ca28 pop hl add hl, de dec c jr nz, .asm_11ca22 callba Function104061 ret ; 11ca38 (47:4a38) String_11ca38: ; 11ca38 db "とうろくちゅう", $25, "あいさつ", $1f, "ぜんぶ" next "けしても よろしいですか?@" ; 11ca57 String_11ca57: ; 11ca57 db "はい" next "いいえ@" ; 11ca5e Function11ca5e: ; 11ca5e (47:4a5e) xor a .asm_11ca5f push af call Function11ca6a pop af inc a cp $6 jr nz, .asm_11ca5f ret Function11ca6a: ; 11ca6a (47:4a6a) ld hl, wcd36 ld c, a ld b, $0 add hl, bc add hl, bc ld [hl], b inc hl ld [hl], b call Function11c95d ld de, String_11c3bc call PlaceString ret Function11ca7f: ; 11ca7f (47:4a7f) push de ld de, Unknown_11cfc6 call Function11cfce ld de, Unknown_11cfca call Function11cfce hlcoord 1, 14 pop de call PlaceString hlcoord 16, 8 ld de, String_11ca57 call PlaceString call Function11ca01 ld a, $1 ld [wcd2a], a ld hl, wcd24 res 4, [hl] call Function11cfb5 ret Function11caad: ; 11caad (47:4aad) ld de, String_11cb1c call Function11ca7f Function11cab3: ; 11cab3 (47:4ab3) ld hl, wcd2a ld de, hJoypadPressed ; $ffa3 ld a, [de] and $1 jr nz, .asm_11cace ld a, [de] and $2 jr nz, .asm_11caf9 ld a, [de] and $40 jr nz, .asm_11cb12 ld a, [de] and $80 jr nz, .asm_11cb17 ret .asm_11cace call PlayClickSFX ld a, [hl] and a jr nz, .asm_11cafc ld a, [wcd35] and a jr z, .asm_11caf3 cp $ff jr z, .asm_11caf3 ld a, $ff ld [wcd35], a hlcoord 1, 14 ld de, String_11cb31 call PlaceString ld a, $1 ld [wcd2a], a ret .asm_11caf3 ld hl, wcf63 set 7, [hl] ret .asm_11caf9 call PlayClickSFX .asm_11cafc ld hl, wcd24 set 4, [hl] ld a, $4 ld [wcf63], a ld a, [wcd35] cp $ff ret nz ld a, $1 ld [wcd35], a ret .asm_11cb12 ld a, [hl] and a ret z dec [hl] ret .asm_11cb17 ld a, [hl] and a ret nz inc [hl] ret ; 11cb1c (47:4b1c) String_11cb1c: ; 11cb1c db "あいさつ", $25, "とうろく", $1f, "ちゅうし" next "しますか?@" ; 11cb31 String_11cb31: ; 11cb31 db "とうろくちゅう", $25, "あいさつ", $24, "ほぞん" next "されません", $4a, "よろしい ですか?@" ; 11cb52 Function11cb52: ; 11cb52 (47:4b52) ld hl, Unknown_11cc01 ld a, [wcfa9] .asm_11cb58 dec a jr z, .asm_11cb5f inc hl inc hl jr .asm_11cb58 .asm_11cb5f ld a, [hli] ld e, a ld a, [hl] ld d, a call Function11ca7f Function11cb66: ; 11cb66 (47:4b66) ld hl, wcd2a ld de, hJoypadPressed ; $ffa3 ld a, [de] and $1 jr nz, .asm_11cb81 ld a, [de] and $2 jr nz, .asm_11cbd7 ld a, [de] and $40 jr nz, .asm_11cbeb ld a, [de] and $80 jr nz, .asm_11cbf0 ret .asm_11cb81 ld a, [hl] and a jr nz, .asm_11cbd4 ld a, $4 call GetSRAMBank ld hl, $a007 ld a, [wcfa9] dec a sla a sla a ld c, a sla a add c ld c, a ld b, $0 add hl, bc ld de, wcd36 ld c, $c .asm_11cba2 ld a, [de] ld [hli], a inc de dec c jr nz, .asm_11cba2 call CloseSRAM call PlayClickSFX ld de, Unknown_11cfc6 call Function11cfce ld hl, Unknown_11cc7e ld a, [wcfa9] .asm_11cbba dec a jr z, .asm_11cbc1 inc hl inc hl jr .asm_11cbba .asm_11cbc1 ld a, [hli] ld e, a ld a, [hl] ld d, a hlcoord 1, 14 call PlaceString ld hl, wcf63 inc [hl] inc hl ld a, $10 ld [hl], a ret .asm_11cbd4 call PlayClickSFX .asm_11cbd7 ld de, Unknown_11cfba call Function11cfce call Function11c38a ld hl, wcd24 set 4, [hl] ld a, $4 ld [wcf63], a ret .asm_11cbeb ld a, [hl] and a ret z dec [hl] ret .asm_11cbf0 ld a, [hl] and a ret nz inc [hl] ret Function11cbf5: ; 11cbf5 (47:4bf5) call WaitSFX ld hl, wcf64 dec [hl] ret nz dec hl set 7, [hl] ret ; 11cc01 (47:4c01) Unknown_11cc01: ; 11cc01 dw String_11cc09 dw String_11cc23 dw String_11cc42 dw String_11cc60 String_11cc09: ; 11cc09 db "じこしょうかい は" next "この あいさつで いいですか?@" String_11cc23: ; 11cc23 db "たいせん ", $4a, "はじまるとき は" next "この あいさつで いいですか?@" String_11cc42: ; 11cc42 db "たいせん ", $1d, "かったとき は" next "この あいさつで いいですか?@" String_11cc60: ; 11cc60 db "たいせん ", $1d, "まけたとき は" next "この あいさつで いいですか?@" ; 11cc7e Unknown_11cc7e: ; 11cc7e dw String_11cc86 dw String_11cc9d dw String_11ccb9 dw String_11ccd4 String_11cc86: ; 11cc86 db "じこしょうかい の" next "あいさつ", $1f, "とうろくした!@" String_11cc9d: ; 11cc9d db "たいせん ", $4a, "はじまるとき の" next "あいさつ", $1f, "とうろくした!@" String_11ccb9: ; 11ccb9 db "たいせん ", $1d, "かったとき の" next "あいさつ", $1f, "とうろくした!@" String_11ccd4: ; 11ccd4 db "たいせん ", $1d, "まけたとき の" next "あいさつ", $1f, "とうろくした!@" ; 11ccef Function11ccef: ; 11ccef (47:4cef) ld de, Unknown_11cfc6 call Function11cfce hlcoord 1, 14 ld de, String_11cd10 call PlaceString call Function11ca19 call Function11cfb5 Function11cd04: ; 11cd04 (47:4d04) ld de, hJoypadPressed ; $ffa3 ld a, [de] and a ret z ld a, $4 ld [wcf63], a ret ; 11cd10 (47:4d10) String_11cd10: ; 11cd10 db "なにか ことば", $1f, "いれてください@" ; 11cd20 Function11cd20: ; 11cd20 (47:4d20) call Function11c277 ld de, Unknown_11cfc6 call Function11cfce hlcoord 1, 14 ld a, [wcd2b] ld [wcd2c], a and a jr nz, .asm_11cd3a ld de, String_11cdc7 jr .asm_11cd3d .asm_11cd3a ld de, String_11cdd9 .asm_11cd3d call PlaceString hlcoord 4, 8 ld de, String_11cdf5 call PlaceString call Function11cdaa ld hl, wcd24 res 5, [hl] call Function11cfb5 Function11cd54: ; 11cd54 (47:4d54) ld hl, wcd2c ld de, hJoypadPressed ; $ffa3 ld a, [de] and A_BUTTON jr nz, .asm_11cd6f ld a, [de] and B_BUTTON jr nz, .asm_11cd73 ld a, [de] and D_UP jr nz, .asm_11cd8b ld a, [de] and D_DOWN jr nz, .asm_11cd94 ret .asm_11cd6f ld a, [hl] ld [wcd2b], a .asm_11cd73 ld a, [wcd2b] and a jr nz, .asm_11cd7d ld a, $6 jr .asm_11cd7f .asm_11cd7d ld a, $15 .asm_11cd7f ld [wcf63], a ld hl, wcd24 set 5, [hl] call PlayClickSFX ret .asm_11cd8b ld a, [hl] and a ret z dec [hl] ld de, String_11cdc7 jr .asm_11cd9b .asm_11cd94 ld a, [hl] and a ret nz inc [hl] ld de, String_11cdd9 .asm_11cd9b push de ld de, Unknown_11cfc6 call Function11cfce pop de hlcoord 1, 14 call PlaceString ret Function11cdaa: ; 11cdaa (47:4daa) ld a, $2 hlcoord 0, 6, AttrMap ld bc, $78 call ByteFill ld a, $7 hlcoord 0, 12, AttrMap ld bc, $50 call ByteFill callba Function104061 ret ; 11cdc7 (47:4dc7) String_11cdc7: ; 11cdc7 db "ことば", $1f, "しゅるいべつに" next "えらべます@" ; 11cdd9 String_11cdd9: ; 11cdd9 db "ことば", $1f, "アイウエォ の" next "じゅんばんで ひょうじ します@" ; 11cdf5 String_11cdf5: ; 11cdf5 db "しゅるいべつ モード" next "アイウエォ モード@" ; 11ce0b Function11ce0b: ; 11ce0b (47:4e0b) call Function11c277 hlcoord 1, 7 ld de, String_11cf79 call PlaceString hlcoord 1, 17 ld de, String_11c62a call PlaceString call Function11c618 ld hl, wcd24 res 2, [hl] call Function11cfb5 Function11ce2b: ; 11ce2b (47:4e2b) ld a, [CreditsTimer] sla a sla a ld c, a ld b, 0 ld hl, Unknown_11ceb9 add hl, bc ld de, hJoypadPressed ; $ffa3 ld a, [de] and START jr nz, .start ld a, [de] and SELECT jr nz, .select ld a, [de] and A_BUTTON jr nz, .a ld a, [de] and B_BUTTON jr nz, .b ld de, $ffa9 ld a, [de] and D_UP jr nz, .up ld a, [de] and D_DOWN jr nz, .down ld a, [de] and D_LEFT jr nz, .left ld a, [de] and D_RIGHT jr nz, .right ret .a ld a, [CreditsTimer] cp $2d jr c, .asm_11ce92 sub $2d jr z, .asm_11cea4 dec a jr z, .asm_11ce96 jr .b .start ld hl, wcd24 set 0, [hl] ld a, $8 ld [BGMapBuffer], a ; wcd20 (aliases: CreditsPos) .b ld a, $4 jr .asm_11ce98 .select ld a, [wcd2b] xor $1 ld [wcd2b], a ld a, $6 jr .asm_11ce98 .asm_11ce92 ld a, $8 jr .asm_11ce98 .asm_11ce96 ld a, $13 .asm_11ce98 ld [wcf63], a ld hl, wcd24 set 2, [hl] call PlayClickSFX ret .asm_11cea4 ld a, [BGMapBuffer] ; wcd20 (aliases: CreditsPos) call Function11ca6a call PlayClickSFX ret .left inc hl .down inc hl .right inc hl .up ld a, [hl] cp $ff ret z ld [CreditsTimer], a ret ; 11ceb9 (47:4eb9) Unknown_11ceb9: ; 11ceb9 ; up left down right db $ff, $01, $05, $ff db $ff, $02, $06, $00 db $ff, $03, $07, $01 db $ff, $04, $08, $02 db $ff, $14, $09, $03 db $00, $06, $0a, $ff db $01, $07, $0b, $05 db $02, $08, $0c, $06 db $03, $09, $0d, $07 db $04, $19, $0e, $08 db $05, $0b, $0f, $ff db $06, $0c, $10, $0a db $07, $0d, $11, $0b db $08, $0e, $12, $0c db $09, $1e, $13, $0d db $0a, $10, $2d, $ff db $0b, $11, $2d, $0f db $0c, $12, $2d, $10 db $0d, $13, $2d, $11 db $0e, $26, $2d, $12 db $ff, $15, $19, $04 db $ff, $16, $1a, $14 db $ff, $17, $1b, $15 db $ff, $18, $1c, $16 db $ff, $23, $1d, $17 db $14, $1a, $1e, $09 db $15, $1b, $1f, $19 db $16, $1c, $20, $1a db $17, $1d, $21, $1b db $18, $2b, $22, $1c db $19, $1f, $26, $0e db $1a, $20, $27, $1e db $1b, $21, $28, $1f db $1c, $22, $29, $20 db $1d, $2c, $2a, $21 db $ff, $24, $2b, $18 db $ff, $25, $2b, $23 db $ff, $ff, $2b, $24 db $1e, $27, $2e, $13 db $1f, $28, $2e, $26 db $20, $29, $2e, $27 db $21, $2a, $2e, $28 db $22, $ff, $2e, $29 db $23, $ff, $2c, $1d db $2b, $ff, $2f, $22 db $0f, $2e, $ff, $ff db $26, $2f, $ff, $2d db $2c, $ff, $ff, $2e ; 11cf79 String_11cf79: ; 11cf79 db "あいうえお なにぬねの や ゆ よ" next "かきくけこ はひふへほ わ" next "さしすせそ まみむめも そのた" next "たちつてと らりるれろ" db "@" ; 11cfb5 Function11cfb5: ; 11cfb5 (47:4fb5) ld hl, wcf63 inc [hl] ret ; 11cfba (47:4fba) Unknown_11cfba: db 0, 0 ; start coords db 20, 6 ; end coords Unknown_11cfbe: db 0, 14 ; start coords db 20, 4 ; end coords Unknown_11cfc2: db 0, 6 ; start coords db 20, 10 ; end coords Unknown_11cfc6: db 0, 12 ; start coords db 20, 6 ; end coords Unknown_11cfca: db 14, 7 ; start coords db 6, 5 ; end coords ; 11cfce Function11cfce: ; 11cfce (47:4fce) ld hl, TileMap ld bc, $14 ld a, [de] inc de push af ld a, [de] inc de and a .asm_11cfda jr z, .asm_11cfe0 add hl, bc dec a jr .asm_11cfda .asm_11cfe0 pop af ld c, a ld b, 0 add hl, bc push hl ld a, $79 ld [hli], a ld a, [de] inc de dec a dec a jr z, .asm_11cff6 ld c, a ld a, $7a .asm_11cff2 ld [hli], a dec c jr nz, .asm_11cff2 .asm_11cff6 ld a, $7b ld [hl], a pop hl ld bc, $14 add hl, bc ld a, [de] dec de dec a dec a jr z, .asm_11d022 ld b, a .asm_11d005 push hl ld a, $7c ld [hli], a ld a, [de] dec a dec a jr z, .asm_11d015 ld c, a ld a, $7f .asm_11d011 ld [hli], a dec c jr nz, .asm_11d011 .asm_11d015 ld a, $7c ld [hl], a pop hl push bc ld bc, $14 add hl, bc pop bc dec b jr nz, .asm_11d005 .asm_11d022 ld a, $7d ld [hli], a ld a, [de] dec a dec a jr z, .asm_11d031 ld c, a ld a, $7a .asm_11d02d ld [hli], a dec c jr nz, .asm_11d02d .asm_11d031 ld a, $7e ld [hl], a ret Function11d035: ; 11d035 (47:5035) ld hl, TileMap ld bc, $14 ld a, [de] inc de push af ld a, [de] inc de and a .asm_11d041 jr z, .asm_11d047 add hl, bc dec a jr .asm_11d041 .asm_11d047 pop af ld c, a ld b, $0 add hl, bc push hl ld a, $79 ld [hl], a pop hl push hl ld a, [de] dec a inc de ld c, a add hl, bc ld a, $7b ld [hl], a call Function11d0ac ld a, $7e ld [hl], a pop hl push hl call Function11d0ac ld a, $7d ld [hl], a pop hl push hl inc hl push hl call Function11d0ac pop bc dec de ld a, [de] cp $2 jr z, .asm_11d082 dec a dec a .asm_11d078 push af ld a, $7a ld [hli], a ld [bc], a inc bc pop af dec a jr nz, .asm_11d078 .asm_11d082 pop hl ld bc, $14 add hl, bc push hl ld a, [de] dec a ld c, a ld b, $0 add hl, bc pop bc inc de ld a, [de] cp $2 ret z push bc dec a dec a ld c, a ld b, a ld de, $14 .asm_11d09c ld a, $7c ld [hl], a add hl, de dec c jr nz, .asm_11d09c pop hl .asm_11d0a4 ld a, $7c ld [hl], a add hl, de dec b jr nz, .asm_11d0a4 ret Function11d0ac: ; 11d0ac (47:50ac) ld a, [de] dec a ld bc, $14 .asm_11d0b1 add hl, bc dec a jr nz, .asm_11d0b1 ret Function11d0b6: ; 11d0b6 (47:50b6) ld hl, $c add hl, bc ld a, [hl] ld e, a ld d, 0 ld hl, Jumptable_11d0c7 add hl, de add hl, de ld a, [hli] ld h, [hl] ld l, a jp [hl] Jumptable_11d0c7: ; 11d0c7 (47:50c7) dw Function11d0dd dw Function11d0e9 dw Function11d0f5 dw Function11d10f dw Function11d134 dw Function11d145 dw Function11d156 dw Function11d175 dw Function11d1d7 dw Function11d1d1 dw Function11d1fc Function11d0dd: ; 11d0dd (47:50dd) ld a, [BGMapBuffer] ; wcd20 (aliases: CreditsPos) sla a ld hl, Unknown_11d208 ld e, $1 jr asm_11d11e Function11d0e9: ; 11d0e9 (47:50e9) ld a, [wcd21] sla a ld hl, Unknown_11d21a ld e, $2 jr asm_11d11e Function11d0f5: ; 11d0f5 (47:50f5) ld hl, Unknown_11d2be ld a, [CreditsTimer] ld e, a ld d, $0 add hl, de ld a, [hl] call Function3b3c ld a, [CreditsTimer] sla a ld hl, Unknown_11d23e ld e, $4 jr asm_11d11e Function11d10f: ; 11d10f (47:510f) ld a, $27 call Function3b3c ld a, [wcd25] sla a ld hl, Unknown_11d29e ld e, $8 asm_11d11e: ; 11d11e (47:511e) push de ld e, a ld d, $0 add hl, de push hl pop de ld hl, $4 add hl, bc ld a, [de] inc de ld [hli], a ld a, [de] ld [hl], a pop de ld a, e call Function11d2ee ret Function11d134: ; 11d134 (47:5134) ld a, $27 call Function3b3c ld a, [wcd2a] sla a ld hl, Unknown_11d2b6 ld e, $10 jr asm_11d11e Function11d145: ; 11d145 (47:5145) ld a, $27 call Function3b3c ld a, [wcd2c] sla a ld hl, Unknown_11d2ba ld e, $20 jr asm_11d11e Function11d156: ; 11d156 (47:5156) ld a, $2a call Function3b3c ld a, [wcd4a] sla a sla a sla a add $18 ld hl, $4 add hl, bc ld [hli], a ld a, $30 ld [hl], a ld a, $1 ld e, a call Function11d2ee ret Function11d175: ; 11d175 (47:5175) ld a, [wcd4d] cp $4 jr z, .asm_11d180 ld a, $28 jr .asm_11d182 .asm_11d180 ld a, $26 .asm_11d182 call Function3b3c ld a, [wcd4d] cp $4 jr z, .asm_11d1b1 ld a, [wcd4c] sla a sla a sla a add $20 ld hl, $4 add hl, bc ld [hli], a ld a, [wcd4d] sla a sla a sla a sla a add $48 ld [hl], a ld a, $2 ld e, a call Function11d2ee ret .asm_11d1b1 ld a, [wcd4c] sla a sla a sla a ld e, a sla a sla a add e add $18 ld hl, $4 add hl, bc ld [hli], a ld a, $8a ld [hl], a ld a, $2 ld e, a call Function11d2ee ret Function11d1d1: ; 11d1d1 (47:51d1) ld d, $98 ld a, $2c jr asm_11d1db Function11d1d7: ; 11d1d7 (47:51d7) ld d, $10 ld a, $2b asm_11d1db: ; 11d1db (47:51db) push de call Function3b3c ld a, [wcd4a] sla a sla a sla a ld e, a sla a add e add $40 ld hl, $5 add hl, bc ld [hld], a pop af ld [hl], a ld a, $4 ld e, a call Function11d2ee ret Function11d1fc: ; 11d1fc (47:51fc) ld a, $26 call Function3b3c ld a, $8 ld e, a call Function11d2ee ret ; 11d208 (47:5208) Unknown_11d208: ; 11d208 INCBIN "baserom.gbc",$11d208,$11d21a - $11d208 Unknown_11d21a: ; 11d21a INCBIN "baserom.gbc",$11d21a,$11d23e - $11d21a Unknown_11d23e: ; 11d23e INCBIN "baserom.gbc",$11d23e,$11d29e - $11d23e Unknown_11d29e: ; 11d29e INCBIN "baserom.gbc",$11d29e,$11d2b6 - $11d29e Unknown_11d2b6: ; 11d2b6 INCBIN "baserom.gbc",$11d2b6,$11d2ba - $11d2b6 Unknown_11d2ba: ; 11d2ba INCBIN "baserom.gbc",$11d2ba,$11d2be - $11d2ba Unknown_11d2be: ; 11d2be INCBIN "baserom.gbc",$11d2be,$11d2ee - $11d2be Function11d2ee: ; 11d2ee (47:52ee) ld hl, wcd24 and [hl] jr nz, .asm_11d316 ld a, e ld hl, wcd23 and [hl] jr z, .asm_11d30f ld hl, $e add hl, bc ld a, [hl] and a jr z, .asm_11d305 dec [hl] ret .asm_11d305 ld a, $0 ld [hld], a ld a, $1 xor [hl] ld [hl], a and a jr nz, .asm_11d316 .asm_11d30f ld hl, $7 add hl, bc xor a ld [hl], a ret .asm_11d316 ld hl, $5 add hl, bc ld a, $b0 sub [hl] ld hl, $7 add hl, bc ld [hl], a ret Function11d323: ; 11d323 ld a, [rSVBK] push af ld a, $5 ld [rSVBK], a ld hl, Palette_11d33a ld de, Unkn1Pals ld bc, $0080 call CopyBytes pop af ld [rSVBK], a ret ; 11d33a Palette_11d33a: RGB 31, 31, 31 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 31, 16, 31 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 23, 17, 31 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 31, 31, 31 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 31, 31, 31 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 31, 31, 31 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 31, 31, 31 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 31, 31, 31 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 RGB 00, 00, 00 ; 11d3ba Function11d3ba: ; 11d3ba ld a, [rSVBK] push af ld hl, BattleMonSpclDef ld a, $0 ld [wcd2d], a ld [hli], a ld a, $d8 ld [wcd2e], a ld [hl], a ld a, $fe ld [wcd2f], a ld a, $54 ld [wcd30], a ld a, $a8 ld [wcd31], a ld a, $c6 ld [wcd32], a ld a, $4a ld [wcd33], a ld a, $c6 ld [wcd34], a ld hl, Unknown_11f23c ld a, $2d Function11d3ef: ; 11d3ef push af ld a, [hli] ld e, a ld a, [hli] ld d, a ld a, [hli] ld c, a ld a, [hli] ld b, a push hl ld hl, Unkn1Pals add hl, de ld a, [wcd2d] ld e, a ld a, [wcd2e] ld d, a push bc .asm_11d406 ld a, $3 ld [rSVBK], a ld a, [hli] push af ld a, $5 ld [rSVBK], a pop af ld [de], a inc de ld a, $3 ld [rSVBK], a ld a, [hli] push af ld a, $5 ld [rSVBK], a pop af ld [de], a inc de dec bc ld a, c or b jr nz, .asm_11d406 ld a, [wcd2f] ld l, a ld a, [wcd30] ld h, a ld a, [hli] ld c, a ld a, [hli] ld b, a ld a, l ld [wcd2f], a ld a, h ld [wcd30], a push bc pop hl ld c, $0 .asm_11d43d ld a, [hl] cp $ff jr z, .asm_11d453 call Function11d493 jr nz, .asm_11d44a inc hl jr .asm_11d43d .asm_11d44a ld a, [hli] ld [de], a inc de xor a ld [de], a inc de inc c jr .asm_11d43d .asm_11d453 pop hl ld b, $0 add hl, bc push hl pop bc ld a, [wcd31] ld l, a ld a, [wcd32] ld h, a ld a, c ld [hli], a ld a, b ld [hli], a ld a, l ld [wcd31], a ld a, h ld [wcd32], a ld a, [wcd33] ld l, a ld a, [wcd34] ld h, a ld a, e ld [wcd2d], a ld [hli], a ld a, d ld [wcd2e], a ld [hli], a ld a, l ld [wcd33], a ld a, h ld [wcd34], a pop hl pop af dec a jr z, .asm_11d48f jp Function11d3ef .asm_11d48f pop af ld [rSVBK], a ret ; 11d493 Function11d493: ; 11d493 push hl push bc push de dec a ld hl, rSVBK ld e, $1 ld [hl], e call CheckSeenMon ld hl, rSVBK ld e, $5 ld [hl], e pop de pop bc pop hl ret ; 11d4aa Function11d4aa: ; 11d4aa ld a, [rSVBK] push af ld a, $3 ld [rSVBK], a ld hl, Unknown_11daac ld bc, Unknown_11f220 xor a ld [wcd2d], a inc a ld [wcd2e], a ld a, $e .asm_11d4c1 push af ld a, [hli] ld e, a ld a, [hli] ld d, a push hl ld hl, $0005 add hl, de ld a, [bc] inc bc inc bc push bc .asm_11d4cf push af push hl ld a, [hli] ld e, a ld a, [hl] ld d, a ld hl, wd000 add hl, de ld a, [wcd2d] ld [hli], a inc a ld [wcd2d], a ld a, [wcd2e] ld [hl], a pop hl ld de, $0008 add hl, de pop af dec a jr nz, .asm_11d4cf ld hl, wcd2d xor a ld [hli], a inc [hl] pop bc pop hl pop af dec a jr nz, .asm_11d4c1 pop af ld [rSVBK], a ret ; 11d4fe Unknown_11d4fe: ; Pokemon sorted by kana. ; Notably, Rhydon is missing. dw Unknown_11d558 dw Unknown_11d55f dw Unknown_11d565 dw Unknown_11d56c dw Unknown_11d574 dw Unknown_11d57f dw Unknown_11d58e dw Unknown_11d598 dw Unknown_11d59f dw Unknown_11d5a3 dw Unknown_11d5b2 dw Unknown_11d5bb dw Unknown_11d5c0 dw Unknown_11d5c8 dw Unknown_11d5cb dw Unknown_11d5cd dw Unknown_11d5d1 dw Unknown_11d5d4 dw Unknown_11d5d6 dw Unknown_11d5dc dw Unknown_11d5e7 dw Unknown_11d5ea dw Unknown_11d5f7 dw Unknown_11d5f9 dw Unknown_11d5fc dw Unknown_11d5fe dw Unknown_11d60e dw Unknown_11d61d dw Unknown_11d62e dw Unknown_11d636 dw Unknown_11d63e dw Unknown_11d649 dw Unknown_11d64e dw Unknown_11d651 dw Unknown_11d656 dw Unknown_11d65a dw Unknown_11d660 dw Unknown_11d662 dw Unknown_11d665 dw Unknown_11d66d dw Unknown_11d671 dw Unknown_11d674 dw Unknown_11d678 dw Unknown_11d67a dw Unknown_11d67d Unknown_11d558: db EKANS, ARBOK, SEAKING, ARIADOS, CROCONAW, UNOWN, $ff Unknown_11d55f: db EEVEE, GEODUDE, SPINARAK, PILOSWINE, ONIX, $ff Unknown_11d565: db ARCANINE, SUDOWOODO, WEEPINBELL, VICTREEBEL, WOOPER, SWINUB, $ff Unknown_11d56c: db SKARMORY, AIPOM, ESPEON, HITMONCHAN, ELEKID, ELECTABUZZ, ENTEI, $ff Unknown_11d574: db FERALIGATR, FURRET, OCTILLERY, PRIMEAPE, SENTRET, STANTLER, SPEAROW, FEAROW, OMASTAR, OMANYTE, $ff Unknown_11d57f: db GROWLITHE, MACHAMP, DRAGONITE, PINSIR, SNORLAX, KABUTO, KABUTOPS, HITMONTOP, WARTORTLE, BLASTOISE, FARFETCH_D, CUBONE, MAROWAK, KANGASKHAN, $ff Unknown_11d58e: db SUNFLORA, CATERPIE, GYARADOS, RAPIDASH, NINETALES, GIRAFARIG, BELLOSSOM, KINGDRA, KINGLER, $ff Unknown_11d598: db GLOOM, PINECO, GLIGAR, KRABBY, GRANBULL, CROBAT, $ff Unknown_11d59f: db ABRA, GENGAR, TAUROS, $ff Unknown_11d5a3: db MAGIKARP, MAGNEMITE, GASTLY, HAUNTER, MACHOKE, KAKUNA, PSYDUCK, PHANPY, RATTATA, GOLDUCK, GOLBAT, GOLEM, GRAVELER, VENONAT, $ff Unknown_11d5b2: db RHYHORN, PUPITAR, CORSOLA, HITMONLEE, ZAPDOS, JOLTEON, SANDSHREW, SANDSLASH, $ff Unknown_11d5bb: db SEADRA, SHELLDER, VAPOREON, DEWGONG, $ff Unknown_11d5c0: db SUICUNE, STARMIE, SCYTHER, ZUBAT, BEEDRILL, HYPNO, DROWZEE, $ff Unknown_11d5c8: db SQUIRTLE, CELEBI, $ff Unknown_11d5cb: db WOBBUFFET, $ff Unknown_11d5cd: db DUGTRIO, HORSEA, EXEGGCUTE, $ff Unknown_11d5d1: db CHIKORITA, CHINCHOU, $ff Unknown_11d5d4: db SHUCKLE, $ff Unknown_11d5d6: db DIGLETT, REMORAID, DELIBIRD, HOUNDOUR, AMPHAROS, $ff Unknown_11d5dc: db DODUO, DODRIO, SMEARGLE, KOFFING, TENTACRUEL, TOGETIC, TOGEPI, GOLDEEN, METAPOD, DONPHAN, $ff Unknown_11d5e7: db ODDISH, EXEGGUTOR, $ff Unknown_11d5ea: db NIDOKING, NIDOQUEEN, NIDORAN_M, NIDORAN_F, NIDORINA, NIDORINO, MEOWTH, SNEASEL, POLIWHIRL, POLITOED, POLIWRATH, POLIWAG, $ff Unknown_11d5f7: db QUAGSIRE, $ff Unknown_11d5f9: db NATU, XATU, $ff Unknown_11d5fc: db DUNSPARCE, $ff Unknown_11d5fe: db SEEL, STEELIX, TYPHLOSION, DRAGONAIR, BUTTERFREE, SCIZOR, HOPPIP, BLISSEY, PARAS, PARASECT, QWILFISH, MR__MIME, TYROGUE, CLOYSTER, TYRANITAR, $ff Unknown_11d60e: db CLEFFA, WEEDLE, PIKACHU, CLEFABLE, PIDGEOT, PIDGEOTTO, PICHU, CLEFAIRY, CHARMANDER, STARYU, CYNDAQUIL, SUNKERN, TEDDIURSA, VOLTORB, $ff Unknown_11d61d: db MOLTRES, FLAREON, ALAKAZAM, MAGMAR, FORRETRESS, WIGGLYTUFF, IVYSAUR, BULBASAUR, VENUSAUR, AERODACTYL, MAGBY, IGGLYBUFF, UMBREON, ARTICUNO, JIGGLYPUFF, SNUBBULL, $ff Unknown_11d62e: db BAYLEEF, GRIMER, MUK, HERACROSS, HOUNDOOM, PERSIAN, LICKITUNG, $ff Unknown_11d636: db HO_OH, HOOTHOOT, PIDGEY, PONYTA, SKIPLOOM, PORYGON, PORYGON2, $ff Unknown_11d63e: db MAGCARGO, SLUGMA, QUILAVA, BELLSPROUT, WEEZING, MARILL, AZUMARILL, ELECTRODE, MANKEY, MANTINE, $ff Unknown_11d649: db DRATINI, MEW, MEWTWO, MILTANK, $ff Unknown_11d64e: db MISDREAVUS, SMOOCHUM, $ff Unknown_11d651: db MEGANIUM, DITTO, TENTACOOL, MAREEP, $ff Unknown_11d656: db FLAAFFY, VENOMOTH, TANGELA, $ff Unknown_11d65a: db SLOWKING, SLOWBRO, SLOWPOKE, MURKROW, YANMA, $ff Unknown_11d660: db KADABRA, $ff Unknown_11d662: db LARVITAR, NOCTOWL, $ff Unknown_11d665: db RAIKOU, RAICHU, CHANSEY, RATICATE, LAPRAS, VILEPLUME, LANTURN, $ff Unknown_11d66d: db CHARMELEON, CHARIZARD, URSARING, $ff Unknown_11d671: db JYNX, LUGIA, $ff Unknown_11d674: db MAGNETON, LEDIAN, LEDYBA, $ff Unknown_11d678: db VULPIX, $ff Unknown_11d67a: db JUMPLUFF, TOTODILE, MACHOP Unknown_11d67d: db $ff ; 11d67e GFX_11d67e: INCBIN "gfx/pokedex/select_start.2bpp" ; 11d6de LZ_11d6de: INCBIN "gfx/pokedex/slowpoke.2bpp.lz" ; 11da52 Strings_11da52: ; 11da52 db "ポケモン@@" db "タイプ@@@" db "あいさつ@@" db "ひと@@@@" db "バトル@@@" db "こえ@@@@" db "かいわ@@@" db "きもち@@@" db "じょうたい@" db "せいかつ@@" db "しゅみ@@@" db "こうどう@@" db "じかん@@@" db "むすび@@@" db "あれこれ@@" ; 11daac Unknown_11daac: ; 11daac dw Unknown_11dac8 dw Unknown_11db58 dw Unknown_11dc78 dw Unknown_11dea0 dw Unknown_11e0c8 dw Unknown_11e2d8 dw Unknown_11e4e8 dw Unknown_11e710 dw Unknown_11e920 dw Unknown_11ea58 dw Unknown_11eb90 dw Unknown_11edb8 dw Unknown_11eef0 dw Unknown_11f100 Unknown_11dac8: ; 11dac8 db "あく@@@", $26, $0, $0 db "いわ@@@", $aa, $0, $0 db "エスパー@", $da, $0, $0 db "かくとう@", $4e, $1, $0 db "くさ@@@", $ba, $1, $0 db "ゴースト@", $e4, $1, $0 db "こおり@@", $e6, $1, $0 db "じめん@@", $68, $2, $0 db "タイプ@@", $e8, $2, $0 db "でんき@@", $8e, $3, $0 db "どく@@@", $ae, $3, $0 db "ドラゴン@", $bc, $3, $0 db "ノーマル@", $22, $4, $0 db "はがね@@", $36, $4, $0 db "ひこう@@", $5e, $4, $0 db "ほのお@@", $b2, $4, $0 db "みず@@@", $f4, $4, $0 db "むし@@@", $12, $5, $0 Unknown_11db58: ; 11db58 db "ありがと@", $58, $0, $0 db "ありがとう", $5a, $0, $0 db "いくぜ!@", $80, $0, $0 db "いくよ!@", $82, $0, $0 db "いくわよ!", $84, $0, $0 db "いやー@@", $a6, $0, $0 db "おっす@@", $a, $1, $0 db "おはつです", $22, $1, $0 db "おめでとう", $2a, $1, $0 db "ごめん@@", $f8, $1, $0 db "ごめんよ@", $fa, $1, $0 db "こらっ@@", $fc, $1, $0 db "こんちは!", $a, $2, $0 db "こんにちは", $10, $2, $0 db "さようなら", $28, $2, $0 db "サンキュー", $2e, $2, $0 db "さんじょう", $30, $2, $0 db "しっけい@", $48, $2, $0 db "しつれい@", $4c, $2, $0 db "じゃーね@", $6c, $2, $0 db "すいません", $8c, $2, $0 db "それじゃ@", $ca, $2, $0 db "どうも@@", $a6, $3, $0 db "なんじゃ@", $ee, $3, $0 db "ハーイ@@", $2c, $4, $0 db "はいはい@", $32, $4, $0 db "バイバイ@", $34, $4, $0 db "へイ@@@", $8a, $4, $0 db "またね@@", $de, $4, $0 db "もしもし@", $32, $5, $0 db "やあ@@@", $3e, $5, $0 db "やっほー@", $4e, $5, $0 db "よう@@@", $62, $5, $0 db "ようこそ@", $64, $5, $0 db "よろしく@", $80, $5, $0 db "らっしゃい", $94, $5, $0 Unknown_11dc78: ; 11dc78 db "あいて@@", $1c, $0, $0 db "あたし@@", $36, $0, $0 db "あなた@@", $40, $0, $0 db "あなたが@", $42, $0, $0 db "あなたに@", $44, $0, $0 db "あなたの@", $46, $0, $0 db "あなたは@", $48, $0, $0 db "あなたを@", $4a, $0, $0 db "おかあさん", $e8, $0, $0 db "おじいさん", $fc, $0, $0 db "おじさん@", $2, $1, $0 db "おとうさん", $e, $1, $0 db "おとこのこ", $10, $1, $0 db "おとな@@", $14, $1, $0 db "おにいさん", $16, $1, $0 db "おねえさん", $18, $1, $0 db "おばあさん", $1c, $1, $0 db "おばさん@", $20, $1, $0 db "おれさま@", $34, $1, $0 db "おんなのこ", $3a, $1, $0 db "ガール@@", $40, $1, $0 db "かぞく@@", $52, $1, $0 db "かのじょ@", $72, $1, $0 db "かれ@@@", $7c, $1, $0 db "きみ@@@", $9a, $1, $0 db "きみが@@", $9c, $1, $0 db "きみに@@", $9e, $1, $0 db "きみの@@", $a0, $1, $0 db "きみは@@", $a2, $1, $0 db "きみを@@", $a4, $1, $0 db "ギャル@@", $ae, $1, $0 db "きょうだい", $b2, $1, $0 db "こども@@", $f0, $1, $0 db "じぶん@@", $54, $2, $0 db "じぶんが@", $56, $2, $0 db "じぶんに@", $58, $2, $0 db "じぶんの@", $5a, $2, $0 db "じぶんは@", $5c, $2, $0 db "じぶんを@", $5e, $2, $0 db "だれ@@@", $18, $3, $0 db "だれか@@", $1a, $3, $0 db "だれが@@", $1c, $3, $0 db "だれに@@", $1e, $3, $0 db "だれの@@", $20, $3, $0 db "だれも@@", $22, $3, $0 db "だれを@@", $24, $3, $0 db "ちゃん@@", $38, $3, $0 db "ともだち@", $b8, $3, $0 db "なかま@@", $d4, $3, $0 db "ひと@@@", $62, $4, $0 db "ボーイ@@", $98, $4, $0 db "ボク@@@", $a0, $4, $0 db "ボクが@@", $a2, $4, $0 db "ボクに@@", $a4, $4, $0 db "ボクの@@", $a6, $4, $0 db "ボクは@@", $a8, $4, $0 db "ボクを@@", $aa, $4, $0 db "みんな@@", $4, $5, $0 db "みんなが@", $6, $5, $0 db "みんなに@", $8, $5, $0 db "みんなの@", $a, $5, $0 db "みんなは@", $c, $5, $0 db "ライバル@", $8a, $5, $0 db "わたし@@", $c2, $5, $0 db "わたしが@", $c4, $5, $0 db "わたしに@", $c6, $5, $0 db "わたしの@", $c8, $5, $0 db "わたしは@", $ca, $5, $0 db "わたしを@", $cc, $5, $0 Unknown_11dea0: ; 11dea0 db "あいしょう", $18, $0, $0 db "いけ!@@", $88, $0, $0 db "いちばん@", $96, $0, $0 db "かくご@@", $4c, $1, $0 db "かたせて@", $54, $1, $0 db "かち@@@", $56, $1, $0 db "かつ@@@", $58, $1, $0 db "かった@@", $60, $1, $0 db "かったら@", $62, $1, $0 db "かって@@", $64, $1, $0 db "かてない@", $66, $1, $0 db "かてる@@", $68, $1, $0 db "かなわない", $70, $1, $0 db "きあい@@", $84, $1, $0 db "きめた@@", $a8, $1, $0 db "きりふだ@", $b6, $1, $0 db "くらえ@@", $c2, $1, $0 db "こい!@@", $da, $1, $0 db "こうげき@", $e0, $1, $0 db "こうさん@", $e2, $1, $0 db "こんじょう", $8, $2, $0 db "さいのう@", $16, $2, $0 db "さくせん@", $1a, $2, $0 db "さばき@@", $22, $2, $0 db "しょうぶ@", $7e, $2, $0 db "しょうり@", $80, $2, $0 db "せめ@@@", $b4, $2, $0 db "センス@@", $b6, $2, $0 db "たいせん@", $e6, $2, $0 db "たたかい@", $f6, $2, $0 db "ちから@@", $32, $3, $0 db "チャレンジ", $36, $3, $0 db "つよい@@", $58, $3, $0 db "つよすぎ@", $5a, $3, $0 db "つらい@@", $5c, $3, $0 db "つらかった", $5e, $3, $0 db "てかげん@", $6c, $3, $0 db "てき@@@", $6e, $3, $0 db "てんさい@", $90, $3, $0 db "でんせつ@", $94, $3, $0 db "トレーナー", $c6, $3, $0 db "にげ@@@", $4, $4, $0 db "ぬるい@@", $10, $4, $0 db "ねらう@@", $16, $4, $0 db "バトル@@", $4a, $4, $0 db "ファイト@", $72, $4, $0 db "ふっかつ@", $78, $4, $0 db "ポイント@", $94, $4, $0 db "ポケモン@", $ac, $4, $0 db "ほんき@@", $bc, $4, $0 db "まいった!", $c4, $4, $0 db "まけ@@@", $c8, $4, $0 db "まけたら@", $ca, $4, $0 db "まけて@@", $cc, $4, $0 db "まける@@", $ce, $4, $0 db "まもり@@", $ea, $4, $0 db "みかた@@", $f2, $4, $0 db "みとめない", $fe, $4, $0 db "みとめる@", $0, $5, $0 db "むてき@@", $16, $5, $0 db "もらった!", $3c, $5, $0 db "よゆう@@", $7a, $5, $0 db "よわい@@", $82, $5, $0 db "よわすぎ@", $84, $5, $0 db "らくしょう", $8e, $5, $0 db "りーダー@", $9e, $5, $0 db "ルール@@", $a0, $5, $0 db "レべル@@", $a6, $5, $0 db "わざ@@@", $be, $5, $0 Unknown_11e0c8: ; 11e0c8 db "!@@@@", $0, $0, $0 db "!!@@@", $2, $0, $0 db "!?@@@", $4, $0, $0 db "?@@@@", $6, $0, $0 db "…@@@@", $8, $0, $0 db "…!@@@", $a, $0, $0 db "………@@", $c, $0, $0 db "ー@@@@", $e, $0, $0 db "ーーー@@", $10, $0, $0 db "あーあ@@", $14, $0, $0 db "あーん@@", $16, $0, $0 db "あははー@", $52, $0, $0 db "あら@@@", $54, $0, $0 db "いえ@@@", $72, $0, $0 db "イエス@@", $74, $0, $0 db "うう@@@", $ac, $0, $0 db "うーん@@", $ae, $0, $0 db "うおー!@", $b0, $0, $0 db "うおりゃー", $b2, $0, $0 db "うひょー@", $bc, $0, $0 db "うふふ@@", $be, $0, $0 db "うわー@@", $ca, $0, $0 db "うわーん@", $cc, $0, $0 db "ええ@@@", $d2, $0, $0 db "えー@@@", $d4, $0, $0 db "えーん@@", $d6, $0, $0 db "えへへ@@", $dc, $0, $0 db "おいおい@", $e0, $0, $0 db "おお@@@", $e2, $0, $0 db "おっと@@", $c, $1, $0 db "がーん@@", $42, $1, $0 db "キャー@@", $aa, $1, $0 db "ギャー@@", $ac, $1, $0 db "ぐふふふふ", $bc, $1, $0 db "げっ@@@", $ce, $1, $0 db "しくしく@", $3e, $2, $0 db "ちえっ@@", $2e, $3, $0 db "てへ@@@", $86, $3, $0 db "ノー@@@", $20, $4, $0 db "はあー@@", $2a, $4, $0 db "はい@@@", $30, $4, $0 db "はっはっは", $48, $4, $0 db "ひいー@@", $56, $4, $0 db "ひゃあ@@", $6a, $4, $0 db "ふっふっふ", $7c, $4, $0 db "ふにゃ@@", $7e, $4, $0 db "ププ@@@", $80, $4, $0 db "ふふん@@", $82, $4, $0 db "ふん@@@", $88, $4, $0 db "へっへっへ", $8e, $4, $0 db "へへー@@", $90, $4, $0 db "ほーほほほ", $9c, $4, $0 db "ほら@@@", $b6, $4, $0 db "まあ@@@", $c0, $4, $0 db "むきー!!", $10, $5, $0 db "むふー@@", $18, $5, $0 db "むふふ@@", $1a, $5, $0 db "むむ@@@", $1c, $5, $0 db "よーし@@", $6a, $5, $0 db "よし!@@", $72, $5, $0 db "ラララ@@", $98, $5, $0 db "わーい@@", $ac, $5, $0 db "わーん!!", $b0, $5, $0 db "ワォ@@@", $b2, $5, $0 db "わっ!!@", $ce, $5, $0 db "わははは!", $d0, $5, $0 Unknown_11e2d8: ; 11e2d8 db "あのね@@", $50, $0, $0 db "あんまり@", $6e, $0, $0 db "いじわる@", $8e, $0, $0 db "うそ@@@", $b6, $0, $0 db "うむ@@@", $c4, $0, $0 db "おーい@@", $e4, $0, $0 db "おすすめ@", $6, $1, $0 db "おばかさん", $1e, $1, $0 db "かなり@@", $6e, $1, $0 db "から@@@", $7a, $1, $0 db "きぶん@@", $98, $1, $0 db "けど@@@", $d6, $1, $0 db "こそ@@@", $ea, $1, $0 db "こと@@@", $ee, $1, $0 db "さあ@@@", $12, $2, $0 db "さっぱり@", $1e, $2, $0 db "さて@@@", $20, $2, $0 db "じゅうぶん", $72, $2, $0 db "すぐ@@@", $94, $2, $0 db "すごく@@", $98, $2, $0 db "すこしは@", $9a, $2, $0 db "すっっごい", $a0, $2, $0 db "ぜーんぜん", $b0, $2, $0 db "ぜったい@", $b2, $2, $0 db "それで@@", $ce, $2, $0 db "だけ@@@", $f2, $2, $0 db "だって@@", $fc, $2, $0 db "たぶん@@", $6, $3, $0 db "たら@@@", $14, $3, $0 db "ちょー@@", $3a, $3, $0 db "ちょっと@", $3c, $3, $0 db "ったら@@", $4e, $3, $0 db "って@@@", $50, $3, $0 db "ていうか@", $62, $3, $0 db "でも@@@", $88, $3, $0 db "どうしても", $9c, $3, $0 db "とうぜん@", $a0, $3, $0 db "どうぞ@@", $a2, $3, $0 db "とりあえず", $be, $3, $0 db "なあ@@@", $cc, $3, $0 db "なんて@@", $f4, $3, $0 db "なんでも@", $fc, $3, $0 db "なんとか@", $fe, $3, $0 db "には@@@", $8, $4, $0 db "バッチり@", $46, $4, $0 db "ばりばり@", $52, $4, $0 db "ほど@@@", $b0, $4, $0 db "ほんと@@", $be, $4, $0 db "まさに@@", $d0, $4, $0 db "マジ@@@", $d2, $4, $0 db "マジで@@", $d4, $4, $0 db "まったく@", $e4, $4, $0 db "まで@@@", $e6, $4, $0 db "まるで@@", $ec, $4, $0 db "ムード@@", $e, $5, $0 db "むしろ@@", $14, $5, $0 db "めちゃ@@", $24, $5, $0 db "めっぽう@", $28, $5, $0 db "もう@@@", $2c, $5, $0 db "モード@@", $2e, $5, $0 db "もっと@@", $36, $5, $0 db "もはや@@", $38, $5, $0 db "やっと@@", $4a, $5, $0 db "やっぱり@", $4c, $5, $0 db "より@@@", $7c, $5, $0 db "れば@@@", $a4, $5, $0 Unknown_11e4e8: ; 11e4e8 db "あいたい@", $1a, $0, $0 db "あそびたい", $32, $0, $0 db "いきたい@", $7c, $0, $0 db "うかれて@", $b4, $0, $0 db "うれしい@", $c6, $0, $0 db "うれしさ@", $c8, $0, $0 db "エキサイト", $d8, $0, $0 db "えらい@@", $de, $0, $0 db "おかしい@", $ec, $0, $0 db "ォッケー@", $8, $1, $0 db "かえりたい", $48, $1, $0 db "がっくし@", $5a, $1, $0 db "かなしい@", $6c, $1, $0 db "がんばって", $80, $1, $0 db "きがしない", $86, $1, $0 db "きがする@", $88, $1, $0 db "ききたい@", $8a, $1, $0 db "きになる@", $90, $1, $0 db "きのせい@", $96, $1, $0 db "きらい@@", $b4, $1, $0 db "くやしい@", $be, $1, $0 db "くやしさ@", $c0, $1, $0 db "さみしい@", $24, $2, $0 db "ざんねん@", $32, $2, $0 db "しあわせ@", $36, $2, $0 db "したい@@", $44, $2, $0 db "したくない", $46, $2, $0 db "しまった@", $64, $2, $0 db "しょんぼり", $82, $2, $0 db "すき@@@", $92, $2, $0 db "だいきらい", $da, $2, $0 db "たいくつ@", $dc, $2, $0 db "だいじ@@", $de, $2, $0 db "だいすき@", $e4, $2, $0 db "たいへん@", $ea, $2, $0 db "たのしい@", $0, $3, $0 db "たのしすぎ", $2, $3, $0 db "たべたい@", $8, $3, $0 db "ダメダメ@", $e, $3, $0 db "たりない@", $16, $3, $0 db "ちくしょー", $34, $3, $0 db "どうしよう", $9e, $3, $0 db "ドキドキ@", $ac, $3, $0 db "ナイス@@", $d0, $3, $0 db "のみたい@", $26, $4, $0 db "びっくり@", $60, $4, $0 db "ふあん@@", $74, $4, $0 db "ふらふら@", $86, $4, $0 db "ほしい@@", $ae, $4, $0 db "ボロボロ@", $b8, $4, $0 db "まだまだ@", $e0, $4, $0 db "まてない@", $e8, $4, $0 db "まんぞく@", $f0, $4, $0 db "みたい@@", $f8, $4, $0 db "めずらしい", $22, $5, $0 db "メラメラ@", $2a, $5, $0 db "やだ@@@", $46, $5, $0 db "やったー@", $48, $5, $0 db "やばい@@", $50, $5, $0 db "やばすぎる", $52, $5, $0 db "やられた@", $54, $5, $0 db "やられて@", $56, $5, $0 db "よかった@", $6e, $5, $0 db "ラブラブ@", $96, $5, $0 db "ロマン@@", $a8, $5, $0 db "ろんがい@", $aa, $5, $0 db "わから@@", $b4, $5, $0 db "わかり@@", $b6, $5, $0 db "わくわく@", $ba, $5, $0 Unknown_11e710: ; 11e710 db "あつい@@", $38, $0, $0 db "あった@@", $3a, $0, $0 db "あり@@@", $56, $0, $0 db "ある@@@", $5e, $0, $0 db "あわてて@", $6a, $0, $0 db "いい@@@", $70, $0, $0 db "いか@@@", $76, $0, $0 db "イカス@@", $78, $0, $0 db "いきおい@", $7a, $0, $0 db "いける@@", $8a, $0, $0 db "いじょう@", $8c, $0, $0 db "いそがしい", $90, $0, $0 db "いっしょに", $9a, $0, $0 db "いっぱい@", $9c, $0, $0 db "いない@@", $a0, $0, $0 db "いや@@@", $a4, $0, $0 db "いる@@@", $a8, $0, $0 db "うまい@@", $c0, $0, $0 db "うまく@@", $c2, $0, $0 db "おおきい@", $e6, $0, $0 db "おくれ@@", $f2, $0, $0 db "おしい@@", $fa, $0, $0 db "おもしろい", $2c, $1, $0 db "おもしろく", $2e, $1, $0 db "かっこいい", $5c, $1, $0 db "かわいい@", $7e, $1, $0 db "かんぺき@", $82, $1, $0 db "けっこう@", $d0, $1, $0 db "げんき@@", $d8, $1, $0 db "こわい@@", $6, $2, $0 db "さいこう@", $14, $2, $0 db "さむい@@", $26, $2, $0 db "さわやか@", $2c, $2, $0 db "しかたない", $38, $2, $0 db "すごい@@", $96, $2, $0 db "すごすぎ@", $9c, $2, $0 db "すてき@@", $a4, $2, $0 db "たいした@", $e0, $2, $0 db "だいじょぶ", $e2, $2, $0 db "たかい@@", $ec, $2, $0 db "ただしい@", $f8, $2, $0 db "だめ@@@", $c, $3, $0 db "ちいさい@", $2c, $3, $0 db "ちがう@@", $30, $3, $0 db "つかれ@@", $48, $3, $0 db "とくい@@", $b0, $3, $0 db "とまらない", $b6, $3, $0 db "ない@@@", $ce, $3, $0 db "なかった@", $d2, $3, $0 db "なし@@@", $d8, $3, $0 db "なって@@", $dc, $3, $0 db "はやい@@", $50, $4, $0 db "ひかる@@", $5a, $4, $0 db "ひくい@@", $5c, $4, $0 db "ひどい@@", $64, $4, $0 db "ひとりで@", $66, $4, $0 db "ひま@@@", $68, $4, $0 db "ふそく@@", $76, $4, $0 db "へた@@@", $8c, $4, $0 db "まちがって", $e2, $4, $0 db "やさしい@", $42, $5, $0 db "よく@@@", $70, $5, $0 db "よわって@", $86, $5, $0 db "らく@@@", $8c, $5, $0 db "らしい@@", $90, $5, $0 db "わるい@@", $d4, $5, $0 Unknown_11e920: ; 11e920 db "アルバイト", $64, $0, $0 db "うち@@@", $ba, $0, $0 db "おかね@@", $ee, $0, $0 db "おこづかい", $f4, $0, $0 db "おふろ@@", $24, $1, $0 db "がっこう@", $5e, $1, $0 db "きねん@@", $92, $1, $0 db "グループ@", $c6, $1, $0 db "ゲット@@", $d2, $1, $0 db "こうかん@", $de, $1, $0 db "しごと@@", $40, $2, $0 db "しゅぎょう", $74, $2, $0 db "じゅぎょう", $76, $2, $0 db "じゅく@@", $78, $2, $0 db "しんか@@", $88, $2, $0 db "ずかん@@", $90, $2, $0 db "せいかつ@", $ae, $2, $0 db "せんせい@", $b8, $2, $0 db "センター@", $ba, $2, $0 db "タワー@@", $28, $3, $0 db "つうしん@", $40, $3, $0 db "テスト@@", $7e, $3, $0 db "テレビ@@", $8c, $3, $0 db "でんわ@@", $96, $3, $0 db "どうぐ@@", $9a, $3, $0 db "トレード@", $c4, $3, $0 db "なまえ@@", $e8, $3, $0 db "ニュース@", $a, $4, $0 db "にんき@@", $c, $4, $0 db "パーティー", $2e, $4, $0 db "べんきょう", $92, $4, $0 db "マシン@@", $d6, $4, $0 db "めいし@@", $1e, $5, $0 db "メッセージ", $26, $5, $0 db "もようがえ", $3a, $5, $0 db "ゆめ@@@", $5a, $5, $0 db "ようちえん", $66, $5, $0 db "ラジォ@@", $92, $5, $0 db "ワールド@", $ae, $5, $0 Unknown_11ea58: ; 11ea58 db "アイドル@", $1e, $0, $0 db "アニメ@@", $4c, $0, $0 db "うた@@@", $b8, $0, $0 db "えいが@@", $d0, $0, $0 db "おかし@@", $ea, $0, $0 db "おしゃべり", $4, $1, $0 db "おままごと", $28, $1, $0 db "おもちゃ@", $30, $1, $0 db "おんがく@", $38, $1, $0 db "カード@@", $3e, $1, $0 db "かいもの@", $46, $1, $0 db "グルメ@@", $c8, $1, $0 db "ゲーム@@", $cc, $1, $0 db "ざっし@@", $1c, $2, $0 db "さんぽ@@", $34, $2, $0 db "じてんしゃ", $50, $2, $0 db "しゅみ@@", $7a, $2, $0 db "スポーツ@", $a8, $2, $0 db "ダイエット", $d8, $2, $0 db "たからもの", $f0, $2, $0 db "たび@@@", $4, $3, $0 db "ダンス@@", $2a, $3, $0 db "つり@@@", $60, $3, $0 db "デート@@", $6a, $3, $0 db "でんしゃ@", $92, $3, $0 db "ぬいぐるみ", $e, $4, $0 db "パソコン@", $3e, $4, $0 db "はな@@@", $4c, $4, $0 db "ヒーロー@", $58, $4, $0 db "ひるね@@", $6e, $4, $0 db "ヒロイン@", $70, $4, $0 db "ぼうけん@", $96, $4, $0 db "ボード@@", $9a, $4, $0 db "ボール@@", $9e, $4, $0 db "ほん@@@", $ba, $4, $0 db "マンガ@@", $ee, $4, $0 db "やくそく@", $40, $5, $0 db "やすみ@@", $44, $5, $0 db "よてい@@", $74, $5, $0 Unknown_11eb90: ; 11eb90 db "あう@@@", $20, $0, $0 db "あきらめ@", $24, $0, $0 db "あげる@@", $28, $0, $0 db "あせる@@", $2e, $0, $0 db "あそび@@", $30, $0, $0 db "あそぶ@@", $34, $0, $0 db "あつめ@@", $3e, $0, $0 db "あるき@@", $60, $0, $0 db "あるく@@", $62, $0, $0 db "いく@@@", $7e, $0, $0 db "いけ@@@", $86, $0, $0 db "おき@@@", $f0, $0, $0 db "おこり@@", $f6, $0, $0 db "おこる@@", $f8, $0, $0 db "おしえ@@", $fe, $0, $0 db "おしえて@", $0, $1, $0 db "おねがい@", $1a, $1, $0 db "おぼえ@@", $26, $1, $0 db "かえる@@", $4a, $1, $0 db "がまん@@", $74, $1, $0 db "きく@@@", $8c, $1, $0 db "きたえ@@", $8e, $1, $0 db "きめ@@@", $a6, $1, $0 db "くる@@@", $c4, $1, $0 db "さがし@@", $18, $2, $0 db "さわぎ@@", $2a, $2, $0 db "した@@@", $42, $2, $0 db "しって@@", $4a, $2, $0 db "して@@@", $4e, $2, $0 db "しない@@", $52, $2, $0 db "しまう@@", $60, $2, $0 db "じまん@@", $66, $2, $0 db "しらない@", $84, $2, $0 db "しる@@@", $86, $2, $0 db "しんじて@", $8a, $2, $0 db "する@@@", $aa, $2, $0 db "たべる@@", $a, $3, $0 db "つかう@@", $42, $3, $0 db "つかえ@@", $44, $3, $0 db "つかって@", $46, $3, $0 db "できない@", $70, $3, $0 db "できる@@", $72, $3, $0 db "でない@@", $84, $3, $0 db "でる@@@", $8a, $3, $0 db "なげる@@", $d6, $3, $0 db "なやみ@@", $ea, $3, $0 db "ねられ@@", $18, $4, $0 db "ねる@@@", $1a, $4, $0 db "のがし@@", $24, $4, $0 db "のむ@@@", $28, $4, $0 db "はしり@@", $3a, $4, $0 db "はしる@@", $3c, $4, $0 db "はたらき@", $40, $4, $0 db "はたらく@", $42, $4, $0 db "はまって@", $4e, $4, $0 db "ぶつけ@@", $7a, $4, $0 db "ほめ@@@", $b4, $4, $0 db "みせて@@", $f6, $4, $0 db "みて@@@", $fc, $4, $0 db "みる@@@", $2, $5, $0 db "めざす@@", $20, $5, $0 db "もって@@", $34, $5, $0 db "ゆずる@@", $58, $5, $0 db "ゆるす@@", $5c, $5, $0 db "ゆるせ@@", $5e, $5, $0 db "られない@", $9a, $5, $0 db "られる@@", $9c, $5, $0 db "わかる@@", $b8, $5, $0 db "わすれ@@", $c0, $5, $0 Unknown_11edb8: ; 11edb8 db "あき@@@", $22, $0, $0 db "あさ@@@", $2a, $0, $0 db "あした@@", $2c, $0, $0 db "いちにち@", $94, $0, $0 db "いつか@@", $98, $0, $0 db "いつも@@", $9e, $0, $0 db "いま@@@", $a2, $0, $0 db "えいえん@", $ce, $0, $0 db "おととい@", $12, $1, $0 db "おわり@@", $36, $1, $0 db "かようび@", $78, $1, $0 db "きのう@@", $94, $1, $0 db "きょう@@", $b0, $1, $0 db "きんようび", $b8, $1, $0 db "げつようび", $d4, $1, $0 db "このあと@", $f4, $1, $0 db "このまえ@", $f6, $1, $0 db "こんど@@", $c, $2, $0 db "じかん@@", $3c, $2, $0 db "じゅうねん", $70, $2, $0 db "すいようび", $8e, $2, $0 db "スタート@", $9e, $2, $0 db "ずっと@@", $a2, $2, $0 db "ストップ@", $a6, $2, $0 db "そのうち@", $c4, $2, $0 db "ついに@@", $3e, $3, $0 db "つぎ@@@", $4a, $3, $0 db "どようび@", $ba, $3, $0 db "なつ@@@", $da, $3, $0 db "にちようび", $6, $4, $0 db "はじめ@@", $38, $4, $0 db "はる@@@", $54, $4, $0 db "ひる@@@", $6c, $4, $0 db "ふゆ@@@", $84, $4, $0 db "まいにち@", $c6, $4, $0 db "もくようび", $30, $5, $0 db "よなか@@", $76, $5, $0 db "よる@@@", $7e, $5, $0 db "らいしゅう", $88, $5, $0 Unknown_11eef0: ; 11eef0 db "いたします", $92, $0, $0 db "おります@", $32, $1, $0 db "か!?@@", $3c, $1, $0 db "かい?@@", $44, $1, $0 db "かしら?@", $50, $1, $0 db "かな?@@", $6a, $1, $0 db "かも@@@", $76, $1, $0 db "くれ@@@", $ca, $1, $0 db "ございます", $e8, $1, $0 db "しがち@@", $3a, $2, $0 db "します@@", $62, $2, $0 db "じゃ@@@", $6a, $2, $0 db "じゃん@@", $6e, $2, $0 db "しよう@@", $7c, $2, $0 db "ぜ!@@@", $ac, $2, $0 db "ぞ!@@@", $bc, $2, $0 db "た@@@@", $d4, $2, $0 db "だ@@@@", $d6, $2, $0 db "だからね@", $ee, $2, $0 db "だぜ@@@", $f4, $2, $0 db "だった@@", $fa, $2, $0 db "だね@@@", $fe, $2, $0 db "だよ@@@", $10, $3, $0 db "だよねー!", $12, $3, $0 db "だわ@@@", $26, $3, $0 db "ッス@@@", $4c, $3, $0 db "ってかんじ", $52, $3, $0 db "っぱなし@", $54, $3, $0 db "つもり@@", $56, $3, $0 db "ていない@", $64, $3, $0 db "ている@@", $66, $3, $0 db "でーす!@", $68, $3, $0 db "でした@@", $74, $3, $0 db "でしょ?@", $76, $3, $0 db "でしょー!", $78, $3, $0 db "です@@@", $7a, $3, $0 db "ですか?@", $7c, $3, $0 db "ですよ@@", $80, $3, $0 db "ですわ@@", $82, $3, $0 db "どうなの?", $a4, $3, $0 db "どうよ?@", $a8, $3, $0 db "とかいって", $aa, $3, $0 db "なの@@@", $e0, $3, $0 db "なのか@@", $e2, $3, $0 db "なのだ@@", $e4, $3, $0 db "なのよ@@", $e6, $3, $0 db "なんだね@", $f2, $3, $0 db "なんです@", $f8, $3, $0 db "なんてね@", $fa, $3, $0 db "ね@@@@", $12, $4, $0 db "ねー@@@", $14, $4, $0 db "の@@@@", $1c, $4, $0 db "の?@@@", $1e, $4, $0 db "ばっかり@", $44, $4, $0 db "まーす!@", $c2, $4, $0 db "ます@@@", $d8, $4, $0 db "ますわ@@", $da, $4, $0 db "ません@@", $dc, $4, $0 db "みたいな@", $fa, $4, $0 db "よ!@@@", $60, $5, $0 db "よー@@@", $68, $5, $0 db "よーん@@", $6c, $5, $0 db "よね@@@", $78, $5, $0 db "るよ@@@", $a2, $5, $0 db "わけ@@@", $bc, $5, $0 db "わよ!@@", $d2, $5, $0 Unknown_11f100: ; 11f100 db "ああ@@@", $12, $0, $0 db "あっち@@", $3c, $0, $0 db "あの@@@", $4e, $0, $0 db "ありゃ@@", $5c, $0, $0 db "あれ@@@", $66, $0, $0 db "あれは@@", $68, $0, $0 db "あんな@@", $6c, $0, $0 db "こう@@@", $dc, $1, $0 db "こっち@@", $ec, $1, $0 db "この@@@", $f2, $1, $0 db "こりゃ@@", $fe, $1, $0 db "これ@@@", $0, $2, $0 db "これだ!@", $2, $2, $0 db "これは@@", $4, $2, $0 db "こんな@@", $e, $2, $0 db "そう@@@", $be, $2, $0 db "そっち@@", $c0, $2, $0 db "その@@@", $c2, $2, $0 db "そりゃ@@", $c6, $2, $0 db "それ@@@", $c8, $2, $0 db "それだ!@", $cc, $2, $0 db "それは@@", $d0, $2, $0 db "そんな@@", $d2, $2, $0 db "どう@@@", $98, $3, $0 db "どっち@@", $b2, $3, $0 db "どの@@@", $b4, $3, $0 db "どりゃ@@", $c0, $3, $0 db "どれ@@@", $c2, $3, $0 db "どれを@@", $c8, $3, $0 db "どんな@@", $ca, $3, $0 db "なに@@@", $de, $3, $0 db "なんか@@", $ec, $3, $0 db "なんだ@@", $f0, $3, $0 db "なんで@@", $f6, $3, $0 db "なんなんだ", $0, $4, $0 db "なんの@@", $2, $4, $0 ; 11f220 Unknown_11f220: INCBIN "baserom.gbc",$11f220,$11f23c - $11f220 Unknown_11f23c: INCBIN "baserom.gbc",$11f23c,$11f2f0 - $11f23c Unknown_11f2f0: INCBIN "baserom.gbc",$11f2f0,$11f332 - $11f2f0 Unknown_11f332: INCBIN "baserom.gbc",$11f332,$11f3ce - $11f332 Unknown_11f3ce: INCBIN "baserom.gbc",$11f3ce,$11f686 - $11f3ce SECTION "bank5B", ROMX, BANK[$5B] Function16c000: ; 16c000 ld a, [hCGB] and a ret z ld a, [$ffea] and a ret z ld a, [wcfbe] push af set 7, a ld [wcfbe], a call Function16c108 callba Function100063 callba Function100082 call Function16c031 callba Function1000a4 xor a ld [$ffea], a pop af ld [wcfbe], a ret ; 16c031 Function16c031: ; 16c031 xor a ld [wcf63], a ld [wcf64], a ld [DefaultFlypoint], a ld [wd003], a .asm_16c03e call DelayFrame callba Function10635c ld a, [DefaultFlypoint] ld hl, Jumptable_16c05c rst JumpTable call Function16cb2e call Function16cbae ld a, [DefaultFlypoint] cp $ff jr nz, .asm_16c03e ret ; 16c05c Jumptable_16c05c: ; 16c05c dw Function16c074 dw Function16c0ba dw Function16c089 dw Function16c09e dw Function16c0a8 dw Function16c0dc dw Function16c0ec dw Function16c0ba dw Function16c0ca dw Function16c0dc dw Function16c0ec dw Function16c081 ; 16c074 Function16c074: ; 16c074 ld a, [wcf64] and a ret z ld [DefaultFlypoint], a xor a ld [wd003], a ret ; 16c081 Function16c081: ; 16c081 push af ld a, $ff ld [DefaultFlypoint], a pop af ret ; 16c089 Function16c089: ; 16c089 ld a, $1 ld [Buffer2], a ld [wd1f1], a xor a ld [hWY], a call Function16c0fa ld a, [DefaultFlypoint] ld [wcf64], a ret ; 16c09e Function16c09e: ; 16c09e ld a, [wcf64] cp $4 ret nz call Function16c0fa ret ; 16c0a8 Function16c0a8: ; 16c0a8 xor a ld [Buffer2], a ld [wd1f1], a call ClearSprites ld a, $90 ld [hWY], a call Function16c0fa ret ; 16c0ba Function16c0ba: ; 16c0ba call Function16c943 push af ld a, [wd003] inc a ld [wd003], a pop af call c, Function16c0fa ret ; 16c0ca Function16c0ca: ; 16c0ca ld a, [wd003] cp $28 push af ld a, [wd003] inc a ld [wd003], a pop af call z, Function16c0fa ret ; 16c0dc Function16c0dc: ; 16c0dc call Function16ca11 push af ld a, [wd003] inc a ld [wd003], a pop af call c, Function16c0fa ret ; 16c0ec Function16c0ec: ; 16c0ec call WhiteBGMap call ClearScreen push af ld a, $ff ld [DefaultFlypoint], a pop af ret ; 16c0fa Function16c0fa: ; 16c0fa push af ld a, [DefaultFlypoint] inc a ld [DefaultFlypoint], a xor a ld [wd003], a pop af ret ; 16c108 Function16c108: ; 16c108 call DisableLCD ld hl, VTiles2 ld de, GFX_16c173 lb bc, BANK(GFX_16c173), $68 call Get2bpp call Function16c130 call Function16c145 call Function16c15c ld hl, VBGMap0 call Function16cc73 call Function16cc02 xor a ld [hBGMapMode], a call EnableLCD ret ; 16c130 Function16c130: ; 16c130 ld de, Unkn1Pals ld hl, Unknown_16c903 ld bc, 8 ld a, $5 call FarCopyWRAM callba Function96a4 ret ; 16c145 Function16c145: ; 16c145 ld hl, TileMap ld bc, 20 xor a call ByteFill ld hl, Tilemap_16c633 decoord 0, 1 ld bc, $0154 call CopyBytes ret ; 16c15c Function16c15c: ; 16c15c ld hl, AttrMap ld bc, $0014 xor a call ByteFill ld hl, Tilemap_16c79b decoord 0, 1, AttrMap ld bc, $0154 call CopyBytes ret ; 16c173 GFX_16c173: INCBIN "gfx/unknown/16c173.2bpp" Tilemap_16c633: INCBIN "gfx/unknown/16c633.tilemap" Tilemap_16c79b: INCBIN "gfx/unknown/16c79b.tilemap" Unknown_16c903: RGB 31, 31, 31 RGB 04, 10, 20 RGB 16, 19, 25 RGB 25, 27, 29 RGB 31, 31, 31 RGB 31, 31, 31 RGB 31, 31, 31 RGB 31, 31, 31 RGB 31, 31, 31 RGB 31, 31, 31 RGB 31, 31, 31 RGB 31, 31, 31 RGB 31, 31, 31 RGB 31, 31, 31 RGB 31, 31, 31 RGB 31, 31, 31 RGB 31, 31, 31 RGB 31, 31, 31 RGB 31, 31, 31 RGB 31, 31, 31 RGB 31, 31, 31 RGB 31, 31, 31 RGB 31, 31, 31 RGB 31, 31, 31 RGB 31, 31, 31 RGB 31, 31, 31 RGB 31, 31, 31 RGB 31, 31, 31 RGB 31, 31, 31 RGB 31, 31, 31 RGB 31, 31, 31 RGB 31, 31, 31 ; 16c943 Function16c943: ; 16c943 ld a, [wd003] and a jr nz, .asm_16c95e ld a, [rSVBK] push af ld a, $5 ld [rSVBK], a ld a, $ff ld bc, $0008 ld hl, Unkn1Pals call ByteFill pop af ld [rSVBK], a .asm_16c95e ld a, [rSVBK] push af ld a, $5 ld [rSVBK], a ld e, $0 ld a, $0 .asm_16c969 ld hl, Unknown_16c903 call Function16cab6 call Function16cabb ld d, a ld hl, Unkn1Pals call Function16cab6 call Function16cabb cp d jr z, .asm_16c991 ld b, $1 .asm_16c981 dec a cp d jr z, .asm_16c988 dec b jr nz, .asm_16c981 .asm_16c988 ld hl, Unkn1Pals call Function16cab6 call Function16cadc .asm_16c991 ld hl, Unknown_16c903 call Function16cab6 call Function16cad8 ld d, a ld hl, Unkn1Pals call Function16cab6 call Function16cad8 cp d jr z, .asm_16c9b9 ld b, $1 .asm_16c9a9 dec a cp d jr z, .asm_16c9b0 dec b jr nz, .asm_16c9a9 .asm_16c9b0 ld hl, Unkn1Pals call Function16cab6 call Function16cb08 .asm_16c9b9 ld hl, Unknown_16c903 call Function16cab6 call Function16cac4 ld d, a ld hl, Unkn1Pals call Function16cab6 call Function16cac4 cp d jr z, .asm_16c9e1 ld b, $1 .asm_16c9d1 dec a cp d jr z, .asm_16c9d8 dec b jr nz, .asm_16c9d1 .asm_16c9d8 ld hl, Unkn1Pals call Function16cab6 call Function16cae8 .asm_16c9e1 inc e inc e ld a, e cp $8 jr nz, .asm_16c969 callba Function96a4 call Function32f9 ld a, [rSVBK] push af ld a, $1 ld [rSVBK], a ld a, [wd003] cp $1f jr z, .asm_16ca09 pop af ld [rSVBK], a ld e, $0 pop af ld [rSVBK], a and a ret .asm_16ca09 pop af ld [rSVBK], a pop af ld [rSVBK], a scf ret ; 16ca11 Function16ca11: ; 16ca11 ld a, [wd003] and a jr nz, .asm_16ca1d callba Function96a4 .asm_16ca1d ld a, [rSVBK] push af ld a, $5 ld [rSVBK], a ld e, $0 ld a, $0 .asm_16ca28 ld hl, Unkn1Pals call Function16cab6 call Function16cabb cp $1f jr z, .asm_16ca48 ld b, $1 .asm_16ca37 inc a cp $1f jr z, .asm_16ca3f dec b jr nz, .asm_16ca37 .asm_16ca3f ld hl, Unkn1Pals call Function16cab6 call Function16cadc .asm_16ca48 ld hl, Unkn1Pals call Function16cab6 call Function16cad8 cp $1f jr z, .asm_16ca68 ld b, $1 .asm_16ca57 inc a cp $1f jr z, .asm_16ca5f dec b jr nz, .asm_16ca57 .asm_16ca5f ld hl, Unkn1Pals call Function16cab6 call Function16cb08 .asm_16ca68 ld hl, Unkn1Pals call Function16cab6 call Function16cac4 cp $1f jr z, .asm_16ca88 ld b, $1 .asm_16ca77 inc a cp $1f jr z, .asm_16ca7f dec b jr nz, .asm_16ca77 .asm_16ca7f ld hl, Unkn1Pals call Function16cab6 call Function16cae8 .asm_16ca88 inc e inc e ld a, e cp $8 jr nz, .asm_16ca28 callba Function96a4 call Function32f9 ld a, [rSVBK] push af ld a, $1 ld [rSVBK], a ld a, [wd003] cp $1f jr z, .asm_16caae pop af ld [rSVBK], a pop af ld [rSVBK], a and a ret .asm_16caae pop af ld [rSVBK], a pop af ld [rSVBK], a scf ret ; 16cab6 Function16cab6: ; 16cab6 ld b, $0 ld c, e add hl, bc ret ; 16cabb Function16cabb: ; 16cabb inc hl ld a, [hl] srl a srl a and $1f ret ; 16cac4 Function16cac4: ; 16cac4 inc hl ld a, [hld] and $3 ld b, a ld a, [hl] sla a rl b sla a rl b sla a rl b ld a, b ret ; 16cad8 Function16cad8: ; 16cad8 ld a, [hl] and $1f ret ; 16cadc Function16cadc: ; 16cadc sla a sla a ld b, a inc hl ld a, [hl] and $83 or b ld [hl], a ret ; 16cae8 Function16cae8: ; 16cae8 ld c, a srl a srl a srl a ld b, a inc hl ld a, [hl] and $fc or b ld [hld], a ld a, c sla a sla a sla a sla a sla a ld b, a ld a, [hl] and $1f or b ld [hl], a ret ; 16cb08 Function16cb08: ; 16cb08 ld b, a ld a, [hl] and $e0 or b ld [hl], a ret ; 16cb0f Function16cb0f: ; 16cb0f xor a ld [Buffer1], a ld [Buffer2], a xor a ld [wd1ec], a ld a, $70 ld [wd1ee], a ld a, $4 ld [wd1ed], a ld a, $a0 ld [wd1ef], a xor a ld [wd1f0], a ret ; 16cb2e Function16cb2e: ; 16cb2e ld a, [Buffer2] and a ret z call Function16cb40 ld hl, Unknown_16cb86 ld de, Sprites call Function16cb5d ret ; 16cb40 Function16cb40: ; 16cb40 ld hl, wd1ec inc [hl] ld a, [hl] cp $18 ret c xor a ld [hl], a ld a, [wd1ef] cp $a0 jr nz, .asm_16cb57 ld a, $a7 ld [wd1ef], a ret .asm_16cb57 ld a, $a0 ld [wd1ef], a ret ; 16cb5d Function16cb5d: ; 16cb5d ld a, [hli] and a ret z .asm_16cb60 push af ld a, [wd1ee] add [hl] add $10 ld [de], a inc hl inc de ld a, [wd1ed] add [hl] add $8 ld [de], a inc hl inc de ld a, [wd1ef] add [hl] ld [de], a inc hl inc de ld a, [wd1f0] or [hl] ld [de], a inc hl inc de pop af dec a jr nz, .asm_16cb60 ret ; 16cb86 Unknown_16cb86: db 7 db 0, 0, 0, 1 db 8, 0, 1, 1 db 8, 8, 2, 0 db 8, 16, 3, 0 db 16, 0, 4, 1 db 16, 8, 5, 0 db 16, 16, 6, 0 ; 16cba3 Function16cba3: ; 16cba3 xor a ld [wd1f1], a ld [wd1f2], a ld [wd1f3], a ret ; 16cbae Function16cbae: ; 16cbae ld a, [wd1f1] and a ret z call Function16cbba call Function16cbd1 ret ; 16cbba Function16cbba: ; 16cbba ld hl, wd1f2 inc [hl] ld a, [hl] cp $c ret c xor a ld [hl], a ld a, [wd1f3] inc a cp $4 jr c, .asm_16cbcd xor a .asm_16cbcd ld [wd1f3], a ret ; 16cbd1 Function16cbd1: ; 16cbd1 ld a, [wd1f3] ld c, a ld b, 0 ld hl, Unknown_16cbfb add hl, bc ld a, [hl] ld bc, $0002 ld hl, Unknown_16cfa3 call AddNTimes ld de, wd00c ld bc, $0002 ld a, $5 call FarCopyWRAM callba Function96a4 ld a, $1 ld [hCGBPalUpdate], a ret ; 16cbfb Unknown_16cbfb: db 0, 1, 2, 1, 0, 1, 2 ; 16cc02 Function16cc02: ; 16cc02 call Function16cc18 call Function16cc49 call Function16cc62 call Function16cc25 call Function16cc6e call Function16cb0f call Function16cba3 ret ; 16cc18 Function16cc18: ; 16cc18 ld hl, VTiles1 ld de, GFX_16cca3 lb bc, BANK(GFX_16cca3), $2e call Get2bpp ret ; 16cc25 Function16cc25: ; 16cc25 ld hl, Unknown_16cfa9 ld de, wd008 call Function16cc41 ld hl, Unknown_16cfb1 ld de, Unkn2Pals call Function16cc41 ld hl, Unknown_16cfb9 ld de, wd048 call Function16cc41 ret ; 16cc41 Function16cc41: ; 16cc41 ld bc, $0008 ld a, $5 jp FarCopyWRAM ; 16cc49 Function16cc49: ; 16cc49 hlcoord 4, 15 ld a, $80 call Function16cc5a hlcoord 4, 16 ld a, $90 call Function16cc5a ret ; 16cc5a Function16cc5a: ; 16cc5a ld c, $10 .asm_16cc5c ld [hli], a inc a dec c jr nz, .asm_16cc5c ret ; 16cc62 Function16cc62: ; 16cc62 hlcoord 0, 15, AttrMap ld bc, $0028 ld a, $1 call ByteFill ret ; 16cc6e Function16cc6e: ; 16cc6e ld hl, VBGMap1 jr Function16cc73 Function16cc73: ld a, [rVBK] push af ld a, $0 ld [rVBK], a push hl ld de, TileMap call Function16cc90 pop hl ld a, $1 ld [rVBK], a ld de, AttrMap call Function16cc90 pop af ld [rVBK], a ret ; 16cc90 Function16cc90: ; 16cc90 ld bc, $1214 .asm_16cc93 push bc .asm_16cc94 ld a, [de] inc de ld [hli], a dec c jr nz, .asm_16cc94 ld bc, $000c add hl, bc pop bc dec b jr nz, .asm_16cc93 ret ; 16cca3 GFX_16cca3: INCBIN "gfx/unknown/16cca3.2bpp" Unknown_16cfa3: RGB 31, 31, 31 RGB 25, 27, 29 RGB 16, 19, 25 Unknown_16cfa9: RGB 31, 31, 31 RGB 25, 27, 29 RGB 31, 31, 31 RGB 07, 07, 07 Unknown_16cfb1: RGB 31, 31, 31 RGB 13, 09, 18 RGB 26, 21, 16 RGB 07, 07, 07 Unknown_16cfb9: RGB 31, 31, 31 RGB 18, 05, 02 RGB 27, 11, 12 RGB 07, 07, 07 ; 16cfc1 GFX_16cfc1: INCBIN "gfx/unknown/16cfc1.2bpp" Function16d421: ; 16d421 ld de, GFX_16cfc1 ld hl, VTiles2 lb bc, BANK(GFX_16cfc1), $46 call Get2bpp ret ; 16d42e Function16d42e: ; 16d42e ld hl, Tilemap_16d465 ld de, TileMap ld bc, $0168 call CopyBytes ret ; 16d43b Function16d43b: ; 16d43b call Function1d6e call WhiteBGMap call ClearTileMap call ClearSprites callba Function16d421 callba Function16d42e ld b, $8 call GetSGBLayout call Function32f9 call WaitBGMap call Functiona36 call Function1d7d ret ; 16d465 Tilemap_16d465: INCBIN "gfx/unknown/16d465.tilemap" Tilemap_16d5cd: INCBIN "gfx/unknown/16d5cd.tilemap" Tilemap_16d5f5: INCBIN "gfx/unknown/16d5f5.tilemap" Function16d61d: ; 16d61d ld h, d ld l, e push bc push hl call Function16d640 pop hl pop bc ld de, AttrMap - TileMap add hl, de inc b inc b inc c inc c ld a, $7 .asm_16d630 push bc push hl .asm_16d632 ld [hli], a dec c jr nz, .asm_16d632 pop hl ld de, $0014 add hl, de pop bc dec b jr nz, .asm_16d630 ret ; 16d640 Function16d640: ; 16d640 push hl ld a, $30 ld [hli], a inc a call Function16d66d inc a ld [hl], a pop hl ld de, $0014 add hl, de .asm_16d64f push hl ld a, $33 ld [hli], a ld a, $7f call Function16d66d ld [hl], $34 pop hl ld de, $0014 add hl, de dec b jr nz, .asm_16d64f ld a, $35 ld [hli], a ld a, $36 call Function16d66d ld [hl], $37 ret ; 16d66d Function16d66d: ; 16d66d ld d, c .asm_16d66e ld [hli], a dec d jr nz, .asm_16d66e ret ; 16d673 Function16d673: ; 16d673 call Function16d696 call Function16d6ae callba Function49856 callba Functionfb60d hlcoord 10, 17 ld de, String_16d68f call PlaceString ret ; 16d68f String_16d68f: ; 16d68f db "CANCEL@" ; 16d696 Function16d696: ; 16d696 call Function16d421 ret ; 16d69a Function16d69a: ; 16d69a ld de, GFX_16cfc1 + $300 ld hl, $9760 lb bc, BANK(GFX_16cfc1), 8 call Get2bpp ret ; 16d6a7 Function16d6a7: ; 16d6a7 callba Function49811 ret ; 16d6ae Function16d6ae: ; 16d6ae call Function16d42e ld hl, Tilemap_16d5cd ld de, TileMap ld bc, $0028 call CopyBytes ld hl, Tilemap_16d5f5 decoord 0, 16 ld bc, $0028 call CopyBytes ret ; 16d6ca Function16d6ca: ; 16d6ca call Function16d61d ret ; 16d6ce Function16d6ce: ; 16d6ce call Function1d6e call Function16d6e1 callba Function87d call Function1d7d call Function3200 ret ; 16d6e1 Function16d6e1: ; 16d6e1 hlcoord 4, 10 ld b, $1 ld c, $a predef Function28eef hlcoord 5, 11 ld de, String_16d701 call PlaceString call WaitBGMap call Function3200 ld c, $32 jp DelayFrames ; 16d701 String_16d701: ; 16d701 db "WAITING..!@" ; 16d70c Function16d70c: ; 16d70c call Function16d725 call Function16d713 ret ; 16d713 Function16d713: ; 16d713 push bc push af ld a, [$ffa9] and $f0 ld b, a ld a, [hJoyPressed] and $f or b ld b, a pop af ld a, b pop bc ld d, a ret ; 16d725 Function16d725: ; 16d725 ld hl, wcfa6 res 7, [hl] ld a, [hBGMapMode] push af call Function16d734 pop af ld [hBGMapMode], a ret ; 16d734 Function16d734: ; 16d734 .asm_16d734 call Function16d77a call Function16d759 call Function16d76a jr nc, .asm_16d758 callba Function24270 jr c, .asm_16d758 ld a, [wcfa5] bit 7, a jr nz, .asm_16d758 call Function16d713 ld b, a ld a, [wcfa8] and b jr z, .asm_16d734 .asm_16d758 ret ; 16d759 Function16d759: ; 16d759 ld a, [hOAMUpdate] push af ld a, $1 ld [hOAMUpdate], a call WaitBGMap pop af ld [hOAMUpdate], a xor a ld [hBGMapMode], a ret ; 16d76a Function16d76a: ; 16d76a .asm_16d76a call RTC call Function16d7e7 ret c ld a, [wcfa5] bit 7, a jr z, .asm_16d76a and a ret ; 16d77a Function16d77a: ; 16d77a ld hl, wcfac ld a, [hli] ld h, [hl] ld l, a ld a, [hl] cp $1f jr nz, .asm_16d792 ld a, [wcfab] ld [hl], a push hl push bc ld bc, $000b add hl, bc ld [hl], a pop bc pop hl .asm_16d792 ld a, [wcfa1] ld b, a ld a, [wcfa2] ld c, a call GetTileCoord ld a, [wcfa7] swap a and $f ld c, a ld a, [wcfa9] ld b, a xor a dec b jr z, .asm_16d7b1 .asm_16d7ad add c dec b jr nz, .asm_16d7ad .asm_16d7b1 ld c, $14 call AddNTimes ld a, [wcfa7] and $f ld c, a ld a, [wcfaa] ld b, a xor a dec b jr z, .asm_16d7c8 .asm_16d7c4 add c dec b jr nz, .asm_16d7c4 .asm_16d7c8 ld c, a add hl, bc ld a, [hl] cp $1f jr z, .asm_16d7de ld [wcfab], a ld [hl], $1f push hl push bc ld bc, $000b add hl, bc ld [hl], $1f pop bc pop hl .asm_16d7de ld a, l ld [wcfac], a ld a, h ld [wcfad], a ret ; 16d7e7 Function16d7e7: ; 16d7e7 ld a, [wcfa5] bit 6, a jr z, .asm_16d7f4 callba Function8cf62 .asm_16d7f4 call Functiona57 call Function16d713 and a ret z scf ret ; 16d7fe SECTION "bank5C", ROMX, BANK[$5C] Function170000: ; 170000 ld a, [$c62b] ld [$c6d0], a ld hl, $c62e ld de, $c6e7 ld bc, $0005 call CopyBytes ld a, $50 ld [de], a ld hl, $c663 ld de, $c6f2 ld bc, $0005 call CopyBytes ld a, $50 ld [de], a ld hl, $c648 ld a, [hli] ld [$c6fd], a ld a, [hl] ld [$c6fe], a ld hl, $c639 ld a, [hli] ld [$c6ff], a ld a, [hl] ld [wc700], a ld bc, $c633 callba GetCaughtGender ld a, c ld [wc701], a ld a, [wcd81] ld [wc74e], a ld hl, $c608 ld de, $d800 ld bc, $008f call CopyBytes ret ; 17005a Function17005a: ; 17005a ld a, $5 call GetSRAMBank ld a, [$a824] ld [wc702], a ld hl, $a827 ld de, wc719 ld bc, $0005 call CopyBytes ld a, $50 ld [de], a ld hl, $a85c ld de, wc724 ld bc, $0005 call CopyBytes ld a, $50 ld [de], a ld hl, $a841 ld a, [hli] ld [wc72f], a ld a, [hl] ld [wc730], a ld hl, $a832 ld a, [hli] ld [wc731], a ld a, [hl] ld [wc732], a ld bc, $a82c callba GetCaughtGender ld a, c ld [wc733], a ld a, [wcd81] ld [wc74e], a call CloseSRAM ret ; 1700b0 Function1700b0: ; 1700b0 call Function17021e callba Function118121 ret ; 1700ba Function1700ba: ; 1700ba call Function17021e callba Function11811a ret ; 1700c4 Function1700c4: ; 1700c4 ld a, [rSVBK] push af ld a, $3 ld [rSVBK], a call Function17042c ld a, $5 call GetSRAMBank ld a, $1 ld [$be45], a xor a ld [$be46], a ld hl, $dffc ld de, $aa41 ld bc, $0004 call CopyBytes ld hl, $d202 ld de, $aa8e ld bc, $0594 call CopyBytes ld hl, $aa5d ld a, [hl] inc [hl] inc hl sla a sla a ld e, a ld d, $0 add hl, de ld e, l ld d, h ld hl, $dffc ld bc, $0004 call CopyBytes call CloseSRAM pop af ld [rSVBK], a ret ; 170114 Function170114: ; 170114 call Function17021e call Function170121 callba Function11805f ret ; 170121 Function170121: ; 170121 ld a, $5 call GetSRAMBank ld hl, $a948 ld de, $c608 ld bc, $00f6 call CopyBytes call CloseSRAM call Function170c8b ret ; 170139 Function170139: ; 170139 ld a, $5 call GetSRAMBank ld de, $aa41 ld h, $0 ld l, h ld bc, $03e8 call Function17020c ld bc, $0064 call Function17020c ld bc, $000a call Function17020c ld a, [de] ld c, a ld b, $0 add hl, bc call CloseSRAM ld a, h ld [$c608], a ld a, l ld [$c608 + 1], a ld hl, $c628 ld a, [PlayerID] ld [hli], a ld a, [PlayerID + 1] ld [hli], a ld a, [wd84a] ld [hli], a ld a, [wd84b] ld [hli], a ld e, l ld d, h ld hl, PlayerName ld bc, $0005 call CopyBytes ld bc, PlayerID ld de, PlayerGender callba Function4e929 ld de, $c62c + 5 ld a, c ld [de], a inc de ld a, $df ld [wcd49], a ld a, $dc ld [wcd4a], a ld a, $41 ld [wcd4b], a ld a, $de ld [wcd4c], a ld a, $3 .asm_1701ac push af ld a, [wcd49] ld l, a ld a, [wcd4a] ld h, a ld bc, $0030 call CopyBytes ld a, l ld [wcd49], a ld a, h ld [wcd4a], a ld a, [wcd4b] ld l, a ld a, [wcd4c] ld h, a ld bc, $0006 call CopyBytes ld a, l ld [wcd4b], a ld a, h ld [wcd4c], a pop af dec a jr nz, .asm_1701ac ld a, $4 call GetSRAMBank ld hl, $a013 ld bc, $0024 call CopyBytes call CloseSRAM ld a, $5 call GetSRAMBank ld hl, $a894 ld bc, $0006 call CopyBytes ld hl, $c608 ld de, $a948 ld bc, $00f6 call CopyBytes call CloseSRAM ret ; 17020c Function17020c: ; 17020c ld a, [de] inc de and a ret z .asm_170210 add hl, bc dec a jr nz, .asm_170210 ret ; 170215 Function170215: ; 170215 xor a ld [wcf63], a call Function17022c ret ; 17021d Function17021d: ; 17021d ret ; 17021e Function17021e: ; 17021e xor a ld [wcf63], a ld [wcf64], a ld [wcf65], a ld [wcf66], a ret ; 17022c Function17022c: ; 17022c .asm_17022c call Function17023a call DelayFrame ld a, [wcf63] cp $1 jr nz, .asm_17022c ret ; 17023a Function17023a: ; 17023a ld a, [wcf63] ld e, a ld d, 0 ld hl, Jumptable_170249 add hl, de add hl, de ld a, [hli] ld h, [hl] ld l, a jp [hl] ; 170249 Jumptable_170249: ; 170249 dw Function17024d dw Function1704c9 ; 17024d Function17024d: ; 17024d ld a, [Options] push af ld hl, Options set 6, [hl] ld a, [wcfc0] push af or $1 ld [wcfc0], a xor a ld [InLinkBattle], a callba Function1060a2 callba Functionc658 call Function1702b7 call Function170bf7 predef StartBattle callba Function1500c callba Functionc658 ld a, [wd0ee] ld [ScriptVar], a and a jr nz, .asm_1702a9 ld a, $1 call GetSRAMBank ld a, [$be46] ld [wcf64], a call CloseSRAM ld hl, StringBuffer3 ld a, [wcf64] add $f7 ld [hli], a ld a, $50 ld [hl], a .asm_1702a9 pop af ld [wcfc0], a pop af ld [Options], a ld a, $1 ld [wcf63], a ret ; 1702b7 Function1702b7: ; 1702b7 call Function1704a2 ld de, $c643 ld c, $b callba Function17d073 jr nc, .asm_1702db ld a, [$c608 + 11] ld [wd265], a call GetPokemonName ld l, e ld h, d ld de, $c643 ld bc, $000b call CopyBytes .asm_1702db ld de, $c67e ld c, $b callba Function17d073 jr nc, .asm_1702fc ld a, [$c64e] ld [wd265], a call GetPokemonName ld l, e ld h, d ld de, $c67e ld bc, $000b call CopyBytes .asm_1702fc ld de, $c686 + 51 ld c, $b callba Function17d073 jr nc, .asm_17031d ld a, [$c689] ld [wd265], a call GetPokemonName ld l, e ld h, d ld de, $c686 + 51 ld bc, $000b call CopyBytes .asm_17031d ld a, $50 ld [$c64d], a ld [$c688], a ld [$c68a + 57], a call Function170c98 ld de, $c608 ld c, $a callba Function17d073 jr nc, .asm_17033d ld hl, String_170426 jr .asm_170340 .asm_17033d ld hl, $c608 .asm_170340 ld de, wd26b ld bc, $000a call CopyBytes ld a, $50 ld [de], a ld hl, $c608 + 10 ld a, [hli] ld [OtherTrainerClass], a ld a, $ea ld [BGMapBuffer], a ld a, $d3 ld [wcd21], a ld de, OTPartyMon1Species ld bc, OTPartyCount ld a, $3 ld [bc], a inc bc .asm_170367 push af ld a, [hl] ld [bc], a inc bc push bc ld bc, $0030 call CopyBytes push de ld a, [BGMapBuffer] ld e, a ld a, [wcd21] ld d, a ld bc, $000b call CopyBytes ld a, e ld [BGMapBuffer], a ld a, d ld [wcd21], a pop de pop bc pop af dec a and a jr nz, .asm_170367 ld a, $ff ld [bc], a ret ; 170394 Function170394: ; 170394 ld hl, $c608 + 11 ld d, $3 .asm_170399 push de push hl ld b, h ld c, l ld a, [hl] and a jr z, .asm_1703b1 cp $ff jr z, .asm_1703b1 cp $fe jr z, .asm_1703b1 cp $fd jr z, .asm_1703b1 cp $fc jr nz, .asm_1703b4 .asm_1703b1 ld a, $eb ld [hl], a .asm_1703b4 ld [CurSpecies], a call GetBaseData ld a, $5 call GetSRAMBank ld a, [$b2fb] call CloseSRAM ld e, a ld hl, $001f add hl, bc ld a, [hl] cp $2 ld a, $2 jr c, .asm_1703d6 ld a, [hl] cp e jr c, .asm_1703d7 ld a, e .asm_1703d6 ld [hl], a .asm_1703d7 ld [CurPartyLevel], a ld hl, $0002 add hl, bc ld d, $3 ld a, [hli] and a jr z, .asm_1703ea cp $fc jr nc, .asm_1703ea jr .asm_1703f4 .asm_1703ea dec hl ld a, $1 ld [hli], a xor a ld [hli], a ld [hli], a ld [hl], a jr .asm_1703ff .asm_1703f4 ld a, [hl] cp $fc jr c, .asm_1703fb ld [hl], $0 .asm_1703fb inc hl dec d jr nz, .asm_1703f4 .asm_1703ff ld hl, $0024 add hl, bc ld d, h ld e, l push hl push de ld hl, $000a add hl, bc ld b, $1 predef Functione167 pop de pop hl dec de dec de ld a, [hli] ld [de], a inc de ld a, [hl] ld [de], a pop hl ld bc, $003b add hl, bc pop de dec d jp nz, .asm_170399 ret ; 170426 String_170426: ; 170426 db "CHRIS@" ; 17042c Function17042c: ; 17042c ld hl, OTPartyMon2ID ld a, $7 .asm_170431 push af push hl ld c, $12 .asm_170435 ld a, [hli] ld b, a ld a, [hli] and a jr z, .asm_170451 cp $f jr nc, .asm_17045b push hl ld hl, Unknown_170470 dec a ld e, a ld d, 0 add hl, de ld a, [hl] pop hl cp b jr c, .asm_17045b jr z, .asm_17045b jr .asm_170456 .asm_170451 ld a, b cp $fc jr nc, .asm_17045b .asm_170456 dec c jr nz, .asm_170435 jr .asm_170466 .asm_17045b pop de push de ld hl, Unknown_17047e ld bc, $0024 call CopyBytes .asm_170466 pop hl ld de, $00e0 add hl, de pop af dec a jr nz, .asm_170431 ret ; 170470 Unknown_170470: db $12, $24, $45, $45, $42, $42, $45, $42, $27, $27, $45, $27, $42, $24 Unknown_17047e: db $03, $04, $05, $08 db $03, $05, $0e, $06 db $03, $02, $00, $00 db $39, $07, $07, $04 db $00, $05, $04, $07 db $01, $05, $00, $00 db $0f, $05, $14, $07 db $05, $05, $11, $0c db $0c, $06, $06, $04 ; 1704a2 Function1704a2: ; 1704a2 ld a, [rSVBK] push af ld a, $3 ld [rSVBK], a ld hl, LYOverrides ld de, $c608 ld bc, $00e0 call CopyBytes pop af ld [rSVBK], a ld a, $1 call GetSRAMBank ld a, $2 ld [$be45], a ld hl, $be46 inc [hl] call CloseSRAM Function1704c9: ret ; 1704ca Function1704ca: ; 1704ca ld a, [$be46] cp $7 jr c, .asm_1704d3 ld a, $6 .asm_1704d3 ld hl, $afce ld de, -$e0 .asm_1704d9 and a jr z, .asm_1704e0 add hl, de dec a jr .asm_1704d9 .asm_1704e0 ret ; 1704e1 Function1704e1: ; 1704e1 call SpeechTextBox call FadeToMenu call Function17021e call Function1704f1 call Function2b3c ret ; 1704f1 Function1704f1: ; 1704f1 call WhiteBGMap call ClearSprites call ClearScreen .asm_1704fa call Functiona57 ld a, [wcf63] bit 7, a jr nz, .asm_17050f call Function170510 callba Function104061 jr .asm_1704fa .asm_17050f ret ; 170510 Function170510: ; 170510 ld a, [wcf63] ld e, a ld d, 0 ld hl, Jumptable_17051f add hl, de add hl, de ld a, [hli] ld h, [hl] ld l, a jp [hl] ; 17051f Jumptable_17051f: ; 17051f dw Function170525 dw Function170571 dw Function170577 ; 170525 Function170525: ; 170525 ld a, $5 call GetSRAMBank ld hl, $a89c ld de, StringBuffer3 ld bc, $0016 call CopyBytes ld hl, $a8b2 ld de, $c608 ld bc, $0096 call CopyBytes call CloseSRAM hlcoord 1, 1 ld de, StringBuffer3 call PlaceString hlcoord 1, 3 ld de, String_170676 call PlaceString hlcoord 4, 3 ld de, StringBuffer4 call PlaceString hlcoord 8, 3 ld de, String_17067a call PlaceString call Function1705b7 call Function1705f0 jr Function1705b2 Function170571: call Function32f9 call Function1705b2 Function170577: ld hl, hJoyPressed ld a, [hl] and $1 jr nz, .asm_1705ac ld a, [hl] and $2 jr nz, .asm_1705ac ld a, [hl] and $40 jr nz, .asm_17058f ld a, [hl] and $80 jr nz, .asm_17059d ret .asm_17058f ld a, [wcf64] and a ret z sub $f ld [wcf64], a call Function1705f0 ret .asm_17059d ld a, [wcf64] cp $3c ret z add $f ld [wcf64], a call Function1705f0 ret .asm_1705ac ld hl, wcf63 set 7, [hl] ret Function1705b2: ld hl, wcf63 inc [hl] ret ; 1705b7 Function1705b7: ; 1705b7 hlcoord 0, 4 ld a, $79 ld [hli], a ld c, $12 .asm_1705bf ld a, $7a ld [hli], a dec c jr nz, .asm_1705bf ld a, $7b ld [hli], a ld de, $0014 ld c, $c .asm_1705cd ld a, $7c ld [hl], a add hl, de dec c jr nz, .asm_1705cd ld a, $7d ld [hli], a ld c, $12 .asm_1705d9 ld a, $7a ld [hli], a dec c jr nz, .asm_1705d9 ld a, $7e ld [hl], a ld de, $ffec add hl, de ld c, $c .asm_1705e8 ld a, $7c ld [hl], a add hl, de dec c jr nz, .asm_1705e8 ret ; 1705f0 Function1705f0: ; 1705f0 call Function17064b call Function17065d ld a, $50 ld [wcd4e], a ld hl, $c608 ld a, [wcf64] ld c, a xor a ld b, a add hl, bc push hl pop bc hlcoord 1, 6 ld a, $6 .asm_17060c push af push hl ld a, $3 .asm_170610 push af ld de, wcd49 ld a, [bc] and a jr z, .asm_170625 ld a, $5 .asm_17061a push af ld a, [bc] ld [de], a inc bc inc de pop af dec a jr nz, .asm_17061a jr .asm_170631 .asm_170625 ld a, $5 .asm_170627 push af ld a, $e3 ld [de], a inc de inc bc pop af dec a jr nz, .asm_170627 .asm_170631 ld de, wcd49 push bc call PlaceString ld de, $0006 add hl, de pop bc pop af dec a jr nz, .asm_170610 pop hl ld de, $0028 add hl, de pop af dec a jr nz, .asm_17060c ret ; 17064b Function17064b: ; 17064b hlcoord 1, 5 xor a ld b, $c .asm_170651 ld c, $12 .asm_170653 ld [hli], a dec c jr nz, .asm_170653 inc hl inc hl dec b jr nz, .asm_170651 ret ; 17065d Function17065d: ; 17065d ld a, [wcf64] and a jr z, .asm_170669 hlcoord 18, 5 ld a, $61 ld [hl], a .asm_170669 ld a, [wcf64] cp $3c ret z hlcoord 18, 16 ld a, $ee ld [hl], a ret ; 170676 String_170676: ; 170676 db "ルーム@" ; 17067a String_17067a: ; 17067a db "れきだいりーダーいちらん@" ; 170687 Function170687: ; 170687 ld a, [ScriptVar] ld e, a ld d, 0 ld hl, Jumptable_170696 add hl, de add hl, de ld a, [hli] ld h, [hl] ld l, a jp [hl] ; 170696 Jumptable_170696: ; 170696 (5c:4696) dw Function17075f dw Function170788 dw Function170778 dw Function170799 dw Function17079d dw Function1707ac dw Function1707f4 dw Function170868 dw Function170881 dw Function17089a dw Function1708b1 dw Function1708b9 dw Function1708c8 dw Function1708f0 dw Function17093c dw Function1709aa dw Function1709bb dw Function170a9c dw Function170aa0 dw Function170aaf dw Function170abe dw Function170ad7 dw Function170807 dw Function17081d dw Function170ae8 dw Function170b16 dw Function1706d6 dw Function1706ee dw Function17071b dw Function170729 dw Function17073e dw Function170737 Function1706d6: ; 1706d6 (5c:46d6) ld a, $1 call GetSRAMBank ld a, $ff ld hl, $be48 ld bc, $7 call ByteFill xor a ld [$be46], a call CloseSRAM ret Function1706ee: ; 1706ee (5c:46ee) ld a, $1 call GetSRAMBank ld a, [$be50] call CloseSRAM ld [ScriptVar], a ld hl, NumItems ld a, [hli] cp $14 ret c ld b, $14 ld a, [ScriptVar] ld c, a .asm_170709 ld a, [hli] cp c jr nz, .asm_170711 ld a, [hl] cp $5f ret c .asm_170711 inc hl dec b jr nz, .asm_170709 ld a, $12 ld [ScriptVar], a ret Function17071b: ; 17071b (5c:471b) ld a, $1 call GetSRAMBank ld a, $3 ld [$be45], a call CloseSRAM ret Function170729: ; 170729 (5c:4729) ld a, $1 call GetSRAMBank ld a, $4 ld [$be45], a call CloseSRAM ret Function170737: ; 170737 (5c:4737) callba Function14dbb ret Function17073e: ; 17073e (5c:473e) call Random ld a, [hRandomAdd] ; $ff00+$e1 and $7 cp $6 jr c, .asm_17074b sub $6 .asm_17074b add $1a cp $1e jr z, Function17073e push af ld a, $1 call GetSRAMBank pop af ld [$be50], a call CloseSRAM ret Function17075f: ; 17075f (5c:475f) call Function17089a ld a, [ScriptVar] and a ret z ld a, $1 call GetSRAMBank ld a, [$be4f] and $2 ld [ScriptVar], a call CloseSRAM ret Function170778: ; 170778 (5c:4778) ld hl, $be45 ld a, $1 call GetSRAMBank ld a, [hl] ld [ScriptVar], a call CloseSRAM ret Function170788: ; 170788 (5c:4788) ld a, $1 call GetSRAMBank ld a, [$be4f] or $2 ld [$be4f], a call CloseSRAM ret Function170799: ; 170799 (5c:4799) ld c, $1 jr asm_17079f Function17079d: ; 17079d (5c:479d) ld c, $0 asm_17079f: ; 17079f (5c:479f) ld a, $1 call GetSRAMBank ld a, c ld [$be45], a call CloseSRAM ret Function1707ac: ; 1707ac (5c:47ac) ld a, $5 call GetSRAMBank ld a, [$aa8c] ld b, a ld a, [$be46] ld [ScriptVar], a call CloseSRAM and a ret z ld a, b cp $2 jr nc, .asm_1707ef push bc call UpdateTime pop bc ld a, $5 call GetSRAMBank ld a, [$aa8b] call CloseSRAM ld c, a ld a, [CurDay] sub c jr c, .asm_1707e5 cp $8 jr nc, .asm_1707ef ld a, b and a jr nz, .asm_1707ef ret .asm_1707e5 ld hl, CurDay ld a, $8c sub c add [hl] cp $8 ret c .asm_1707ef ld a, $8 ld [ScriptVar], a Function1707f4: ; 1707f4 (5c:47f4) ld a, $5 call GetSRAMBank xor a ld [$be46], a ld [$aa8b], a ld [$aa8c], a call CloseSRAM ret Function170807: ; 170807 (5c:4807) call UpdateTime ld a, $5 call GetSRAMBank ld a, [CurDay] ld [$b2f9], a xor a ld [$b2fa], a call CloseSRAM ret Function17081d: ; 17081d (5c:481d) xor a ld [ScriptVar], a ld a, $5 call GetSRAMBank ld a, [$b2f9] ld c, a ld a, [$b2fa] ld b, a call CloseSRAM cp $2 jr nc, .asm_170853 push bc call UpdateTime pop bc ld a, [CurDay] sub c jr c, .asm_170849 cp $b jr nc, .asm_170853 ld a, b and a jr nz, .asm_170853 ret .asm_170849 ld hl, CurDay ld a, $8c sub c add [hl] cp $b ret c .asm_170853 ld a, $1 ld [ScriptVar], a ld a, $5 call GetSRAMBank xor a ld [$b2f9], a ld [$b2fa], a call CloseSRAM ret Function170868: ; 170868 (5c:4868) ld a, $1 call GetSRAMBank ld a, [rSVBK] ; $ff00+$70 push af ld a, $3 ld [rSVBK], a ; $ff00+$70 ld a, [wd000 + $800] ld [$be47], a pop af ld [rSVBK], a ; $ff00+$70 call CloseSRAM ret Function170881: ; 170881 (5c:4881) ld a, $1 call GetSRAMBank ld a, [rSVBK] ; $ff00+$70 push af ld a, $3 ld [rSVBK], a ; $ff00+$70 ld a, [$be47] ld [wd000 + $800], a pop af ld [rSVBK], a ; $ff00+$70 call CloseSRAM ret Function17089a: ; 17089a ld a, [wcfcd] and a jr z, .asm_1708ad callba Function14bcb jr z, .asm_1708ab xor a jr .asm_1708ad .asm_1708ab ld a, $1 .asm_1708ad ld [ScriptVar], a ret ; 1708b1 Function1708b1: ; 1708b1 (5c:48b1) xor a ld [MusicFade], a call MaxVolume ret Function1708b9: ; 1708b9 (5c:48b9) ld a, $1 call GetSRAMBank ld a, [$be3c] ld [ScriptVar], a call CloseSRAM ret Function1708c8: ; 1708c8 (5c:48c8) call UpdateTime ld a, $5 call GetSRAMBank ld a, [CurDay] ld [$aa8b], a xor a ld [$aa8c], a ld a, [$aa5d] cp $2 jr nc, .asm_1708ec ld a, [CurDay] ld [$aa48], a ld a, $1 ld [$aa47], a .asm_1708ec call CloseSRAM ret Function1708f0: ; 1708f0 (5c:48f0) xor a ld [ScriptVar], a call UpdateTime ld a, $5 call GetSRAMBank ld a, [$aa48] ld c, a ld a, [$aa47] call CloseSRAM and a ret z ld hl, CurDay ld a, c cp [hl] jr nz, Function170923 ld a, $5 call GetSRAMBank ld a, [$aa5d] call CloseSRAM cp $5 ret c ld a, $1 ld [ScriptVar], a ret Function170923: ; 170923 ld a, $5 call GetSRAMBank xor a ld [$aa48], a ld [$aa47], a ld hl, $aa5d ld bc, $0011 call ByteFill call CloseSRAM ret ; 17093c Function17093c: ; 17093c (5c:493c) xor a ld [ScriptVar], a ld a, EGG_TICKET ld [CurItem], a ld hl, NumItems call CheckItem ret nc ld a, [PartyCount] ld b, 0 ld c, a ld hl, PartySpecies .asm_170955 ld a, [hli] cp EGG jr nz, .asm_17099f push hl ld hl, PartyMonOT ; wddff (aliases: PartyMonOT) ld de, $6 ld a, b and a jr z, .asm_170969 .asm_170965 add hl, de dec a jr nz, .asm_170965 .asm_170969 ld de, String_1709a4 ld a, $6 .asm_17096e push af ld a, [de] inc de cp [hl] inc hl jr nz, .asm_17099d pop af dec a jr nz, .asm_17096e dec hl dec hl dec hl dec hl ld a, $50 ld [hli], a ld [hli], a pop hl ld a, EGG_TICKET ld [CurItem], a ld a, $1 ld [wd10c], a ld a, $ff ld [wd107], a ld hl, NumItems call TossItem ld a, $1 ld [ScriptVar], a ret .asm_17099d pop af pop hl .asm_17099f inc b dec c jr nz, .asm_170955 ret ; 1709a4 (5c:49a4) String_1709a4: ; 1709a4 db "なぞナゾ@@" Function1709aa: ; 1709aa (5c:49aa) ld a, [rSVBK] ; $ff00+$70 push af ld a, $3 ld [rSVBK], a ; $ff00+$70 ld a, [StringBuffer2 + 10] ld [ScriptVar], a pop af ld [rSVBK], a ; $ff00+$70 ret Function1709bb: ; 1709bb (5c:49bb) xor a ld [ScriptVar], a ld a, $5 call GetSRAMBank ld a, [$a800] call CloseSRAM cp 6 jr nc, .asm_1709da ld e, a ld d, 0 ld hl, Jumptable_1709e7 add hl, de add hl, de ld a, [hli] ld h, [hl] ld l, a jp [hl] .asm_1709da ld a, $5 call GetSRAMBank xor a ld [$a800], a call CloseSRAM ret ; 1709e7 (5c:49e7) Jumptable_1709e7: ; 1709e7 dw Function170a00 dw Function170a00 dw Function1709f3 dw Function1709f3 dw Function170a01 dw Function170a33 ; 1709f3 Function1709f3: ; 1709f3 ld a, $5 call GetSRAMBank ld a, $1 ld [$a800], a call CloseSRAM Function170a00: ; 170a00 ret ; 170a01 Function170a01: ; 170a01 ld a, $5 call GetSRAMBank ld hl, $b023 ld de, $c608 ld bc, $0069 call CopyBytes ld a, [$a825] ld [wcd30], a ld a, [$a826] ld [wcd31], a call CloseSRAM callba Function11b6b4 callba Function17d0f3 ld a, $1 ld [ScriptVar], a ret ; 170a33 Function170a33: ; 170a33 ld a, $0 call GetSRAMBank ld hl, wRTC ld de, $c608 ld bc, $0004 call CopyBytes call CloseSRAM ld a, $5 call GetSRAMBank ld hl, $b08c ld de, $c608 ld c, $4 .asm_170a54 ld a, [de] inc de cp [hl] jr nz, .asm_170a78 inc hl dec c jr nz, .asm_170a54 call CloseSRAM ld a, [MapGroup] ld b, a ld a, [MapNumber] ld c, a call GetMapTrigger ld a, d or e jr z, .asm_170a72 ld a, [de] and a ret nz .asm_170a72 ld a, $1 ld [ScriptVar], a ret .asm_170a78 call CloseSRAM ld a, $5 call GetSRAMBank xor a ld [$a800], a call CloseSRAM ld [ScriptVar], a ld a, [MapGroup] ld b, a ld a, [MapNumber] ld c, a call GetMapTrigger ld a, d or e jr z, .asm_170a9b xor a ld [de], a .asm_170a9b ret ; 170a9c Function170a9c: ; 170a9c (5c:4a9c) ld c, $0 jr asm_170aa2 Function170aa0: ; 170aa0 (5c:4aa0) ld c, $1 asm_170aa2: ; 170aa2 (5c:4aa2) ld a, $5 call GetSRAMBank ld a, c ld [$aa8d], a call CloseSRAM ret Function170aaf: ; 170aaf (5c:4aaf) ld a, $5 call GetSRAMBank ld a, [$aa8d] ld [ScriptVar], a call CloseSRAM ret Function170abe: ; 170abe (5c:4abe) call Function17089a ld a, [ScriptVar] and a ret z ld a, $1 call GetSRAMBank ld a, [$be4f] and $1 ld [ScriptVar], a call CloseSRAM ret Function170ad7: ; 170ad7 (5c:4ad7) ld a, $1 call GetSRAMBank ld a, [$be4f] or $1 ld [$be4f], a call CloseSRAM ret Function170ae8: ; 170ae8 (5c:4ae8) ld a, $5 call GetSRAMBank ld a, [$b2fb] call CloseSRAM ld c, $a call SimpleDivide ld a, b ld [wcd4f], a xor a ld [ScriptVar], a callba Function119d93 ret nc ld a, $5 call GetSRAMBank ld a, [$b2fb] call CloseSRAM ld [ScriptVar], a ret Function170b16: ; 170b16 (5c:4b16) ld a, $5 call GetSRAMBank ld a, [$b2fb] call CloseSRAM ld c, 10 call SimpleDivide ld a, b ld [wcd4f], a xor a ld [ScriptVar], a callba Function119dd1 ret nc ld a, $5 call GetSRAMBank ld a, [$b2fb] call CloseSRAM ld [ScriptVar], a ret Function170b44: ; 170b44 callba Function1f8000 ld a, [rSVBK] push af ld a, $3 ld [rSVBK], a ld hl, wd10a ld a, [hl] dec a ld c, a ld b, $0 pop af ld [rSVBK], a ld hl, Unknown_170b90 add hl, bc ld a, [hl] ld [wcd49], a ld a, [ScriptVar] dec a sla a ld e, a sla a sla a sla a ld c, a ld b, $0 ld d, $0 ld hl, MapObjects add hl, bc inc hl ld a, [wcd49] ld [hl], a ld hl, UsedSprites add hl, de ld [hli], a ld [$ffbd], a ld a, [hl] ld [$ffbe], a callba Function143c8 ret ; 170b90 Unknown_170b90: INCBIN "baserom.gbc",$170b90,$170bd2 - $170b90 Function170bd2: ; 170bd2 ret ; 170bd3 Function170bd3: ; 170bd3 callba Function8b201 jr c, .asm_170bde xor a jr .asm_170be0 .asm_170bde ld a, $1 .asm_170be0 ld [ScriptVar], a ret ; 170be4 Function170be4: ; 170be4 ld a, $5 call GetSRAMBank xor a ld hl, $a894 ld bc, $0008 call ByteFill call CloseSRAM ret ; 170bf7 Function170bf7: ; 170bf7 ld a, $5 call GetSRAMBank ld hl, $a89a xor a ld [hli], a ld [hl], a call CloseSRAM ret ; 170c06 Function170c06: ; 170c06 ld a, $5 call GetSRAMBank ld hl, $a894 ld a, [wd0ee] and a jr nz, .asm_170c15 inc [hl] .asm_170c15 inc hl inc hl ld a, [$a89b] add [hl] ld [hld], a ld a, [$a89a] adc [hl] ld [hli], a jr nc, .asm_170c27 ld a, $ff ld [hld], a ld [hli], a .asm_170c27 inc hl push hl ld de, 0 xor a ld [wd265], a .asm_170c30 ld hl, PartyMon1HP ld a, [wd265] call GetPartyLocation ld a, [hli] ld b, a ld c, [hl] inc hl inc hl ld a, [hld] sub c ld c, a ld a, [hl] sbc b ld b, a push de pop hl add hl, bc push hl pop de jr c, .asm_170c58 ld a, [wd265] inc a ld [wd265], a cp $3 jr c, .asm_170c30 jr .asm_170c5b .asm_170c58 ld de, -1 .asm_170c5b pop hl inc hl ld a, e add [hl] ld [hld], a ld a, d adc [hl] ld [hli], a jr nc, .asm_170c69 ld a, $ff ld [hld], a ld [hli], a .asm_170c69 inc hl push hl ld b, $0 ld c, $0 .asm_170c6f ld hl, PartyMon1HP ld a, b push bc call GetPartyLocation pop bc ld a, [hli] or [hl] jr nz, .asm_170c7d inc c .asm_170c7d inc b ld a, b cp $3 jr c, .asm_170c6f pop hl ld a, [hl] add c ld [hl], a call CloseSRAM ret ; 170c8b Function170c8b: ; 170c8b ld hl, LastPlayerCounterMove ld b, $5 .asm_170c90 ld a, [hl] xor $ff ld [hli], a dec b jr nz, .asm_170c90 ret ; 170c98 Function170c98: ; 170c98 ld c, $3 ld hl, $c608 + 13 .asm_170c9d push hl ld a, [hl] cp $fc jr c, .asm_170ca6 ld a, $1 ld [hl], a .asm_170ca6 inc hl ld b, $3 .asm_170ca9 ld a, [hl] and a jr z, .asm_170cb1 cp $fc jr c, .asm_170cb9 .asm_170cb1 xor a ld [hl], a inc hl dec b jr nz, .asm_170cb1 jr .asm_170cbd .asm_170cb9 inc hl dec b jr nz, .asm_170ca9 .asm_170cbd pop hl ld de, $003b add hl, de dec c jr nz, .asm_170c9d ret ; 170cc6 Function170cc6: ; 170cc6 ld a, [rSVBK] push af ld a, $6 ld [rSVBK], a ld hl, LZ_170d16 ld de, wd000 call Decompress ld a, $1 ld [rVBK], a ld de, wd000 ld hl, VTiles0 lb bc, $6, $c1 call Get2bpp xor a ld [rVBK], a ld hl, LZ_1715a4 ld de, wd000 call Decompress ld de, Unkn1Pals ld hl, VTiles0 lb bc, $6, $53 call Get2bpp pop af ld [rSVBK], a ret ; 170d02 Function170d02: ; 170d02 ld a, $1 ld [rVBK], a ld de, GFX_171848 ld hl, $8c10 lb bc, BANK(GFX_171848), $18 call Get2bpp xor a ld [rVBK], a ret ; 170d16 LZ_170d16: INCBIN "gfx/unknown/170d16.2bpp.lz" LZ_1715a4: INCBIN "gfx/unknown/1715a4.2bpp.lz" GFX_171848: INCBIN "gfx/unknown/171848.2bpp" Function1719c8: ; 1719c8 (5c:59c8) ld a, [$ffaa] push af ld a, $1 ld [$ffaa], a call Function1719d6 pop af ld [$ffaa], a ret Function1719d6: ; 1719d6 (5c:59d6) callba Function1183cb call Function1719ed ld a, [rSVBK] ; $ff00+$70 push af ld a, $5 ld [rSVBK], a ; $ff00+$70 call Function171a11 pop af ld [rSVBK], a ; $ff00+$70 ret Function1719ed: ; 1719ed (5c:59ed) xor a ld [wcd49], a ld [wcd4a], a dec a ld [wcd4b], a call WhiteBGMap call ClearSprites callba Function171d2b callba Function104061 callba Function8cf53 ret Function171a11: ; 171a11 (5c:5a11) call Functiona57 ld a, [wcd49] bit 7, a jr nz, .asm_171a2c call Function171a36 callba Function8cf69 callba Function104061 jr Function171a11 .asm_171a2c callba Function8cf53 call ClearSprites ret Function171a36: ; 171a36 (5c:5a36) ld a, [wcd49] ld e, a ld d, 0 ld hl, Jumptable_171a45 add hl, de add hl, de ld a, [hli] ld h, [hl] ld l, a jp [hl] Jumptable_171a45: ; 171a45 (5c:5a45) dw Function171a95 dw Function171ac9 dw Function171a5d dw Function171ad7 dw Function171a5d dw Function171aec dw Function171b4b dw Function171b85 dw Function171bcc dw Function171c2c dw Function171c39 dw Function171c41 Function171a5d: ; 171a5d (5c:5a5d) ld a, [wc821] bit 1, a jr nz, .asm_171a6a bit 0, a ret nz jp Function171c66 .asm_171a6a ld a, $0 call Function3e32 ld [wc300], a ld a, l ld [wc301], a ld a, h ld [wc302], a ld a, $a call Function3e32 ld a, [rSVBK] ; $ff00+$70 push af ld a, $1 ld [rSVBK], a ; $ff00+$70 callba Function118452 pop af ld [rSVBK], a ; $ff00+$70 ld a, $a ld [wcd49], a ret Function171a95: ; 171a95 (5c:5a95) callba Function171ccd hlcoord 2, 8 ld de, String_171aa7 call PlaceString jp Function171c66 ; 171aa7 (5c:5aa7) String_171aa7: ; 171aa7 db "モバイルアダプタに" next "せつぞく しています" next "しばらく おまちください" db "@" ; 171ac9 Function171ac9: ; 171ac9 (5c:5ac9) ld de, wcd81 ld hl, $5c ld a, $2 call Function3e32 jp Function171c66 Function171ad7: ; 171ad7 (5c:5ad7) xor a ld hl, $c608 ld bc, $66 call ByteFill ld de, $c608 ld a, $c call Function3e32 jp Function171c66 Function171aec: ; 171aec (5c:5aec) ld a, [rSVBK] ; $ff00+$70 push af ld a, $1 ld [rSVBK], a ; $ff00+$70 callba Function118452 pop af ld [rSVBK], a ; $ff00+$70 hlcoord 2, 6 ld a, $8 .asm_171b01 push af push hl xor a ld bc, $10 call ByteFill pop hl ld de, $14 add hl, de pop af dec a jr nz, .asm_171b01 hlcoord 2, 7 ld a, $3 ld de, $c608 .asm_171b1b push af push hl ld a, [de] and a jr z, .asm_171b34 ld a, [wcd4b] inc a ld [wcd4b], a push hl call Function171b42 pop hl ld bc, $ffec add hl, bc call Function171b42 .asm_171b34 pop hl ld bc, $14 add hl, bc add hl, bc add hl, bc pop af dec a jr nz, .asm_171b1b jp Function171c66 Function171b42: ; 171b42 (5c:5b42) ld a, [de] inc de and a ret z sub $20 ld [hli], a jr Function171b42 Function171b4b: ; 171b4b (5c:5b4b) lb de, $40, $10 ld a, $1d call Function3b2a ld hl, $c add hl, bc ld a, $8 ld [hl], a lb de, $40, $98 ld a, $1d call Function3b2a ld hl, $c add hl, bc ld a, $9 ld [hl], a lb de, $8a, $70 ld a, $1d call Function3b2a ld hl, $c add hl, bc ld a, $a ld [hl], a ld a, $4 ld [wcd23], a ld a, $8 ld [wcd24], a jp Function171c66 Function171b85: ; 171b85 (5c:5b85) ld hl, hJoyPressed ; $ffa7 ld a, [hl] and $2 jp nz, Function171b9f ld a, [hl] and $1 jp nz, Function171bbd ld a, [hl] and $40 jr nz, asm_171ba5 ld a, [hl] and $80 jr nz, asm_171baf ret Function171b9f: ; 171b9f (5c:5b9f) ld a, $80 ld [wcd49], a ret asm_171ba5: ; 171ba5 (5c:5ba5) ld a, [wcd4a] and a ret z dec a ld [wcd4a], a ret asm_171baf: ; 171baf (5c:5baf) ld a, [wcd4b] ld c, a ld a, [wcd4a] cp c ret z inc a ld [wcd4a], a ret Function171bbd: ; 171bbd (5c:5bbd) call PlayClickSFX ld a, $8 ld [wcd23], a xor a ld [wcd24], a jp Function171c66 Function171bcc: ; 171bcc (5c:5bcc) ld hl, hJoyPressed ; $ffa7 ld a, [hl] and $2 jp nz, Function171bdc ld a, [hl] and $1 jp nz, Function171beb ret Function171bdc: ; 171bdc (5c:5bdc) ld a, $4 ld [wcd23], a ld a, $8 ld [wcd24], a ld hl, wcd49 dec [hl] ret Function171beb: ; 171beb (5c:5beb) ld a, $5 call GetSRAMBank ld a, [wcd4a] ld [$aa4a], a call CloseSRAM ld hl, MenuDataHeader_171c6b call LoadMenuDataHeader call Function1cbb call Function1cfd callba Function104061 hlcoord 1, 14 ld de, String_171c73 call PlaceString ld a, [wcd4a] cp $2 jr z, .asm_171c1f ld a, $8 jr .asm_171c21 .asm_171c1f ld a, $c .asm_171c21 ld [wcd24], a ld a, $1e ld [wcd4c], a call Function171c66 Function171c2c: ; 171c2c (5c:5c2c) ld hl, wcd4c dec [hl] ret nz call Function1c07 call WhiteBGMap jr asm_171c60 Function171c39: ; 171c39 (5c:5c39) ld a, $28 ld [wcd4c], a call Function171c66 Function171c41: ; 171c41 (5c:5c41) ld hl, wcd4c dec [hl] ret nz call WhiteBGMap callba Function106462 callba Function106464 ld a, $2 ld [wc303], a callba Function17f555 asm_171c60: ; 171c60 (5c:5c60) ld a, $80 ld [wcd49], a ret Function171c66: ; 171c66 (5c:5c66) ld hl, wcd49 inc [hl] ret ; 171c6b (5c:5c6b) MenuDataHeader_171c6b: ; 171c6b db $40 ; flags db 12, 0 ; start coords db 17, 19 ; end coords dw NULL db 0 ; default option ; 171c73 String_171c73: ; 171c73 db "モバイルセンターを けってい" next "しました@" ; 171c87 Function171c87: ; 171c87 (5c:5c87) call DisableLCD ld hl, GFX_171db1 ld de, $9000 ld bc, $6e0 call CopyBytes ld hl, LZ_172abd ld de, $8000 call Decompress call EnableLCD ld hl, Tilemap_172491 ld de, TileMap ld bc, $168 call CopyBytes ld hl, Attrmap_1727ed ld de, AttrMap ld bc, $168 call CopyBytes hlcoord 3, 2 ld de, String_172e31 call PlaceString hlcoord 3, 16 ld de, String_172e3f call PlaceString ret Function171ccd: ; 171ccd (5c:5ccd) ld a, [rSVBK] ; $ff00+$70 push af ld a, $5 ld [rSVBK], a ; $ff00+$70 ld hl, Palette_171d71 ld de, Unkn1Pals ld bc, $40 call CopyBytes ld hl, MovementAnimation ld a, $ff ld [hli], a ld a, $7f ld [hl], a call Function32f9 pop af ld [rSVBK], a ; $ff00+$70 ret Function171cf0: ; 171cf0 (5c:5cf0) xor a hlcoord 4, 15 ld [hli], a ld [hli], a ld a, [wcd4b] xor $1 ld [wcd4b], a and a jr nz, .asm_171d16 ld hl, Tilemap_17251d decoord 0, 7 ld bc, $8c call CopyBytes hlcoord 3, 16 ld de, String_172e3f jp PlaceString .asm_171d16 ld hl, Tilemap_1725f9 decoord 0, 7 ld bc, $8c call CopyBytes hlcoord 3, 16 ld de, String_172e4e jp PlaceString Function171d2b: ; 171d2b (5c:5d2b) call DisableLCD ld hl, GFX_171db1 ld de, $9000 ld bc, $6e0 call CopyBytes ld hl, LZ_172abd ld de, $8000 call Decompress call EnableLCD ld hl, Tilemap_172685 ld de, TileMap ld bc, $168 call CopyBytes ld hl, Attrmap_172955 ld de, AttrMap ld bc, $168 call CopyBytes hlcoord 2, 2 ld de, String_172e5d call PlaceString hlcoord 14, 16 ld de, String_172e58 call PlaceString ret ; 171d71 (5c:5d71) Palette_171d71: RGB 0, 0, 0 RGB 3, 0, 0 RGB 5, 0, 0 RGB 31, 31, 29 RGB 0, 2, 10 RGB 2, 10, 21 RGB 0, 0, 0 RGB 10, 26, 31 RGB 0, 0, 0 RGB 0, 7, 8 RGB 31, 8, 0 RGB 1, 17, 15 RGB 31, 16, 0 RGB 31, 22, 0 RGB 31, 27, 0 RGB 31, 31, 0 RGB 31, 18, 6 RGB 0, 3, 0 RGB 0, 9, 0 RGB 0, 12, 0 RGB 0, 16, 0 RGB 0, 22, 0 RGB 0, 25, 0 RGB 0, 27, 0 RGB 5, 5, 16 RGB 8, 19, 28 RGB 0, 0, 0 RGB 31, 31, 31 RGB 31, 31, 29 RGB 21, 21, 20 RGB 11, 11, 10 RGB 0, 0, 0 GFX_171db1: INCBIN "gfx/unknown/171db1.2bpp" Tilemap_172491: INCBIN "gfx/unknown/172491.tilemap" Tilemap_17251d: INCBIN "gfx/unknown/17251d.tilemap" Tilemap_1725f9: INCBIN "gfx/unknown/1725f9.tilemap" Tilemap_172685: INCBIN "gfx/unknown/172685.tilemap" Attrmap_1727ed: INCBIN "gfx/unknown/1727ed.attrmap" Attrmap_172955: INCBIN "gfx/unknown/172955.attrmap" LZ_172abd: INCBIN "gfx/pokedex/slowpoke.2bpp.lz" String_172e31: ; 172e31 db "パスワード", $1f, "いれてください@" String_172e3f: ; 172e3f db "きりかえ やめる けってい@" String_172e4e: ; 172e4e db "きりかえ やめる " String_172e58: db "けってい@" String_172e5d: ; 172e5d db "せつぞくする モバイルセンターを" next "えらんで ください@" ; 172e78 Function172e78: ; 172e78 (5c:6e78) ld a, $7f ld hl, TileMap ld bc, $168 call ByteFill ld a, $7 ld hl, AttrMap ld bc, $168 call ByteFill call DisableLCD ld hl, GFX_172f1f ld de, $9000 ld bc, $610 call CopyBytes call EnableLCD ld hl, Tilemap_1733af ld de, TileMap ld bc, $168 call CopyBytes ld hl, Attrmap_173517 ld de, AttrMap ld bc, $168 call CopyBytes ret ; 172eb9 (5c:6eb9) Function172eb9: ld a, [rSVBK] ; $ff00+$70 push af ld a, $5 ld [rSVBK], a ; $ff00+$70 ld hl, Palette_172edf ld de, Unkn1Pals ld bc, $40 call CopyBytes ld hl, Palette_172edf ld de, BGPals ld bc, $40 call CopyBytes call Function32f9 pop af ld [rSVBK], a ; $ff00+$70 ret ; 172edf (5c:6edf) Palette_172edf: RGB 5, 12, 17 RGB 31, 31, 31 RGB 18, 25, 28 RGB 10, 17, 21 RGB 6, 13, 18 RGB 31, 31, 31 RGB 20, 26, 28 RGB 12, 19, 23 RGB 3, 10, 16 RGB 31, 31, 31 RGB 6, 13, 18 RGB 20, 26, 28 RGB 0, 0, 0 RGB 0, 0, 0 RGB 0, 0, 0 RGB 0, 0, 0 RGB 0, 0, 0 RGB 0, 0, 0 RGB 0, 0, 0 RGB 0, 0, 0 RGB 0, 0, 0 RGB 0, 0, 0 RGB 0, 0, 0 RGB 0, 0, 0 RGB 5, 5, 16 RGB 8, 19, 28 RGB 0, 0, 0 RGB 31, 31, 31 RGB 31, 31, 31 RGB 0, 0, 0 RGB 0, 0, 0 RGB 0, 0, 0 GFX_172f1f: INCBIN "gfx/unknown/172f1f.2bpp" Tilemap_1733af: IF DEF(CORRUPT_TILES) INCBIN "gfx/unknown/1733af_corrupt.tilemap" ELSE INCBIN "gfx/unknown/1733af.tilemap" ENDC Attrmap_173517: INCBIN "gfx/unknown/173517.attrmap"