diff --git a/payload/.gitignore b/payload/.gitignore index 5e23fd4..43aaf21 100644 --- a/payload/.gitignore +++ b/payload/.gitignore @@ -1,2 +1,6 @@ sound/songs/midi/*.s sound/direct_sound_samples/*.bin +*.4bpp +*.8bpp +*.lz +*.gbapal diff --git a/payload/Makefile b/payload/Makefile index 2d8509f..82004b7 100644 --- a/payload/Makefile +++ b/payload/Makefile @@ -31,6 +31,7 @@ SCANINC := ../tools/scaninc/scaninc RAMSCRGEN := ../tools/ramscrgen/ramscrgen MID := ../tools/mid2agb/mid2agb AIF := ../tools/aif2pcm/aif2pcm +GFX := ../tools/gbagfx/gbagfx NAME := payload ROM := $(NAME).gba @@ -172,6 +173,21 @@ include songs.mk sound/%.bin: sound/%.aif $(AIF) $< $@ $(AIFFLAGS) +%.lz: % + $(GFX) $(GFXFLAGS) $< $@ + +%.4bpp: %.png + $(GFX) $(GFXFLAGS) $< $@ + +%.8bpp: %.png + $(GFX) $(GFXFLAGS) $< $@ + +%.gbapal: %.png + $(GFX) $(GFXFLAGS) $< $@ + +%.gbapal: %.pal + $(GFX) $(GFXFLAGS) $< $@ + ### Debug Print ### print-% : ; $(info $* is a $(flavor $*) variable set to [$($*)]) @true diff --git a/payload/asm/all.s b/payload/asm/all.s index 5a817c3..b6256a6 100644 --- a/payload/asm/all.s +++ b/payload/asm/all.s @@ -92,7 +92,7 @@ _0200032C: bl PauseSoundVSync ldr r0, =0x03004000 bl sub_0200902C - bl sub_020007F0 + bl FadeOut _02000384: bl sub_020047D4 cmp r0, #0 @@ -200,8 +200,8 @@ _0200047C: pop {r1} bx r1 - thumb_func_start StringExpandPlaceholders -StringExpandPlaceholders: @ 0x02000484 + thumb_func_start RenderText +RenderText: @ 0x02000484 push {r4, r5, r6, r7, lr} mov r7, sb mov r6, r8 @@ -237,7 +237,7 @@ _020004BA: ldr r0, =gStringBuffers adds r1, r1, r0 adds r0, r4, #0 - bl StringExpandPlaceholders + bl RenderText b _02000562 .align 2, 0 .pool @@ -246,7 +246,7 @@ _020004D0: movs r7, #3 _020004D4: movs r0, #1 - bl sub_02008600 + bl DelayFrames adds r0, r7, #0 ldrh r1, [r6] ands r0, r1 @@ -456,8 +456,8 @@ BufferString: @ 0x02000650 .align 2, 0 .pool - thumb_func_start sub_02000664 -sub_02000664: @ 0x02000664 + thumb_func_start GetStringWidth +GetStringWidth: @ 0x02000664 push {r4, lr} adds r3, r0, #0 movs r2, #0 @@ -606,7 +606,7 @@ _02000782: thumb_func_start sub_02000794 sub_02000794: @ 0x02000794 - ldr r0, =gUnknown_02020A40 + ldr r0, =gScreenIsFadedOut ldrb r0, [r0] bx lr .align 2, 0 @@ -614,17 +614,17 @@ sub_02000794: @ 0x02000794 thumb_func_start sub_020007A0 sub_020007A0: @ 0x020007A0 - ldr r1, =gUnknown_02020A40 + ldr r1, =gScreenIsFadedOut strb r0, [r1] bx lr .align 2, 0 .pool - thumb_func_start sub_020007AC -sub_020007AC: @ 0x020007AC + thumb_func_start FadeIn +FadeIn: @ 0x020007AC push {r4, r5, lr} movs r0, #1 - bl sub_02008600 + bl DelayFrames ldr r2, =0x04000054 movs r0, #0x1f strh r0, [r2] @@ -635,7 +635,7 @@ sub_020007AC: @ 0x020007AC adds r5, r2, #0 _020007C4: movs r0, #1 - bl sub_02008600 + bl DelayFrames strh r4, [r5] subs r4, #2 cmp r4, #0 @@ -643,7 +643,7 @@ _020007C4: ldr r0, =0x04000050 movs r1, #0 strh r1, [r0] - ldr r0, =gUnknown_02020A40 + ldr r0, =gScreenIsFadedOut strb r1, [r0] pop {r4, r5} pop {r0} @@ -651,14 +651,14 @@ _020007C4: .align 2, 0 .pool - thumb_func_start sub_020007F0 -sub_020007F0: @ 0x020007F0 + thumb_func_start FadeOut +FadeOut: @ 0x020007F0 push {r4, r5, lr} - ldr r1, =gUnknown_02020A40 + ldr r1, =gScreenIsFadedOut movs r0, #1 strb r0, [r1] movs r0, #1 - bl sub_02008600 + bl DelayFrames ldr r2, =0x04000054 movs r0, #0 strh r0, [r2] @@ -669,7 +669,7 @@ sub_020007F0: @ 0x020007F0 adds r5, r2, #0 _0200080E: movs r0, #1 - bl sub_02008600 + bl DelayFrames strh r4, [r5] adds r4, #2 cmp r4, #0x1f @@ -677,7 +677,7 @@ _0200080E: ldr r1, =0x04000054 movs r0, #0x1f strh r0, [r1] - bl InitOam + bl ResetSprites pop {r4, r5} pop {r0} bx r0 @@ -795,8 +795,8 @@ _020008E2: .align 2, 0 .pool - thumb_func_start sub_02000900 -sub_02000900: @ 0x02000900 + thumb_func_start NumToPmString3CustomZeroChar +NumToPmString3CustomZeroChar: @ 0x02000900 push {r4, r5, r6, lr} adds r5, r0, #0 adds r4, r1, #0 @@ -826,8 +826,8 @@ sub_02000900: @ 0x02000900 bx r1 .align 2, 0 - thumb_func_start sub_02000940 -sub_02000940: @ 0x02000940 + thumb_func_start ClearVram +ClearVram: @ 0x02000940 push {lr} sub sp, #4 movs r0, #0 @@ -844,8 +844,8 @@ sub_02000940: @ 0x02000940 .align 2, 0 .pool - thumb_func_start sub_02000964 -sub_02000964: @ 0x02000964 + thumb_func_start NumToPmString3RightAlign +NumToPmString3RightAlign: @ 0x02000964 push {r4, r5, lr} adds r5, r0, #0 adds r4, r1, #0 @@ -901,7 +901,7 @@ sub_020009C4: @ 0x020009C4 bl sub_02009164 adds r0, r4, #0 adds r1, r5, #0 - bl StringExpandPlaceholders + bl RenderText pop {r4, r5} pop {r0} bx r0 @@ -1011,7 +1011,7 @@ sub_02000A74: @ 0x02000A74 adds r0, r6, #0 add r1, sp, #8 movs r2, #0x76 - bl sub_02000900 + bl NumToPmString3CustomZeroChar add r0, sp, #8 add r4, sp, #0xc ldrb r0, [r0] @@ -1037,7 +1037,7 @@ _02000AEE: adds r0, r5, #0 adds r1, r4, #0 movs r2, #0x76 - bl sub_02000900 + bl NumToPmString3CustomZeroChar ldrb r4, [r4] cmp r4, #0x76 bne _02000B0C @@ -1227,7 +1227,7 @@ _02000C5C: bl sub_02009164 adds r0, r5, #0 ldr r1, =gUnknown_0202004F - bl StringExpandPlaceholders + bl RenderText _02000C7E: mov r5, r8 ldrb r0, [r5] @@ -1660,11 +1660,11 @@ _02000FBE: bl sub_02009164 adds r0, r6, #0 adds r1, r4, #0 - bl StringExpandPlaceholders + bl RenderText adds r0, r5, #0 adds r1, r4, #0 movs r2, #0x76 - bl sub_02000900 + bl NumToPmString3CustomZeroChar movs r1, #0 ldrb r0, [r4] cmp r0, #0x76 @@ -1895,7 +1895,7 @@ _020011D0: bl sub_02009164 ldr r1, =gUnknown_0202004F adds r0, r4, #0 - bl StringExpandPlaceholders + bl RenderText _020011F2: ldr r2, =gUnknown_02022EF4 movs r0, #0x64 @@ -2258,11 +2258,11 @@ _020014A6: bl sub_02009164 adds r0, r6, #0 adds r1, r4, #0 - bl StringExpandPlaceholders + bl RenderText adds r0, r5, #0 adds r1, r4, #0 movs r2, #0x76 - bl sub_02000900 + bl NumToPmString3CustomZeroChar movs r1, #0 ldrb r0, [r4] cmp r0, #0x76 @@ -2489,7 +2489,7 @@ _020016A8: bl sub_02009164 ldr r1, =gUnknown_0202004F adds r0, r4, #0 - bl StringExpandPlaceholders + bl RenderText _020016CA: ldr r2, =gUnknown_02022EF4 movs r0, #0x64 @@ -2589,21 +2589,21 @@ _020017A4: bl BufferString ldr r0, [r5] ldr r1, =gUnknown_0201FF54 - bl StringExpandPlaceholders + bl RenderText b _020017DC .align 2, 0 .pool _020017C4: ldr r0, [r5] ldr r1, =gUnknown_02020056 - bl StringExpandPlaceholders + bl RenderText b _020017DC .align 2, 0 .pool _020017D4: ldr r0, [r5] ldr r1, =gUnknown_0201FF6E - bl StringExpandPlaceholders + bl RenderText _020017DC: add sp, #0xc pop {r4, r5, r6} @@ -2620,7 +2620,7 @@ sub_020017E8: @ 0x020017E8 ldr r1, =gUnknown_02020A44 movs r0, #0x80 strh r0, [r1] - bl sub_02000940 + bl ClearVram movs r1, #0x80 lsls r1, r1, #0x13 movs r2, #0xfa @@ -2862,7 +2862,7 @@ _020019D6: lsls r1, r5, #2 adds r1, r1, r2 ldr r1, [r1] - bl StringExpandPlaceholders + bl RenderText movs r0, #6 str r0, [sp] mov r0, r8 @@ -2952,7 +2952,7 @@ _02001AC8: bl sub_02009164 ldr r0, [r5] ldr r1, =gUnknown_0201FF87 - bl StringExpandPlaceholders + bl RenderText ldr r1, =gUnknown_0201F8D0 movs r0, #2 bl sub_02008F6C @@ -3026,7 +3026,7 @@ _02001B98: bl sub_02000794 cmp r0, #0 beq _02001BF4 - bl sub_020007AC + bl FadeIn _02001BF4: movs r5, #1 b _02001EE6 @@ -3034,7 +3034,7 @@ _02001BF4: .pool _02001C14: movs r0, #1 - bl sub_02008600 + bl DelayFrames ldr r0, =gNewKeys ldrh r4, [r0] movs r0, #2 @@ -3325,7 +3325,7 @@ _02001E80: _02001E90: movs r0, #SE_SELECT bl PlaySE - bl sub_020007F0 + bl FadeOut ldr r5, =gUnknown_02021860 ldr r1, =0x0000011B adds r4, r5, r1 @@ -3459,7 +3459,7 @@ _02001F50: bl sub_02009164 ldr r0, [r5] ldr r1, =gUnknown_0201FF87 - bl StringExpandPlaceholders + bl RenderText ldr r1, =gUnknown_0201F8D0 movs r0, #2 bl sub_02008F6C @@ -3533,7 +3533,7 @@ _0200201C: bl sub_02000794 cmp r0, #0 beq _02002098 - bl sub_020007AC + bl FadeIn b _020021C6 .align 2, 0 .pool @@ -3543,7 +3543,7 @@ _02002098: b _020021C6 _020020A0: movs r0, #1 - bl sub_02008600 + bl DelayFrames ldr r0, =gNewAndRepeatedKeys ldrh r1, [r0] movs r3, #2 @@ -3723,7 +3723,7 @@ _02002208: bl sub_02009164 ldr r1, =gUnknown_0202004F adds r0, r4, #0 - bl StringExpandPlaceholders + bl RenderText _0200222C: ldr r0, =0x04000154 movs r1, #0x80 @@ -3802,7 +3802,7 @@ _020022BC: bl sub_02009164 adds r0, r5, #0 ldr r1, =gUnknown_0202004F - bl StringExpandPlaceholders + bl RenderText _020022DE: movs r3, #1 add r8, r3 @@ -3841,7 +3841,7 @@ _02002314: bl sub_02009164 ldr r1, =gUnknown_0202004F adds r0, r4, #0 - bl StringExpandPlaceholders + bl RenderText _02002336: ldr r1, =0x04000154 movs r0, #0xff @@ -3862,7 +3862,7 @@ _0200234C: _0200235C: movs r0, #SE_SELECT bl PlaySE - bl sub_020007F0 + bl FadeOut ldr r4, =gUnknown_02021860 ldr r3, =0x0000011B adds r5, r4, r3 @@ -3956,7 +3956,7 @@ sub_020023E8: @ 0x020023E8 mov sl, r4 _0200241A: movs r0, #1 - bl sub_02008600 + bl DelayFrames ldr r0, =gNewAndRepeatedKeys ldrh r5, [r0] cmp r5, #0 @@ -4330,7 +4330,7 @@ sub_020026F4: @ 0x020026F4 mov sb, r4 _02002726: movs r0, #1 - bl sub_02008600 + bl DelayFrames ldr r0, =gNewAndRepeatedKeys ldrh r4, [r0] cmp r4, #0 @@ -4823,9 +4823,9 @@ _02002B12: strb r4, [r0] adds r0, r3, #0 bl sub_020017E8 - bl sub_020007AC + bl FadeIn bl sub_020023E8 - bl sub_020007F0 + bl FadeOut b _02002C1E .align 2, 0 .pool @@ -4935,9 +4935,9 @@ _02002BC6: ble _02002B80 adds r0, r3, #0 bl sub_020017E8 - bl sub_020007AC + bl FadeIn bl sub_020026F4 - bl sub_020007F0 + bl FadeOut _02002C1E: add sp, #0xc pop {r3, r4, r5} @@ -5141,11 +5141,11 @@ sub_02002D60: @ 0x02002D60 bl sub_02009164 adds r0, r6, #0 add r1, sp, #8 - bl StringExpandPlaceholders + bl RenderText adds r0, r4, #0 add r1, sp, #8 movs r2, #0x76 - bl sub_02000900 + bl NumToPmString3CustomZeroChar movs r1, #0 add r0, sp, #8 b _02002DD0 @@ -5337,7 +5337,7 @@ _02002F08: bl sub_02009164 ldr r1, =gUnknown_0202004F adds r0, r5, #0 - bl StringExpandPlaceholders + bl RenderText _02002F2A: add sp, #4 pop {r4, r5} @@ -5452,7 +5452,7 @@ _02002FC8: sub_02002FEC: @ 0x02002FEC push {r4, lr} sub sp, #4 - bl sub_02000940 + bl ClearVram movs r1, #0x80 lsls r1, r1, #0x13 movs r2, #0xfa @@ -5578,7 +5578,7 @@ _02003140: ldrb r0, [r0, #0x19] lsrs r5, r0, #7 movs r0, #1 - bl sub_02008600 + bl DelayFrames mov r2, sl ldr r0, [r2] ldrh r2, [r6, #0x16] @@ -5709,7 +5709,7 @@ sub_020031F8: @ 0x020031F8 bl SetBgTilemapBufferPaletteRect ldr r0, [r7, #0x24] ldr r1, =gUnknown_0201FFE3 - bl StringExpandPlaceholders + bl RenderText ldr r5, =gUnknown_02022EF4 movs r0, #0x64 mov r4, sb @@ -5803,7 +5803,7 @@ _02003326: bl sub_0200C44C adds r1, r0, #0 adds r0, r4, #0 - bl StringExpandPlaceholders + bl RenderText ldr r0, [r6, #0x24] movs r1, #0 movs r2, #0x28 @@ -5813,7 +5813,7 @@ _02003326: bl sub_0200C464 adds r1, r0, #0 adds r0, r4, #0 - bl StringExpandPlaceholders + bl RenderText ldrb r0, [r6, #0x18] cmp r0, #0 bne _020033A0 @@ -5823,7 +5823,7 @@ _02003326: bl sub_02009164 ldr r0, [r6, #0x24] ldr r1, =gUnknown_0201FFE8 - bl StringExpandPlaceholders + bl RenderText _020033A0: mov r1, sl ldr r0, [r1] @@ -5833,7 +5833,7 @@ _020033A0: bl sub_0200C1B8 adds r1, r0, #0 add r0, sp, #0xc - bl sub_02000964 + bl NumToPmString3RightAlign add r1, sp, #0xc movs r0, #0xba strb r0, [r1, #3] @@ -5845,7 +5845,7 @@ _020033A0: bl sub_0200C1B8 adds r1, r0, #0 add r0, sp, #0x10 - bl sub_02000964 + bl NumToPmString3RightAlign ldr r0, [r6, #0x24] movs r1, #0x2d movs r2, #0x40 @@ -5863,7 +5863,7 @@ _020033A0: bl sub_020090E4 ldr r0, [r6, #0x24] add r1, sp, #0xc - bl StringExpandPlaceholders + bl RenderText ldrb r0, [r6, #0x18] cmp r0, #0 bne _02003414 @@ -5873,7 +5873,7 @@ _020033A0: bl sub_02009164 ldr r0, [r6, #0x24] ldr r1, =gUnknown_0201FFEB - bl StringExpandPlaceholders + bl RenderText _02003414: ldr r0, [r6, #0x24] strb r5, [r0, #0x1c] @@ -5895,7 +5895,7 @@ _02003414: adds r4, r0, #0 add r0, sp, #0x1c adds r1, r4, #0 - bl sub_02000964 + bl NumToPmString3RightAlign movs r5, #1 cmp r4, #9 ble _02003452 @@ -5917,7 +5917,7 @@ _02003452: adds r4, #0x1f subs r1, r4, r5 adds r0, r7, #0 - bl StringExpandPlaceholders + bl RenderText ldr r5, =gUnknown_02021990 ldrb r0, [r5, #0x18] mov r8, r4 @@ -5929,7 +5929,7 @@ _02003452: bl sub_02009164 ldr r0, [r5, #0x24] ldr r1, =gUnknown_0201FFF2 - bl StringExpandPlaceholders + bl RenderText _0200348E: ldr r1, [r5, #0x24] movs r2, #0 @@ -5957,7 +5957,7 @@ _0200348E: adds r5, r0, #0 add r0, sp, #0x1c adds r1, r5, #0 - bl sub_02000964 + bl NumToPmString3RightAlign movs r4, #1 cmp r5, #9 ble _020034D8 @@ -5978,7 +5978,7 @@ _020034D8: mov r0, r8 subs r1, r0, r4 adds r0, r7, #0 - bl StringExpandPlaceholders + bl RenderText ldr r5, =gUnknown_02021990 ldr r0, [r5, #0x24] movs r1, #6 @@ -5998,7 +5998,7 @@ _020034D8: bl sub_02009164 ldr r0, [r5, #0x24] ldr r1, =gUnknown_0201FFFA - bl StringExpandPlaceholders + bl RenderText _02003524: ldr r7, [r5, #0x24] movs r6, #0x80 @@ -6014,7 +6014,7 @@ _02003524: adds r5, r0, #0 add r0, sp, #0x1c adds r1, r5, #0 - bl sub_02000964 + bl NumToPmString3RightAlign movs r4, #1 cmp r5, #9 ble _02003554 @@ -6035,7 +6035,7 @@ _02003554: mov r0, r8 subs r1, r0, r4 adds r0, r7, #0 - bl StringExpandPlaceholders + bl RenderText ldr r5, =gUnknown_02021990 ldrb r0, [r5, #0x18] cmp r0, #0 @@ -6046,7 +6046,7 @@ _02003554: bl sub_02009164 ldr r0, [r5, #0x24] ldr r1, =gUnknown_02020002 - bl StringExpandPlaceholders + bl RenderText _0200358C: ldr r7, [r5, #0x24] movs r6, #0x80 @@ -6062,7 +6062,7 @@ _0200358C: adds r5, r0, #0 add r0, sp, #0x1c adds r1, r5, #0 - bl sub_02000964 + bl NumToPmString3RightAlign movs r4, #1 cmp r5, #9 ble _020035BC @@ -6083,7 +6083,7 @@ _020035BC: mov r0, r8 subs r1, r0, r4 adds r0, r7, #0 - bl StringExpandPlaceholders + bl RenderText ldr r5, =gUnknown_02021990 ldrb r0, [r5, #0x18] cmp r0, #0 @@ -6094,7 +6094,7 @@ _020035BC: bl sub_02009164 ldr r0, [r5, #0x24] ldr r1, =gUnknown_0202000A - bl StringExpandPlaceholders + bl RenderText _020035F4: ldr r7, [r5, #0x24] movs r6, #0x80 @@ -6110,7 +6110,7 @@ _020035F4: adds r5, r0, #0 add r0, sp, #0x1c adds r1, r5, #0 - bl sub_02000964 + bl NumToPmString3RightAlign movs r4, #1 cmp r5, #9 ble _02003624 @@ -6131,7 +6131,7 @@ _02003624: mov r0, r8 subs r1, r0, r4 adds r0, r7, #0 - bl StringExpandPlaceholders + bl RenderText ldr r4, =gUnknown_02021990 ldr r0, [r4, #0x24] movs r1, #2 @@ -6159,7 +6159,7 @@ _02003624: bne _020036A8 ldr r0, [r4, #0x24] ldr r1, =gUnknown_02020010 - bl StringExpandPlaceholders + bl RenderText b _020036BA .align 2, 0 .pool @@ -6170,7 +6170,7 @@ _020036A8: bl sub_0200C6A4 ldr r0, [r4, #0x24] add r1, sp, #0xc - bl StringExpandPlaceholders + bl RenderText _020036BA: ldr r4, =gUnknown_02021990 ldr r0, [r4, #0x28] @@ -6214,7 +6214,7 @@ _020036CC: bl sub_02009164 ldr r0, [r4, #0x28] ldr r1, =gUnknown_0202001B - bl StringExpandPlaceholders + bl RenderText movs r0, #2 str r0, [sp] movs r0, #0xb @@ -6231,7 +6231,7 @@ _020036CC: bl sub_020090B0 ldr r0, [r4, #0x1c] ldr r1, =gUnknown_0201FFC7 - bl StringExpandPlaceholders + bl RenderText ldr r1, =gBgTilemapBufferTransferScheduled movs r0, #1 strb r0, [r1] @@ -6387,7 +6387,7 @@ _02003898: bl sub_02009164 ldr r0, [r4, #0x24] add r1, sp, #0xc - bl StringExpandPlaceholders + bl RenderText ldr r0, [r4, #0x24] movs r1, #2 str r1, [sp] @@ -6401,13 +6401,13 @@ _02003898: beq _02003944 add r0, sp, #0xc ldr r1, [sp, #0x1c] - bl sub_02000964 + bl NumToPmString3RightAlign movs r0, #0xba mov r1, r8 strb r0, [r1, #3] add r0, sp, #0x10 ldr r1, [sp, #0x20] - bl sub_02000964 + bl NumToPmString3RightAlign mov r2, r8 ldrb r0, [r2, #5] strb r0, [r2, #4] @@ -6424,7 +6424,7 @@ _02003898: bl sub_02009164 ldr r0, [r4, #0x24] add r1, sp, #0xc - bl StringExpandPlaceholders + bl RenderText movs r0, #0 movs r1, #0x18 ldr r2, [sp, #0x30] @@ -6445,7 +6445,7 @@ _02003944: bl sub_02009164 ldr r0, [r4, #0x24] ldr r1, =gUnknown_02020029 - bl StringExpandPlaceholders + bl RenderText movs r4, #0xf0 lsls r4, r4, #8 movs r0, #0 @@ -6525,7 +6525,7 @@ _020039B2: bl sub_02009164 ldr r0, [r4, #0x28] ldr r1, =gUnknown_02020022 - bl StringExpandPlaceholders + bl RenderText movs r0, #2 str r0, [sp] movs r0, #0xb @@ -6542,7 +6542,7 @@ _020039B2: bl sub_020090B0 ldr r0, [r4, #0x1c] ldr r1, =gUnknown_0201FFD6 - bl StringExpandPlaceholders + bl RenderText ldr r1, =gBgTilemapBufferTransferScheduled movs r0, #1 strb r0, [r1] @@ -6603,14 +6603,14 @@ sub_02003A70: @ 0x02003A70 ldr r0, [r5, #0x20] ldr r4, =gUnknown_0202002C adds r1, r4, #0 - bl StringExpandPlaceholders + bl RenderText ldr r0, [r5, #0x20] movs r1, #0x30 movs r2, #0x28 bl sub_02009164 ldr r0, [r5, #0x20] adds r1, r4, #0 - bl StringExpandPlaceholders + bl RenderText b _02003B92 .align 2, 0 .pool @@ -6639,17 +6639,17 @@ _02003AF4: bhi _02003B38 ldr r0, [r5, #0x20] ldr r1, =gUnknown_0202002C - bl StringExpandPlaceholders + bl RenderText b _02003B48 .align 2, 0 .pool _02003B38: ldrb r1, [r0, #1] add r0, sp, #8 - bl sub_02000964 + bl NumToPmString3RightAlign ldr r0, [r5, #0x20] add r1, sp, #8 - bl StringExpandPlaceholders + bl RenderText _02003B48: ldr r4, =gUnknown_02021990 ldr r0, [r4, #0x20] @@ -6668,17 +6668,17 @@ _02003B48: bne _02003B7C ldr r0, [r4, #0x20] ldr r1, =gUnknown_0202002C - bl StringExpandPlaceholders + bl RenderText b _02003B8C .align 2, 0 .pool _02003B7C: ldrb r1, [r1, #3] add r0, sp, #8 - bl sub_02000964 + bl NumToPmString3RightAlign ldr r0, [r4, #0x20] add r1, sp, #8 - bl StringExpandPlaceholders + bl RenderText _02003B8C: ldr r1, =gBgTilemapBufferTransferScheduled movs r0, #1 @@ -6753,7 +6753,7 @@ _02003BDC: ldr r0, =gBgTilemapBufferTransferScheduled strb r1, [r0, #2] movs r0, #1 - bl sub_02008600 + bl DelayFrames str r4, [sp] movs r0, #4 str r0, [sp, #4] @@ -6767,7 +6767,7 @@ _02003BDC: ldr r0, =gBgTilemapBufferTransferScheduled strb r1, [r0, #2] movs r0, #1 - bl sub_02008600 + bl DelayFrames str r4, [sp] str r6, [sp, #4] str r5, [sp, #8] @@ -6788,19 +6788,19 @@ _02003BDC: bl sub_02009164 ldr r0, [r7, #0x20] ldr r1, =gUnknown_02020030 - bl StringExpandPlaceholders + bl RenderText ldr r0, [r7, #0x20] movs r1, #0 movs r2, #0x28 bl sub_02009164 ldr r0, [r7, #0x20] ldr r1, =gUnknown_02020036 - bl StringExpandPlaceholders + bl RenderText ldr r0, [sp, #0xc] mov r1, sb bl sub_02003A70 movs r0, #1 - bl sub_02008600 + bl DelayFrames mov r1, r8 ldr r0, =gUnknown_020219DF strb r1, [r0] @@ -6847,7 +6847,7 @@ _02003CB4: movs r4, #1 strb r4, [r1, #2] movs r0, #1 - bl sub_02008600 + bl DelayFrames str r5, [sp] str r4, [sp, #4] mov r0, sl @@ -6869,7 +6869,7 @@ _02003CB4: mov r0, r8 strb r4, [r0, #2] movs r0, #1 - bl sub_02008600 + bl DelayFrames str r5, [sp] str r4, [sp, #4] mov r1, sl @@ -6948,7 +6948,7 @@ _02003DC0: bl sub_02009164 ldr r0, [r4, #0x20] add r1, sp, #0xc - bl StringExpandPlaceholders + bl RenderText _02003DEE: add r1, sp, #0xc movs r0, #0x34 @@ -6962,14 +6962,14 @@ _02003DEE: bl sub_02009164 ldr r0, [r4, #0x20] add r1, sp, #0xc - bl StringExpandPlaceholders + bl RenderText adds r0, r6, #0 movs r1, #0x38 movs r2, #0 bl sub_0200C1B8 add r1, sp, #0xc movs r2, #0xa1 - bl sub_02000900 + bl NumToPmString3CustomZeroChar movs r5, #0 add r0, sp, #0xc add r7, sp, #0x1c @@ -7008,7 +7008,7 @@ _02003E54: mov r1, sp adds r1, r1, r5 adds r1, #0xc - bl StringExpandPlaceholders + bl RenderText movs r0, #2 str r0, [sp] movs r0, #0xd @@ -7034,7 +7034,7 @@ _02003E54: bl sub_02009164 ldr r0, [r4, #0x20] adds r1, r7, #0 - bl StringExpandPlaceholders + bl RenderText cmp r5, #0x20 beq _02003F0C cmp r5, #0x1d @@ -7078,7 +7078,7 @@ _02003EE0: bl SetBgTilemapBufferPaletteRect ldr r0, [r4, #0x20] add r1, sp, #0xc - bl StringExpandPlaceholders + bl RenderText _02003F0C: ldr r5, =gUnknown_02021990 ldr r0, [r5, #0xc] @@ -7207,7 +7207,7 @@ sub_02004024: @ 0x02004024 bl sub_020031F8 _02004034: movs r0, #1 - bl sub_02008600 + bl DelayFrames ldr r0, =gNewKeys ldrh r4, [r0] movs r0, #0x40 @@ -7318,7 +7318,7 @@ sub_020040FC: @ 0x020040FC mov sb, r4 _02004126: movs r0, #1 - bl sub_02008600 + bl DelayFrames ldr r0, =gNewKeys ldrh r5, [r0] movs r0, #0x40 @@ -7460,7 +7460,7 @@ _0200420E: ldr r0, [r1, #0x24] ldr r4, =gUnknown_0202003F adds r1, r4, #0 - bl StringExpandPlaceholders + bl RenderText mov r1, sb ldr r0, [r1, #0x28] movs r1, #0 @@ -7468,7 +7468,7 @@ _0200420E: mov r1, sb ldr r0, [r1, #0x28] adds r1, r4, #0 - bl StringExpandPlaceholders + bl RenderText mov r0, sp ldrb r1, [r0, #0xc] ldr r0, =gBgTilemapBufferTransferScheduled @@ -7505,7 +7505,7 @@ _0200420E: mov r1, sb ldr r0, [r1, #0x24] adds r1, r4, #0 - bl StringExpandPlaceholders + bl RenderText mov r0, sp ldrb r1, [r0, #0xc] ldr r0, =gBgTilemapBufferTransferScheduled @@ -7514,7 +7514,7 @@ _0200420E: str r0, [sp, #0xc] _020042D6: movs r0, #1 - bl sub_02008600 + bl DelayFrames ldr r0, =gNewKeys ldrh r5, [r0] ldr r1, =gUnknown_020219DE @@ -7623,7 +7623,7 @@ _02004356: adds r1, r1, r4 lsls r1, r1, #4 add r1, sl - bl StringExpandPlaceholders + bl RenderText movs r0, #1 ldr r1, =gBgTilemapBufferTransferScheduled strb r0, [r1] @@ -7706,7 +7706,7 @@ _0200441C: mov r1, sb ldr r0, [r1, #0x28] ldr r1, =gUnknown_02020022 - bl StringExpandPlaceholders + bl RenderText movs r0, #1 ldr r1, =gBgTilemapBufferTransferScheduled strb r0, [r1] @@ -7778,7 +7778,7 @@ sub_020044F0: @ 0x020044F0 strb r0, [r4, #0x18] adds r0, r6, #0 bl sub_020031F8 - bl sub_020007AC + bl FadeIn mov r8, r4 b _0200458E .align 2, 0 @@ -7797,7 +7797,7 @@ _0200451C: rsbs r5, r5, #0 _02004536: movs r0, #1 - bl sub_02008600 + bl DelayFrames movs r0, #2 adds r1, r5, #0 movs r2, #0 @@ -7825,7 +7825,7 @@ _02004536: movs r4, #4 _02004576: movs r0, #1 - bl sub_02008600 + bl DelayFrames movs r0, #2 adds r1, r5, #0 movs r2, #0 @@ -7843,7 +7843,7 @@ _0200458E: cmp r6, r5 bne _0200451C _0200459E: - bl sub_020007F0 + bl FadeOut ldr r0, =gUnknown_02021990 adds r0, #0x50 ldrb r0, [r0] @@ -7890,7 +7890,7 @@ sub_020045B8: @ 0x020045B8 adds r1, r1, r5 lsls r1, r1, #4 adds r1, r7, r1 - bl StringExpandPlaceholders + bl RenderText ldr r1, =gBgTilemapBufferTransferScheduled movs r0, #1 strb r0, [r1] @@ -7944,7 +7944,7 @@ _0200464E: sub_0200465C: @ 0x0200465C push {r4, lr} sub sp, #4 - bl sub_02000940 + bl ClearVram movs r1, #0x80 lsls r1, r1, #0x13 movs r2, #0xaa @@ -8061,7 +8061,7 @@ _02004788: ldr r1, [r0, #0x20] _02004798: adds r0, r4, #0 - bl StringExpandPlaceholders + bl RenderText b _020047C2 .align 2, 0 .pool @@ -8074,7 +8074,7 @@ _020047AC: ldr r0, =gUnknown_0201FBB0 ldr r1, [r0, #4] adds r0, r4, #0 - bl StringExpandPlaceholders + bl RenderText _020047C2: pop {r4} pop {r0} @@ -8146,15 +8146,15 @@ _020047FE: bl sub_02000794 cmp r0, #1 bne _02004862 - bl sub_020007AC + bl FadeIn _02004862: ldr r0, =gUnknown_0201FBB0 ldr r1, [r0, #0x24] adds r0, r4, #0 - bl StringExpandPlaceholders + bl RenderText _0200486C: movs r0, #0x64 - bl sub_02008600 + bl DelayFrames b _0200486C .align 2, 0 .pool @@ -8195,7 +8195,7 @@ _020048B6: rsbs r0, r0, #0 ands r0, r1 strb r0, [r3] - bl sub_020007AC + bl FadeIn ldr r0, =gUnknown_020217B4 ldrb r0, [r0] cmp r0, #2 @@ -8206,7 +8206,7 @@ _020048B6: bne _0200491C _020048F6: movs r0, #0xff - bl sub_02008600 + bl DelayFrames b _020048F6 .align 2, 0 .pool @@ -8218,7 +8218,7 @@ _0200491C: ldr r0, =gUnknown_020219E4 ldr r0, [r0] ldr r1, =gUnknown_02020508 - bl StringExpandPlaceholders + bl RenderText bl sub_0200472C _02004932: ldr r3, =gUnknown_02024960 @@ -8242,7 +8242,7 @@ _02004950: adds r6, r3, r0 _02004956: movs r0, #1 - bl sub_02008600 + bl DelayFrames ldrb r0, [r6] cmp r0, #0 beq _0200496C @@ -8291,11 +8291,11 @@ _02004998: ldr r0, =gUnknown_0201FBB0 ldr r1, [r0, #4] adds r0, r4, #0 - bl StringExpandPlaceholders + bl RenderText _020049C2: cmp r5, #0 beq _02004956 - bl sub_020007F0 + bl FadeOut subs r0, r5, #1 add sp, #0x30 pop {r4, r5, r6} @@ -8318,7 +8318,7 @@ sub_02004A04: @ 0x02004A04 adds r4, r4, r0 ldr r1, [r4] adds r0, r5, #0 - bl StringExpandPlaceholders + bl RenderText pop {r4, r5} pop {r0} bx r0 @@ -8370,17 +8370,17 @@ sub_02004A34: @ 0x02004A34 bl sub_02000794 cmp r0, #1 bne _02004A9A - bl sub_020007AC + bl FadeIn _02004A9A: ldr r0, =gUnknown_0201FBB0 lsls r1, r5, #2 adds r1, r1, r0 ldr r1, [r1] adds r0, r4, #0 - bl StringExpandPlaceholders + bl RenderText _02004AA8: movs r0, #0x64 - bl sub_02008600 + bl DelayFrames b _02004AA8 .align 2, 0 .pool @@ -8389,7 +8389,7 @@ _02004AA8: sub_02004AC4: @ 0x02004AC4 push {r4, r5, lr} sub sp, #4 - bl sub_02000940 + bl ClearVram movs r1, #0x80 lsls r1, r1, #0x13 movs r2, #0xfa @@ -8630,7 +8630,7 @@ _02004D34: ldr r4, =gUnknown_02021A20 ldr r0, [r4, #0x14] add r1, sp, #8 - bl StringExpandPlaceholders + bl RenderText movs r0, #2 str r0, [sp] movs r0, #0 @@ -8681,14 +8681,14 @@ sub_02004D68: @ 0x02004D68 bl sub_02009164 ldr r0, [r4, #0x14] mov r1, sp - bl StringExpandPlaceholders + bl RenderText adds r0, r7, #0 movs r1, #0x38 movs r2, #0 bl sub_0200C1B8 mov r1, sp movs r2, #0xa1 - bl sub_02000900 + bl NumToPmString3CustomZeroChar movs r5, #0 mov r0, sp add r1, sp, #4 @@ -8719,7 +8719,7 @@ _02004DE4: ldr r0, [r4, #0x14] mov r2, sp adds r1, r2, r5 - bl StringExpandPlaceholders + bl RenderText adds r0, r7, #0 movs r1, #2 mov r2, sp @@ -8733,7 +8733,7 @@ _02004DE4: bl sub_02009164 ldr r0, [r4, #0x14] mov r1, sp - bl StringExpandPlaceholders + bl RenderText adds r0, r7, #0 movs r1, #0xb movs r2, #0 @@ -8756,7 +8756,7 @@ _02004E38: bl sub_02009164 ldr r0, [r5, #0x14] mov r1, sp - bl StringExpandPlaceholders + bl RenderText adds r0, r7, #0 bl sub_0200B7D0 adds r4, r0, #0 @@ -8799,7 +8799,7 @@ _02004E84: adds r4, r0, #0 mov r0, sp adds r1, r4, #0 - bl sub_02000964 + bl NumToPmString3RightAlign mov r1, sp movs r0, #0xba strb r0, [r1, #3] @@ -8810,7 +8810,7 @@ _02004E84: adds r4, r0, #0 mov r0, r8 adds r1, r4, #0 - bl sub_02000964 + bl NumToPmString3RightAlign ldr r4, =gUnknown_02021A20 ldr r0, [r4, #0x14] movs r1, #0x50 @@ -8821,7 +8821,7 @@ _02004E84: strb r0, [r1, #0x1c] ldr r0, [r4, #0x14] mov r1, sp - bl StringExpandPlaceholders + bl RenderText strb r5, [r6] add sp, #0x20 pop {r3} @@ -8961,7 +8961,7 @@ _02004FF4: bl SetSpritePos _02005008: movs r0, #1 - bl sub_02008600 + bl DelayFrames ldr r0, =gNewKeys ldrh r7, [r0] adds r3, r6, #0 @@ -9218,13 +9218,13 @@ sub_02005168: @ 0x02005168 adds r5, r0, #0 add r0, sp, #8 adds r1, r4, #0 - bl sub_02000964 + bl NumToPmString3RightAlign add r1, sp, #8 movs r0, #0xba strb r0, [r1, #3] add r0, sp, #0xc adds r1, r5, #0 - bl sub_02000964 + bl NumToPmString3RightAlign add r1, sp, #8 adds r0, r1, #0 ldrb r0, [r0, #5] @@ -9729,7 +9729,7 @@ _02005658: lsls r1, r3, #2 adds r1, r1, r2 ldr r1, [r1] - bl StringExpandPlaceholders + bl RenderText cmp r7, #0 bne _020056DA ldr r0, [r4, #0x18] @@ -9822,7 +9822,7 @@ sub_02005704: @ 0x02005704 ldr r1, =gBgTilemapBufferTransferScheduled movs r0, #1 strb r0, [r1, #2] - bl sub_020007AC + bl FadeIn movs r2, #1 mov r8, r2 _02005774: @@ -10056,7 +10056,7 @@ _02005996: .align 2, 0 .pool _020059A4: - bl sub_020007F0 + bl FadeOut bl sub_02002C80 ldr r1, =gUnknown_02024960 ldrb r0, [r1, #3] @@ -10128,7 +10128,7 @@ _02005A00: ldr r1, =gBgTilemapBufferTransferScheduled movs r0, #1 strb r0, [r1, #2] - bl sub_020007AC + bl FadeIn b _02005B1E .align 2, 0 .pool @@ -10223,7 +10223,7 @@ _02005B1C: strb r0, [r7] _02005B1E: movs r0, #1 - bl sub_02008600 + bl DelayFrames mov r2, r8 cmp r2, #0 beq _02005B2C @@ -10279,7 +10279,7 @@ _02005B74: bl sub_02000794 cmp r0, #0 bne _02005B9A - bl sub_020007F0 + bl FadeOut _02005B9A: movs r0, #0 add sp, #0xc @@ -10594,14 +10594,14 @@ sub_02005DCC: @ 0x02005DCC movs r0, #4 add r1, sp, #0xc bl BufferString - bl sub_020007AC + bl FadeIn ldr r0, [r4, #0x18] ldr r1, =gBattleStringsTable lsls r6, r6, #2 adds r6, r6, r1 ldr r1, [r6] - bl StringExpandPlaceholders - bl sub_020007F0 + bl RenderText + bl FadeOut add sp, #0x24 pop {r3} mov r8, r3 @@ -11034,11 +11034,11 @@ _020061C4: ble _020061A4 bl sub_02005FCC adds r4, r0, #0 - bl sub_020085F4 + bl GetFrameTotal adds r1, r0, #0 movs r0, #0x3f ands r0, r1 - bl sub_02008600 + bl DelayFrames cmp r4, #1 beq _02006222 cmp r4, #1 @@ -11430,7 +11430,7 @@ _020064E8: .pool .lcomm gUnknown_02020A38, 8 - .lcomm gUnknown_02020A40, 1 + .lcomm gScreenIsFadedOut, 1 .lcomm _padding_02020A41, 2 .lcomm gUnknown_02020A44, 2 .lcomm _padding_02020A46, 2 diff --git a/payload/asm/mb_020094A8.s b/payload/asm/mb_020094A8.s index aa4db6b..9912e29 100644 --- a/payload/asm/mb_020094A8.s +++ b/payload/asm/mb_020094A8.s @@ -1754,7 +1754,7 @@ _0200A354: strb r0, [r4, #1] strh r1, [r4, #0x10] movs r0, #5 - bl sub_02008600 + bl DelayFrames movs r5, #1 b _0200A3DE .align 2, 0 diff --git a/payload/data/all.s b/payload/data/all.s index eef3e22..3ea0eca 100644 --- a/payload/data/all.s +++ b/payload/data/all.s @@ -16,8 +16,11 @@ .align 2, 0 gUnknown_0201002C:: .byte 0x02, 0x04, 0x0F, 0x16 - .byte 0x04, 0x00, 0x20, 0x00, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x84, 0x00, 0x06, 0x4C, 0x00, 0x01, 0x02 - .byte 0xCC, 0x3F, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x20, 0x00, 0x0F, 0x10, 0x00, 0x00 + .4byte 0x06008400 + .4byte gUnknown_0201004C + .4byte gUnknown_02013FCC + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 gUnknown_0201004C:: .byte 0x00, 0x00, 0x00, 0x00 @@ -2750,211 +2753,22 @@ gUnknown_0201A894:: .byte 0x09, 0x29, 0x00, 0x00 gUnknown_0201A8B4:: - .byte 0x10, 0x00, 0x10, 0x00, 0x30, 0x00, 0x00, 0xF0, 0x01, 0xD0, 0x01, 0xCC - .byte 0xCC, 0xCC, 0xCC, 0x00, 0x33, 0x33, 0x33, 0x33, 0xDD, 0xDD, 0xDD, 0xDD, 0xEB, 0x50, 0x0B, 0x10 - .byte 0x07, 0xD0, 0x1F, 0xDF, 0x00, 0x1F, 0xCE, 0xF0, 0x1F, 0x60, 0x1F, 0x5D, 0xFF, 0x00, 0x1F, 0xEE - .byte 0xF0, 0x1F, 0x70, 0x1F, 0x00, 0x40, 0xEE, 0x00, 0x40, 0xEE, 0xF0, 0x1F, 0x40, 0x1F, 0x00, 0x40 - .byte 0xEE, 0x00, 0x40, 0xF0, 0x1F, 0x50, 0x1F, 0xDF, 0xB5, 0x00, 0x1F, 0xCE, 0xF0, 0x1F, 0x60, 0x1F - .byte 0xFF, 0x00, 0x1F, 0xEE, 0xF0, 0x1F, 0xAD, 0x70, 0x1F, 0xDF, 0x00, 0x1F, 0xCE, 0xF0, 0x1F, 0x60 - .byte 0x1F, 0xFF, 0x00, 0x1F, 0x40, 0xEE, 0xD0, 0x1F, 0x00, 0xC8, 0xCC, 0xCC, 0x80, 0xDC, 0x10, 0xDD - .byte 0xDC, 0xC0, 0x10, 0x03, 0xEC, 0xEE, 0xEE, 0x80, 0x1B, 0xFC, 0xFF, 0xFC, 0x10, 0x13, 0x90, 0x3F - .byte 0xDC, 0x01, 0x3A, 0x00, 0x1E, 0x46, 0x3C, 0x00, 0x1E, 0x3C, 0xFC, 0xCF, 0x10, 0x11, 0x70, 0x1F - .byte 0x08, 0xAF, 0x00, 0x03, 0x8C, 0x00, 0x03, 0xC3, 0x40, 0x03, 0x10, 0x0B, 0x10, 0x13, 0x50, 0x01 - .byte 0x48, 0x31, 0x60, 0x03, 0x31, 0x31, 0x50, 0x03, 0x11, 0x11, 0x13, 0xA0, 0x10, 0x86, 0x03, 0x10 - .byte 0x1F, 0x40, 0x05, 0x40, 0x05, 0x50, 0xE0, 0x00, 0x01, 0xF1, 0xB9, 0x00, 0x01, 0x66, 0x56, 0x00 - .byte 0x40, 0x45, 0x00, 0x45, 0x05, 0x50, 0x45, 0x55, 0x05, 0x00, 0x44, 0x06, 0x54, 0x00, 0x40, 0x55 - .byte 0x45, 0x00, 0x2D, 0x00, 0x2F, 0x44, 0x04, 0x54, 0x05, 0x00, 0x55, 0x55, 0x20, 0x22, 0x70, 0x08 - .byte 0x1C, 0x70, 0x08, 0x80, 0x00, 0x01, 0xF0, 0x3C, 0x00, 0x01, 0x77, 0x87, 0x0C, 0x00, 0x70, 0x88 - .byte 0x78, 0x00, 0x21, 0x00, 0x23, 0x77, 0x87, 0x00, 0x08, 0x00, 0x78, 0x88, 0x00, 0x70, 0x77, 0x77 - .byte 0x04, 0x08, 0x80, 0x78, 0x88, 0x08, 0x00, 0x38, 0x00, 0x00, 0x00, 0x21, 0x02, 0x00, 0x10, 0x22 - .byte 0x00, 0x00, 0x10, 0x48, 0x02, 0x70, 0x03, 0x20, 0x21, 0x00, 0x37, 0x12, 0x11, 0x02, 0x04, 0x00 - .byte 0x20, 0x22, 0x02, 0x81, 0x00, 0x0A, 0x81, 0x00, 0x20, 0x81, 0x81, 0x50, 0x03, 0x11, 0x11, 0x18 - .byte 0x88, 0x88, 0x7F, 0x88, 0x00, 0x3B, 0xF0, 0x69, 0x60, 0x01, 0x30, 0x33, 0x30, 0x03, 0xF0, 0x01 - .byte 0xF0, 0x01, 0xFF, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0 - .byte 0x01, 0xF0, 0x01, 0xFF, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01 - .byte 0xF0, 0x01, 0xF0, 0x01, 0xFF, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0 - .byte 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xFF, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01 - .byte 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xFF, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0 - .byte 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xFF, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01 - .byte 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xFF, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0 - .byte 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xBF, 0x04, 0xF0, 0x00, 0x24, 0xCB, 0x04 - .byte 0xD7, 0xF0, 0x1C, 0xB4, 0xB3, 0xF0, 0x1C, 0xF0, 0x01, 0xFF, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01 - .byte 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xFF, 0xF0, 0x01, 0xF0, 0x01, 0xF0 - .byte 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xFF, 0xF0, 0x01, 0xF0, 0x01 - .byte 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xFF, 0xF0, 0x01, 0xF0 - .byte 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xFF, 0xF0, 0x01 - .byte 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xFF, 0xF0 - .byte 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xFF - .byte 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0x30, 0x01, 0x28, 0xB7, 0x53, 0xEF, 0x48, 0xBB, 0x98, 0xBF - .byte 0xFF, 0xF8, 0x97, 0x48, 0x97, 0x10, 0x03, 0xF8, 0xD2, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0 - .byte 0x01, 0xFF, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01 - .byte 0xF0, 0x01, 0xFA, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0x41, 0x62, 0x00, 0x03, 0x45, 0x00, 0x03 - .byte 0x44, 0xC0, 0xC0, 0x03, 0x10, 0x13, 0x50, 0x44, 0x44, 0x44, 0x44, 0x24, 0x01, 0x22, 0x44, 0x24 - .byte 0x24, 0x44, 0x42, 0x42, 0x00, 0x03, 0x43, 0x22, 0x00, 0x0B, 0x44, 0x24, 0x44, 0x44, 0x00, 0x0B - .byte 0x10, 0x06, 0xC1, 0x30, 0x01, 0x10, 0x18, 0x24, 0x24, 0x42, 0x42, 0x44, 0x00, 0x03, 0x5E, 0x22 - .byte 0x00, 0x08, 0x24, 0x10, 0x0C, 0x00, 0x13, 0x10, 0x1B, 0x15, 0xA0, 0x54, 0xEB, 0xF0, 0x5C, 0x20 - .byte 0x13, 0x45, 0xBC, 0x70, 0x00, 0x03, 0x67, 0x1A, 0xA9, 0xC0, 0x03, 0x80, 0x10, 0x13, 0x70, 0x66 - .byte 0x66, 0x66, 0x66, 0x26, 0x22, 0x02, 0x66, 0x26, 0x26, 0x66, 0x62, 0x62, 0x20, 0x03, 0x22, 0x04 - .byte 0x66, 0x22, 0x26, 0x66, 0x66, 0x00, 0x0B, 0x66, 0x62, 0xFB, 0x10, 0x1B, 0x10, 0x01, 0x10, 0x14 - .byte 0x10, 0x20, 0x10, 0x03, 0x22, 0x80, 0x0B, 0x10, 0x1B, 0x5E, 0x07, 0x00, 0x44, 0x76, 0xF0, 0x5C - .byte 0x20, 0x13, 0x10, 0x1B, 0x00, 0x01, 0x90, 0xAD, 0x00, 0x03, 0x89, 0x00, 0x03, 0x88, 0xC0, 0x03 - .byte 0x10, 0x13, 0x90, 0x1A, 0xAC, 0x00, 0x88, 0x22, 0x88, 0x82, 0x28, 0x88, 0x82, 0x82, 0x03, 0x28 - .byte 0x82, 0x88, 0x82, 0x88, 0x28, 0x00, 0x07, 0x00, 0x0B, 0xB7, 0x00, 0x13, 0x22, 0x20, 0x1B, 0x10 - .byte 0x01, 0x28, 0x00, 0x0A, 0x00, 0x14, 0x30, 0x03, 0x9A, 0x20, 0x0B, 0x88, 0x22, 0x00, 0x03, 0x10 - .byte 0x01, 0x09, 0x00, 0x44, 0x98, 0xF5, 0xF0, 0x5C, 0x20, 0x13, 0x10, 0x1B, 0x00, 0x01, 0xB0, 0x00 - .byte 0x03, 0xAB, 0x00, 0x03, 0x60, 0xAA, 0xC0, 0x03, 0x10, 0x13, 0xB0, 0xAA, 0xAA, 0xAA, 0xAA, 0x00 - .byte 0x2A, 0x22, 0xA2, 0x22, 0x2A, 0xAA, 0xAA, 0xA2, 0x9F, 0x20, 0x03, 0x22, 0xAA, 0x60, 0x0B, 0x10 - .byte 0x1B, 0x10, 0x01, 0x00, 0x14, 0x30, 0x1B, 0x22, 0xAA, 0x2A, 0x00, 0x14, 0xA2, 0xAA, 0x2A, 0x00 - .byte 0x0C, 0x2A, 0xD7, 0x00, 0x13, 0x10, 0x1B, 0x0B, 0x00, 0x44, 0xBA, 0xF0, 0x5C, 0x20, 0x13, 0x10 - .byte 0x1B, 0xAE, 0x00, 0x01, 0xD0, 0x00, 0x03, 0xCD, 0x1C, 0xA6, 0xC0, 0x03, 0x10, 0x13, 0xD0, 0x80 - .byte 0x1C, 0xA7, 0x2C, 0x22, 0xCC, 0x22, 0x2C, 0xCC, 0xC2, 0x5D, 0xC2, 0x00, 0x07, 0xC2, 0x00, 0x07 - .byte 0x60, 0x0B, 0x3C, 0xC5, 0xCC, 0x20, 0x14, 0x3B, 0x2C, 0x2C, 0x00, 0x13, 0x00, 0x03, 0x10, 0x04 - .byte 0x2C, 0x20, 0x03, 0x30, 0x1F, 0x5E, 0x0D, 0x00, 0x44, 0xDC, 0xF0, 0x5C, 0x20, 0x13, 0x10, 0x1B - .byte 0x32, 0x67, 0x50, 0xB2, 0x02, 0x12, 0x40, 0xC0, 0x03, 0x10, 0x13, 0x00, 0x45, 0x12, 0x43, 0x22 - .byte 0xC7, 0x02, 0x49, 0x12, 0x70, 0x22, 0x42, 0x42, 0x02, 0x64, 0x10, 0x03, 0x02, 0x84, 0xEF, 0x00 - .byte 0x07, 0x30, 0x03, 0x20, 0x1F, 0x22, 0x02, 0x74, 0x22, 0x84, 0x00, 0x0B, 0x12, 0x80, 0xF9, 0x10 - .byte 0x2F, 0x10, 0x24, 0x04, 0x35, 0x02, 0x6F, 0x02, 0x68, 0x42, 0x04, 0x00, 0x07, 0xFD, 0x00, 0x03 - .byte 0x10, 0x07, 0x20, 0x0B, 0x00, 0x13, 0x10, 0x1B, 0x00, 0x01, 0xF0, 0x00, 0x03, 0x5A, 0xEF, 0x00 - .byte 0x03, 0xEE, 0xC0, 0x03, 0x10, 0x13, 0xF0, 0x1D, 0xEF, 0xEE, 0x02, 0x22, 0x22, 0x2E, 0xEE, 0xE2 - .byte 0xEE, 0x30, 0x03, 0x22, 0x70, 0xE2, 0x70, 0x0B, 0x20, 0x1C, 0x00, 0x01, 0xE2, 0x22, 0xE2, 0xE2 - .byte 0xD6, 0x10, 0x16, 0x00, 0x03, 0x2E, 0x40, 0x03, 0xEE, 0x10, 0x03, 0x00, 0x01, 0x0F, 0xBF, 0x00 - .byte 0x44, 0xFE, 0xF0, 0x5C, 0x20, 0x13, 0x10, 0x1B, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0xF0 - .byte 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + .incbin "graphics/unk_0201A8B4.4bpp.lz" gUnknown_0201AD0C:: - .byte 0x10, 0x00, 0x10, 0x00 - .byte 0x32, 0x00, 0x00, 0xF0, 0x01, 0x90, 0x01, 0x77, 0x77, 0xB0, 0x01, 0x33, 0x04, 0x33, 0x33, 0x33 - .byte 0x22, 0x22, 0x70, 0x01, 0x44, 0x44, 0x03, 0x44, 0x44, 0x55, 0x55, 0x55, 0x55, 0xF0, 0x07, 0xA0 - .byte 0x07, 0x50, 0x15, 0x00, 0x06, 0x11, 0x00, 0x07, 0xF1, 0x44, 0x44, 0x14, 0x56, 0xF1, 0x00, 0x0E - .byte 0xFF, 0x00, 0x07, 0xFF, 0x30, 0x07, 0x00, 0x18, 0x11, 0x08, 0x11, 0x11, 0xFF, 0xFF, 0x40, 0x01 - .byte 0xAA, 0xF7, 0xAF, 0x01, 0xAF, 0x77, 0x7A, 0x7A, 0xAF, 0xF7, 0x77, 0x00, 0x03, 0x31, 0xFF, 0xAA - .byte 0xD0, 0x1F, 0x00, 0x14, 0x7A, 0xA7, 0xA7, 0x00, 0x1F, 0xB0, 0x00, 0x03, 0xAA, 0x00, 0x08, 0xD0 - .byte 0x1F, 0xAF, 0x7A, 0xAF, 0xAA, 0x80, 0x00, 0x20, 0x77, 0x7A, 0x7F, 0xA7, 0xF7, 0x7A, 0xFF, 0x42 - .byte 0xAF, 0xF0, 0x3F, 0x7A, 0xFF, 0xFF, 0x77, 0x00, 0x03, 0xFF, 0xEA, 0x00, 0x03, 0x00, 0x20, 0x20 - .byte 0x7F, 0x51, 0x00, 0x98, 0x11, 0x00, 0x07, 0x1F, 0x82, 0x00, 0x07, 0x1F, 0x41, 0x44, 0x44, 0xFF - .byte 0x00, 0x10, 0xFF, 0x84, 0x40, 0x07, 0x22, 0x22, 0x12, 0xFF, 0x50, 0x03, 0x33, 0x33, 0x35, 0x13 - .byte 0xF1, 0x01, 0x02, 0x10, 0x03, 0x11, 0x00, 0x03, 0x17, 0x11, 0x0F, 0xC4, 0x00, 0x8E, 0x10, 0x92 - .byte 0x7A, 0x7F, 0xAA, 0x00, 0x55, 0x77, 0xF7, 0x75, 0x77, 0x50, 0x67, 0x10, 0x73, 0x10, 0x1F, 0xA7 - .byte 0x00, 0xA3, 0xAF, 0x00, 0x8E, 0x5C, 0xAF, 0x00, 0x8E, 0x7F, 0xF0, 0x1F, 0x10, 0x18, 0x20, 0x1C - .byte 0xA7, 0x7A, 0x07, 0xA7, 0xAA, 0x7F, 0x77, 0x7F, 0xE0, 0x1F, 0x10, 0xA3, 0x10, 0xAB, 0x0C, 0x7A - .byte 0xAA, 0xAA, 0xF7, 0x10, 0x0E, 0xD0, 0x1F, 0xFF, 0x21, 0x20, 0x22, 0x22, 0x50, 0x03, 0x1F, 0x31 - .byte 0x33, 0x33, 0x1F, 0xBF, 0x40, 0x9C, 0x71, 0x41, 0xAF, 0xF1, 0x7F, 0xF1, 0x7F, 0xA1, 0x7F, 0xC0 - .byte 0x01, 0xF1, 0x9F, 0x2F, 0xF7, 0xFF, 0x01, 0x9F, 0xFF, 0x00, 0xF3, 0x20, 0x03, 0xE0, 0x1F, 0x11 - .byte 0xB5, 0xFF, 0x20, 0x03, 0x00, 0xB4, 0x00, 0x2B, 0xF0, 0x5F, 0xF0, 0x5F, 0xF1, 0x7F, 0x71, 0x7F - .byte 0x70, 0xA7, 0xDB, 0x20, 0x07, 0x00, 0xBF, 0x44, 0x00, 0xBF, 0x20, 0x2E, 0x14, 0x12, 0x5F, 0xF0 - .byte 0x51, 0xFF, 0x71, 0x1F, 0x10, 0x1F, 0x50, 0xA7, 0x01, 0x9F, 0x01, 0xF8, 0x61, 0x3E, 0x60, 0x1F - .byte 0x20, 0xA7, 0x27, 0x7A, 0xA7, 0x30, 0xB3, 0x77, 0x7F, 0xA1, 0x5F, 0xF0, 0x5F, 0xF0, 0x5F, 0xD7 - .byte 0x50, 0xA7, 0x10, 0x07, 0x1F, 0x00, 0x07, 0x1F, 0x41, 0x68, 0x00, 0x0E, 0x22, 0xFF, 0xFF, 0xF3 - .byte 0x51, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xD0 - .byte 0xF0, 0x01, 0x30, 0x01, 0x10, 0x00, 0xCF, 0x91, 0x99, 0x99, 0x99, 0x7D, 0x91, 0x00, 0xB3, 0x90 - .byte 0x03, 0x50, 0x1F, 0x10, 0xEF, 0x00, 0x1E, 0x99, 0x10, 0xD3, 0xC0, 0x90, 0x01, 0x70, 0x1F, 0x07 - .byte 0x00, 0x99, 0x99, 0x7A, 0x00, 0x1F, 0x55, 0x55, 0x7B, 0xA0, 0x03, 0xD0, 0x4F, 0xD0, 0x03, 0xF0 - .byte 0x01, 0xD0, 0x01, 0xF0, 0xB0, 0x4F, 0xE0, 0x5F, 0x01, 0x67, 0xF0, 0x03, 0x44, 0x44, 0xA7, 0xAA - .byte 0x19, 0xAA, 0xAA, 0x70, 0x42, 0xFF, 0xF0, 0x01, 0x44, 0x44, 0x00, 0x1E, 0x48, 0xAA, 0x33, 0x1F - .byte 0x7B, 0x00, 0xF0, 0x03, 0x7B, 0x00, 0xAA, 0x2E, 0xAA, 0x7B, 0x04, 0xFB, 0x07, 0xA1, 0x1F, 0x10 - .byte 0x2F, 0x12, 0x78, 0x77, 0x7E, 0x54, 0x02, 0x80, 0x00, 0x03, 0x10, 0x07, 0x91, 0x1F, 0x83, 0x6F - .byte 0xF1, 0x1F, 0x11, 0x40, 0x01, 0x15, 0x4B, 0x00, 0x44, 0x54, 0x11, 0x00, 0x55, 0x3F, 0x65, 0x77 - .byte 0x00, 0x03, 0x30, 0x07, 0x50, 0x47, 0xF0, 0x07, 0x30, 0x07, 0xF0, 0x01, 0xFF, 0xC0, 0x01, 0x40 - .byte 0x47, 0xF0, 0x07, 0x40, 0x5F, 0x10, 0xAF, 0x12, 0x93, 0xF0, 0x07, 0x20, 0x07, 0xC1, 0xF0, 0x01 - .byte 0xC0, 0x01, 0x64, 0x11, 0x00, 0x44, 0x64, 0x00, 0xB7, 0xFD, 0xF0, 0x07, 0x20, 0x07, 0x12, 0xEB - .byte 0x10, 0xF7, 0x11, 0x1F, 0xF2, 0x55, 0x00, 0x01, 0xA3, 0xFF, 0x30, 0x1F, 0x11, 0x1F, 0xF0, 0x1D - .byte 0x00, 0x1F, 0x00, 0xA7, 0x11, 0x17, 0x11, 0x1F, 0xF0, 0x1D, 0xDF, 0xB2, 0x9F, 0x13, 0x53, 0x41 - .byte 0x00, 0x0B, 0x90, 0x03, 0x91, 0x7F, 0x10, 0xAE, 0xF0, 0x39, 0xFF, 0x71, 0x7F, 0x04, 0x32, 0x10 - .byte 0x49, 0xA0, 0x03, 0xD0, 0x4F, 0xF0, 0x5F, 0xF0, 0x01, 0xC0, 0x99, 0xFF, 0xF0, 0x03, 0xF0, 0x5F - .byte 0xF0, 0x03, 0x40, 0xD3, 0xF0, 0x4F, 0xB0, 0xD3, 0xF0, 0x53, 0x70, 0x03, 0xFF, 0xF1, 0x33, 0xF0 - .byte 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xFF, 0xF0, 0x01 - .byte 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xFF, 0xF0 - .byte 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xFF - .byte 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01 - .byte 0xFF, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0 - .byte 0x01, 0xFF, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01 - .byte 0xF0, 0x01, 0xFF, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0 - .byte 0x01, 0xF0, 0x01, 0xFF, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01 - .byte 0xF0, 0x01, 0xF0, 0x01, 0xFC, 0xF0, 0x01, 0xF0, 0x01, 0xFA, 0x7F, 0xFA, 0x7F, 0xCA, 0x1F, 0x09 - .byte 0x90, 0xAF, 0xAA, 0x19, 0xFF, 0xFF, 0x7F, 0x2A, 0xF9, 0xF0, 0x1F, 0xAF, 0xF7, 0x0C, 0x22, 0x17 - .byte 0xF7, 0x77, 0xF7, 0x10, 0x23, 0xAF, 0x26, 0xC2, 0x50, 0x1F, 0x29, 0xCA, 0x87, 0x0B, 0xFF, 0xAA - .byte 0x77, 0x7F, 0xA7, 0x09, 0xEA, 0x2A, 0xA9, 0xEB, 0xFF, 0xFF, 0x00, 0x03, 0x1B, 0x64, 0x10, 0x07 - .byte 0x09, 0xF5, 0xFA, 0x7F, 0xFB, 0xFF, 0xFB, 0xFF, 0x8B, 0xFF, 0xE8, 0x90, 0xAB, 0x10, 0x52, 0x00 - .byte 0x03, 0x7F, 0x9B, 0x9F, 0xAA, 0xF7, 0x7A, 0xD7, 0x00, 0xAB, 0x2A, 0x63, 0xFF, 0x00, 0x97, 0xAA - .byte 0x00, 0x97, 0x2B, 0xE3, 0x6B, 0xBF, 0x29, 0xFF, 0x7A, 0x00, 0x85, 0x77, 0x20, 0xCB, 0xAA, 0xF7 - .byte 0xF0, 0x1F, 0xFF, 0x20, 0x55, 0x1B, 0x4A, 0x50, 0x29, 0xFB, 0xFF, 0xFB, 0xFF, 0xFB, 0xFF, 0xF1 - .byte 0x7F, 0xF1, 0x7F, 0xC7, 0x61, 0x5F, 0x0C, 0x6B, 0x7A, 0x7A, 0x77, 0x0C, 0x97, 0x00, 0x0B, 0xF0 - .byte 0x1F, 0xB7, 0x80, 0x29, 0xAA, 0xFB, 0xFF, 0x09, 0x56, 0xF7, 0x00, 0x3A, 0x0B, 0x4F, 0x11, 0x7D - .byte 0xFF, 0xFC, 0x3F, 0x31, 0x83, 0x1B, 0x91, 0x31, 0xAE, 0xF1, 0x7F, 0xFB, 0xFF, 0xFB, 0xFF, 0x7B - .byte 0xFF, 0x93, 0x7C, 0x89, 0xAF, 0xF7, 0x0D, 0x62, 0xF7, 0x7F, 0x4D, 0x62, 0x5B, 0x9F, 0x3F, 0x7F - .byte 0x77, 0x11, 0xE5, 0x0B, 0xDB, 0x10, 0x90, 0x8C, 0x03, 0x7C, 0x1F, 0x30, 0x1D, 0xBE, 0x21, 0xC1 - .byte 0xA7, 0x02, 0x32, 0x0D, 0xA4, 0x90, 0x1F, 0x50, 0xA7, 0x1E, 0x90, 0xA7, 0xFF, 0x00, 0x42, 0x5D - .byte 0xA1, 0xFB, 0xFF, 0xFB, 0xFF, 0xFB, 0xFF, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF8, 0xF0, 0x01 - .byte 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0x00, 0x00, 0x00, 0x00 + .incbin "graphics/unk_0201AD0C.4bpp.lz" gUnknown_0201B0FC:: - .byte 0x10, 0x40, 0x01, 0x00 - .byte 0x30, 0x00, 0x00, 0xF0, 0x01, 0xE0, 0x01, 0x11, 0x11, 0x11, 0x10, 0x00, 0x51, 0x66, 0x66, 0x10 - .byte 0x34, 0x33, 0x33, 0x10, 0x40, 0x32, 0x20, 0x03, 0x87, 0x10, 0x32, 0x73, 0xEE, 0x10, 0x10, 0x32 - .byte 0x83, 0xEE, 0x40, 0x1E, 0x11, 0x66, 0x66, 0x66, 0x10, 0x66, 0x33, 0x33, 0x30, 0x01, 0x88, 0x88 - .byte 0x88, 0x88, 0x30, 0xEE, 0xEE, 0x30, 0x01, 0x40, 0x1F, 0x00, 0x66, 0x66, 0x15, 0x08, 0x01, 0x33 - .byte 0x33, 0x43, 0x00, 0x03, 0x23, 0x01, 0x78, 0x91, 0x00, 0x03, 0xEE, 0x37, 0x00, 0x03, 0x38, 0x23 - .byte 0x01, 0x10, 0x43, 0xFF, 0xF0, 0x03, 0x70, 0x03, 0x50, 0x47, 0xF0, 0x01, 0x40, 0x01, 0x00, 0x43 - .byte 0xF0, 0x03, 0x70, 0x03, 0xE8, 0x30, 0x47, 0x10, 0xAB, 0x00, 0xB3, 0x42, 0x00, 0xBB, 0x52, 0x34 - .byte 0x33, 0x0F, 0x10, 0x21, 0x22, 0x22, 0x20, 0x94, 0x00, 0x9B, 0x50, 0x46, 0x10, 0xB3, 0x87, 0x50 - .byte 0xBF, 0x22, 0x22, 0x22, 0x22, 0x10, 0xD3, 0x20, 0x1F, 0x10, 0x47, 0xC0, 0x00, 0xAB, 0x10, 0xB3 - .byte 0x33, 0x33, 0x24, 0x01, 0x33, 0x43, 0x02, 0x25, 0x01, 0x22, 0x22, 0x12, 0x01, 0x40, 0x1E, 0x00 + .incbin "graphics/unk_0201B0FC.4bpp.lz" gUnknown_0201B1A0:: - .byte 0x10, 0x00, 0x02, 0x00, 0x00, 0xFF, 0x7F, 0xFF, 0x7F, 0xAD, 0x35, 0x00, 0x00, 0x00, 0x28, 0x7F - .byte 0x20, 0x5E, 0xE6, 0x76, 0x7F, 0x4A, 0x02, 0x77, 0x29, 0xFB, 0x39, 0x00, 0x00, 0x70, 0x01, 0x6F - .byte 0x00, 0x3A, 0x44, 0x0C, 0x91, 0x0C, 0x6A, 0x18, 0xE9, 0x01, 0x31, 0x88, 0x1D, 0x0A, 0x25, 0x44 - .byte 0x0C, 0x10, 0x13, 0x08, 0xFF, 0x7F, 0x6F, 0x3A, 0x30, 0x1D, 0xCC, 0x50, 0x6F, 0x18, 0x3A, 0xDF - .byte 0x19, 0xF0, 0x1F, 0x50, 0x1F, 0xD4, 0x79, 0x6F, 0x00, 0x3A, 0xC8, 0x1C, 0xF7, 0x5E, 0xFF, 0x7F - .byte 0xD0, 0x00, 0x56, 0x87, 0x56, 0x26, 0x46, 0xC8, 0x1C, 0x2E, 0x40, 0x3E, 0x30, 0x09, 0xAA, 0x2D - .byte 0xDF, 0x3E, 0x5E, 0x3A, 0x20, 0xBB, 0x2D, 0x50, 0x1F, 0x39, 0x37, 0xF8, 0x16, 0x73, 0x04, 0x12 - .byte 0xC8, 0x1C, 0xFF, 0x1D, 0x30, 0x09, 0xAA, 0x2D, 0x02, 0x09, 0x2D, 0xEE, 0x57, 0x4B, 0x43, 0x50 - .byte 0x1F, 0x79, 0x07, 0x4E, 0xF7, 0x3D, 0xB2, 0x35, 0x10, 0x1F, 0x30, 0x09, 0x10, 0x1F, 0x0C, 0x9F - .byte 0x1F, 0xB9, 0x06, 0x10, 0x7F, 0x10, 0x1F, 0xB4, 0x43, 0x00, 0x4E, 0x23, 0x6F, 0x32, 0xDD, 0x19 - .byte 0x00, 0x00, 0x30, 0x1F, 0x22, 0x10, 0x01, 0x10, 0x1F, 0x7F, 0x1D, 0x15, 0x25, 0x81, 0x50, 0x1F - .byte 0x95, 0x7B, 0x4F, 0x6F, 0x89, 0x52, 0x70, 0x1F, 0x84, 0x10, 0x1D, 0xE7, 0x1C, 0xB5, 0x4B, 0x50 - .byte 0x1F, 0xDE, 0x4B, 0x0C, 0xBE, 0x23, 0x5A, 0x13, 0xF0, 0x1F, 0x50, 0x1F, 0x5F, 0x6F, 0x08, 0xDF - .byte 0x5E, 0x5A, 0x46, 0xF0, 0x1F, 0x6F, 0x3A, 0xFF, 0x48, 0x4F, 0x70, 0x7F, 0xFF, 0x03, 0x00, 0xFD - .byte 0x5F, 0xFF, 0x73, 0x20, 0xFF, 0x73, 0x50, 0x1F, 0xE6, 0x42, 0xE7, 0x1C, 0xFF, 0x00, 0x7F, 0x7B - .byte 0x6F, 0x98, 0x61, 0x19, 0x66, 0xF7, 0x00, 0x0E, 0x39, 0x43, 0x94, 0x46, 0xD6, 0x4A, 0xD1, 0x00 - .byte 0x72, 0x13, 0x7B, 0xDC, 0x29, 0x3F, 0x36, 0x5D, 0x01, 0x1D, 0xFF, 0x31, 0x00, 0x00, 0x7F, 0x4A - .byte 0x91, 0x6F, 0x39, 0x77, 0x29, 0x90, 0x0D, 0x31, 0x4D, 0x90, 0x0D, 0xEE, 0x41, 0xB0, 0x1D, 0x00 - .byte 0x0C, 0x33, 0xC5, 0x18, 0x29, 0x35, 0xAE, 0x41, 0x00, 0x8C, 0x49, 0xCE, 0x55, 0x31, 0x66, 0xF5 - .byte 0x56, 0x28, 0x5B, 0x6F, 0x90, 0x39, 0x09, 0x00, 0x4D, 0x29, 0x25, 0x1F, 0x00, 0x00, 0xE0, 0x03 - .byte 0x00, 0x7C, 0xFF, 0x03, 0xE0, 0x04, 0x7F, 0x1F, 0x7C, 0x5A, 0x67, 0x10, 0x19, 0x9C, 0x77, 0x00 - .byte 0xFF, 0x7F, 0x33, 0x7F, 0xEF, 0x72, 0xFF, 0x7F + .incbin "graphics/unk_0201B1A0.gbapal.lz" gUnknown_0201B2F8:: - .byte 0x10, 0x00, 0x08, 0x00, 0x3C, 0x01, 0x10, 0xF0 - .byte 0x01, 0xF0, 0x01, 0xF0, 0x01, 0x10, 0x01, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x02, 0x10, 0xF0, 0x01 - .byte 0xF0, 0x01, 0xF0, 0x01, 0x10, 0x01, 0xFF, 0xF0, 0x3F, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x3F, 0xF0 - .byte 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x3F, 0xFF, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x3F, 0xF0, 0x01 - .byte 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x3F, 0xF0, 0x01, 0xFF, 0xF0, 0x01, 0xF0, 0x3F, 0xF0, 0x15, 0xF0 - .byte 0x01, 0xF0, 0x01, 0xF0, 0x3F, 0xF0, 0x01, 0xF0, 0x01, 0xFF, 0xF0, 0x3F, 0xF0, 0x3F, 0xF0, 0x01 - .byte 0xF0, 0x01, 0xF0, 0x3F, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xFF, 0xF0, 0x3F, 0xF0, 0x01, 0xF0 - .byte 0x01, 0xF0, 0x3F, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x3F, 0xFF, 0xF0, 0x01, 0xF0, 0x01 - .byte 0xF0, 0x3F, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x3F, 0xF0, 0x01, 0xFF, 0xF0, 0x01, 0xF0 - .byte 0x3F, 0xF0, 0x15, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x3F, 0xF0, 0x01, 0xF0, 0x01, 0xF9, 0xF0, 0x3F - .byte 0xF0, 0x3F, 0xF0, 0x01, 0xF0, 0x33, 0x90, 0x01, 0x01, 0x18, 0xF0, 0x01, 0xE0, 0xF0, 0x01, 0x70 - .byte 0x01, 0xD0, 0x3F, 0x03, 0x10, 0x04, 0x10, 0x05, 0x02, 0x10, 0x06, 0x10, 0x07, 0x10, 0x08, 0xA0 - .byte 0x67, 0x0F, 0x00, 0x10, 0x10, 0x10, 0x11, 0x10, 0x12, 0x10, 0x13, 0x30, 0x10, 0x14, 0xE0, 0x73 - .byte 0x90, 0x01, 0x09, 0x10, 0x0A, 0x10, 0x00, 0x0B, 0x10, 0x0C, 0x10, 0x0D, 0x10, 0x0E, 0x10, 0x80 - .byte 0x90, 0x67, 0x15, 0x10, 0x16, 0x10, 0x17, 0x10, 0x18, 0x0F, 0x10, 0x19, 0x10, 0x1A, 0xF0, 0x3F - .byte 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xFF, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0 - .byte 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xFF, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01 - .byte 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xFF, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0 - .byte 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xFF, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01 - .byte 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xC0, 0xF0, 0x01, 0x00, 0x01, 0x00 + .incbin "graphics/unk_0201B2F8.bin.lz" gUnknown_0201B430:: - .byte 0x10, 0x00, 0x02, 0x00, 0x10, 0x29, 0x30, 0x2A, 0xE0, 0x01, 0x2B, 0x30, 0x2C, 0x30, 0x5C, 0x2D - .byte 0xE0, 0x01, 0x2E, 0xF0, 0x15, 0xF0, 0x15, 0x60, 0x15, 0x2F, 0x30, 0x58, 0x30, 0xE0, 0x01, 0x31 - .byte 0xF0, 0x15, 0x20, 0x15, 0x32, 0x30, 0x33, 0x83, 0xE0, 0x01, 0x34, 0x30, 0x20, 0x30, 0x21, 0xF0 - .byte 0x01, 0xC0, 0x01, 0x06, 0x22, 0x30, 0x23, 0x30, 0x24, 0xF0, 0x01, 0xC0, 0x01, 0x25, 0x0C, 0x30 - .byte 0x26, 0x30, 0x27, 0xF0, 0x01, 0xC0, 0x01, 0x28, 0x30, 0x18, 0x35, 0x30, 0x36, 0xF0, 0x01, 0xC0 - .byte 0x01, 0x37, 0x30, 0x38, 0x30, 0x30, 0x39, 0xF0, 0x01, 0xC0, 0x01, 0x3A, 0x30, 0x3B, 0x30, 0x61 - .byte 0x3C, 0xF0, 0x01, 0xC0, 0x01, 0x3D, 0x30, 0x00, 0x00, 0xF0, 0x01, 0xFC, 0xF0, 0x01, 0xF0, 0x01 - .byte 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0x00, 0x00, 0x00, 0x00 + .incbin "graphics/unk_0201B430.8bpp.lz" gUnknown_0201B4AC:: .byte 0x10, 0x00, 0x24, 0x00 @@ -3244,199 +3058,10 @@ gUnknown_0201C428:: .byte 0xF0, 0x01, 0xF0, 0x01 gUnknown_0201C5A4:: - .byte 0x10, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x99, 0x99 - .byte 0x99, 0x10, 0x89, 0x88, 0x88, 0x20, 0x01, 0xF8, 0x8E, 0xEF, 0xF8, 0x08, 0xF8, 0xEF, 0xEF, 0xEF - .byte 0x20, 0x03, 0xFE, 0xEF, 0xEF, 0xD0, 0x10, 0x1F, 0x00, 0x1E, 0x99, 0x40, 0x1E, 0x88, 0xEF, 0xF8 - .byte 0xFF, 0x0C, 0x8E, 0xFE, 0xFE, 0xEE, 0x00, 0x1B, 0x00, 0x28, 0xFE, 0xFF, 0x42, 0x8E, 0xF0, 0x1F - .byte 0x8E, 0xFF, 0xFF, 0xFF, 0x00, 0x20, 0xFE, 0xD4, 0x30, 0x20, 0x40, 0x1F, 0x09, 0x00, 0x1A, 0x98 - .byte 0x10, 0x1F, 0x8E, 0xEF, 0xE4, 0x00, 0x23, 0x80, 0x03, 0x10, 0x63, 0xF8, 0xEE, 0x00, 0x03, 0x8E - .byte 0xEF, 0x05, 0xFE, 0xE8, 0x8E, 0xEE, 0xE8, 0x10, 0x23, 0x8A, 0x00, 0x03, 0x0A, 0xA0, 0xAA, 0xAA - .byte 0xAA, 0x10, 0x3B, 0xF8, 0x40, 0x6B, 0xEF, 0xBF, 0x00, 0x03, 0xEE, 0x00, 0x20, 0x50, 0x67, 0x00 - .byte 0x1E, 0x20, 0x1F, 0x00, 0x1C, 0x50, 0x8C, 0x98, 0x00, 0x3D, 0xEE, 0x8E, 0xE0, 0x1F, 0x50, 0x6B - .byte 0xFF, 0xFF, 0x8E, 0x2B, 0xEE, 0xEE, 0x60, 0x1F, 0xA8, 0x00, 0x1E, 0x0A, 0x10, 0x1F, 0x10, 0x01 - .byte 0x01, 0x20, 0x22, 0x22, 0x22, 0x32, 0x33, 0x33, 0x40, 0x01, 0x2B, 0xF3, 0xFF, 0x00, 0x03, 0xEE - .byte 0x00, 0x03, 0x3E, 0x10, 0x0B, 0x10, 0x1F, 0xA0, 0x00, 0x1E, 0x22, 0x50, 0x1D, 0xEF, 0xFF, 0xEF - .byte 0xF3, 0xEE, 0xCE, 0x00, 0x72, 0x00, 0x1E, 0xEF, 0x3E, 0x00, 0x03, 0xE0, 0x1F, 0x00, 0x13, 0xFE - .byte 0x08, 0xFE, 0x3E, 0xEF, 0xE3, 0x00, 0x07, 0xFF, 0xFE, 0xFF, 0xA8, 0x50, 0x1F, 0x02, 0x00, 0x1A - .byte 0x23, 0x10, 0x1F, 0xFF, 0xEF, 0x33, 0x3D, 0x33, 0xFE, 0x50, 0x5D, 0x00, 0x03, 0x80, 0x6B, 0x00 - .byte 0x03, 0xE3, 0x20, 0x11, 0x43, 0x3B, 0x00, 0x03, 0xB0, 0xBB, 0xBB, 0xBB, 0x10, 0x3B, 0x10, 0x63 - .byte 0xC1, 0x10, 0x6B, 0x00, 0x38, 0xFE, 0x33, 0xEE, 0xEE, 0xE3, 0x50, 0x67, 0xEA, 0x00, 0x1E, 0x20 - .byte 0x1F, 0x11, 0x8B, 0xF3, 0x00, 0x6F, 0xEF, 0x00, 0x03, 0xEE, 0x3E, 0xE3, 0x3E, 0x00, 0x4B, 0xB0 - .byte 0x1F, 0x50, 0x59, 0x70, 0x5D, 0x20, 0x01, 0xB3, 0xA0, 0x00, 0x1E, 0x0B, 0x50, 0xFF, 0x10, 0x11 - .byte 0x11, 0x11, 0x21, 0xE2, 0x10, 0xC4, 0x10, 0x01, 0x01, 0xBC, 0x22, 0xEF, 0xEE, 0x00, 0x03, 0x22 - .byte 0x06, 0xF2, 0x22, 0xFF, 0xEF, 0xF2, 0x10, 0x1F, 0x00, 0x1E, 0x11, 0x86, 0x50, 0x1E, 0x2E, 0x22 - .byte 0xEF, 0xEF, 0x90, 0x03, 0xD0, 0x1F, 0xFF, 0x00, 0xEF, 0xEF, 0xF2, 0xFE, 0xEE, 0xFF, 0xFE, 0xF2 - .byte 0x5A, 0x2E, 0x10, 0x03, 0xEF, 0x21, 0x3F, 0x00, 0x1E, 0x01, 0x00, 0x1A, 0x12, 0x88, 0x20, 0x3F - .byte 0xFF, 0x2E, 0x22, 0x00, 0xB2, 0x22, 0xFE, 0x2E, 0x8B, 0x00, 0x07, 0xFE, 0xEF, 0x22, 0x00, 0x6B - .byte 0xF2, 0x20, 0x6B, 0x10, 0x03, 0x15, 0xEE, 0x22, 0xE2, 0x10, 0x23, 0x23, 0x00, 0x03, 0x30, 0x00 - .byte 0xA4, 0xC8, 0x10, 0x3B, 0x10, 0x2D, 0x2E, 0x22, 0x00, 0x4D, 0xEF, 0xF2, 0x2E, 0x0F, 0xEE, 0xEE - .byte 0xE2, 0x2E, 0x50, 0x67, 0x10, 0xC4, 0x10, 0x1F, 0x10, 0x63, 0xCF, 0x00, 0x03, 0x01, 0x69, 0xEF - .byte 0xF2, 0x01, 0xDF, 0x20, 0x3F, 0x90, 0x1F, 0x30, 0x6B, 0x01, 0xEF, 0x22, 0xEE, 0xFF, 0xEE, 0x22 - .byte 0x2E, 0x00, 0x49, 0xD0, 0x40, 0x1E, 0x11, 0xEE, 0x03, 0x50, 0xFF, 0xC0, 0xCC, 0xCC, 0xCC, 0x61 - .byte 0xBC, 0x11, 0x30, 0x10, 0x01, 0xFF, 0xEF, 0xBB, 0xBB, 0x01, 0xC1, 0x0B, 0xBB, 0xEF, 0xFB, 0xFE - .byte 0x00, 0x0B, 0xFE, 0x10, 0x1F, 0x00, 0x1E, 0x44, 0xCC, 0x60, 0x1E, 0xBE, 0xFF, 0xEF, 0x02, 0xDC - .byte 0xEE, 0xBE, 0x19, 0xEF, 0xFB, 0xBE, 0x10, 0x03, 0xD0, 0x1F, 0xFB, 0xEF, 0x10, 0x35, 0x85, 0x00 - .byte 0x75, 0xEB, 0xFE, 0xBE, 0xFE, 0x70, 0x1F, 0x0C, 0x00, 0x1A, 0x78, 0xCB, 0x10, 0x1F, 0x10, 0x33 - .byte 0x02, 0x18, 0x30, 0x03, 0xEF, 0xFF, 0xBE, 0x01, 0xBB, 0xEF, 0xEE, 0xFB, 0xBB, 0xEF, 0xBB, 0x10 - .byte 0x03, 0x14, 0xEB, 0xBB, 0xEE, 0x30, 0x43, 0xB7, 0x00, 0x03, 0x70, 0x77, 0x32, 0x77, 0x77, 0x10 - .byte 0x3B, 0x50, 0x67, 0xFF, 0xEE, 0x00, 0x77, 0xBE, 0x4C, 0xEE, 0x40, 0x21, 0xBB, 0xBB, 0x00, 0x1E - .byte 0x20, 0x1F, 0xEB, 0xFE, 0x08, 0xFE, 0xBE, 0xBF, 0xFB, 0x10, 0x6B, 0xEE, 0xFF, 0xEB, 0x79, 0xEE - .byte 0x50, 0x41, 0x70, 0x1F, 0x10, 0x63, 0x02, 0x1C, 0xBE, 0xEE, 0x10, 0x47, 0x15, 0xEE, 0xEB, 0xBE - .byte 0x40, 0x1E, 0x7B, 0x00, 0x1E, 0x07, 0x50, 0xFF, 0x88, 0x10, 0x6B, 0x47, 0x44, 0x44, 0x30, 0x01 - .byte 0xFF, 0x4E, 0xFF, 0x40, 0xF4, 0x03, 0x8F, 0xF4, 0x4E, 0x4E, 0xEF, 0xF4, 0xFE, 0xEC, 0x31, 0xBF - .byte 0x10, 0x4B, 0x50, 0x1E, 0xEF, 0x00, 0x20, 0x10, 0xDE, 0xF4, 0xFE, 0x7F, 0x4E, 0x10, 0x24, 0x21 - .byte 0xFF, 0xA0, 0x1F, 0x10, 0x18, 0x00, 0x38, 0x40, 0x03, 0x21, 0x3F, 0xD1, 0x10, 0x6B, 0x00, 0x1A - .byte 0x74, 0x20, 0x1F, 0xFF, 0xEF, 0x44, 0x00, 0x8F, 0xE0, 0x30, 0x3C, 0x00, 0x03, 0x30, 0x6B, 0xEF - .byte 0xEF, 0xE4, 0xFF, 0xEE, 0x05, 0xEF, 0x44, 0xEE, 0x4E, 0xEE, 0x10, 0x23, 0x46, 0x00, 0x03, 0x0F - .byte 0x60, 0x66, 0x66, 0x66, 0x32, 0xDF, 0x10, 0x4E, 0x00, 0x03, 0x01, 0xC0, 0x0F, 0xE4, 0x4E, 0xEE - .byte 0x4E, 0x50, 0x67, 0x00, 0x1E, 0x20, 0x1F, 0x10, 0x63, 0x97, 0x00, 0x03, 0xEE, 0xFE, 0x00, 0x53 - .byte 0xE4, 0x00, 0x21, 0xE0, 0x1F, 0x40, 0x67, 0xB5, 0x00, 0x77, 0x4E, 0x02, 0x1F, 0x50, 0x1E, 0x64 - .byte 0x00, 0x1E, 0x06, 0x50, 0xFF, 0x45, 0x40, 0x00, 0x10, 0x54, 0x55, 0x55, 0x50, 0x01, 0xFF, 0x00 - .byte 0x03, 0x78, 0xEF, 0x40, 0x03, 0x20, 0xFF, 0x10, 0x30, 0x50, 0x1C, 0xEF, 0x55, 0xFF, 0x40, 0x5E - .byte 0x10, 0xFF, 0xF5, 0xFE, 0x5E, 0xEF, 0xEF, 0xF5, 0x6A, 0x5E, 0x20, 0xFF, 0x90, 0x1F, 0xF5, 0x10 - .byte 0x14, 0xFE, 0x00, 0x1C, 0xE5, 0xEB, 0x00, 0x97, 0x00, 0x0D, 0x40, 0x1F, 0x04, 0x00, 0x1A, 0x45 - .byte 0x30, 0x3F, 0x30, 0x03, 0x75, 0x5E, 0x70, 0x6F, 0x50, 0x12, 0x10, 0x03, 0xEE, 0x10, 0x10, 0x56 - .byte 0x00, 0x03, 0xA8, 0x70, 0xFF, 0x5E, 0x20, 0x6B, 0xF5, 0x00, 0xFF, 0xE5, 0x5E, 0xEE, 0xD4, 0x60 - .byte 0x36, 0x60, 0xDF, 0xF5, 0x00, 0x67, 0xF5, 0x20, 0xFF, 0x5E, 0xE5, 0xFA, 0x00, 0x21, 0xD0, 0x1F - .byte 0x10, 0x10, 0xA0, 0x5C, 0x30, 0x01, 0x65, 0x90, 0xFF, 0x80, 0xBE, 0x05, 0x10, 0x78, 0x11, 0xC4 - .byte 0xF0, 0x01, 0x22, 0x43, 0x15, 0x30, 0x50, 0x0F, 0xFF, 0x10, 0xEF, 0xF7, 0x7E, 0x00, 0xDF, 0x7E - .byte 0xEF, 0xF7, 0xFE, 0x61, 0x7E, 0x10, 0x0B, 0xD0, 0x1F, 0xEF, 0xF7, 0xEF, 0x77, 0x01, 0xDF, 0x0A - .byte 0x7E, 0xEF, 0xEF, 0xE7, 0x00, 0x07, 0xFF, 0x50, 0x1F, 0x08, 0xBB, 0x00, 0x1A, 0x87, 0xF0, 0x5D - .byte 0xF0, 0x01, 0x10, 0x01, 0x79, 0x00, 0x03, 0x16, 0x93, 0xE3, 0x20, 0xDF, 0x60, 0x6B, 0x01, 0x00 - .byte 0xEE, 0x77, 0xEE, 0x50, 0x23, 0x16, 0x73, 0xC8, 0x31, 0xDF, 0x10, 0x6B, 0xF7, 0x7E, 0x01, 0x00 - .byte 0x7E, 0x7E, 0xE7, 0xF7, 0x60, 0x1E, 0x60, 0x1F, 0xF0, 0x5D, 0x20, 0x01, 0x97, 0x16, 0x93, 0xF5 - .byte 0xFF, 0x25, 0x8F, 0xCF, 0x05, 0xA1, 0x05, 0x6B, 0x33, 0xEF, 0x05, 0x6B, 0x32, 0xFF, 0x95, 0xDF - .byte 0x05, 0x8A, 0xF1, 0x25, 0x6E, 0x00, 0x07, 0x24, 0x74, 0xE5, 0xFF, 0x33, 0xFF, 0x3E, 0x45, 0x93 - .byte 0x07, 0xEE, 0xF3, 0xEE, 0xFF, 0x3E, 0xF5, 0xFF, 0xD5, 0xFF, 0x20, 0x6B, 0x6B, 0xF3, 0x00, 0x15 - .byte 0x00, 0x19, 0xE3, 0x25, 0xBF, 0x37, 0x00, 0x03, 0x53, 0xFF, 0xEE, 0x00, 0x4A, 0x15, 0xDA, 0x10 - .byte 0x03, 0xFE, 0x05, 0xDE, 0x65, 0xFF, 0x51, 0x9B, 0xF3, 0x49, 0x3E, 0x10, 0x6B, 0x33, 0xEF, 0x21 - .byte 0x1E, 0x33, 0xEE, 0x65, 0xE1, 0xED, 0x70, 0x1F, 0xF5, 0xFF, 0x00, 0x01, 0x73, 0x93, 0xFF, 0x11 - .byte 0x6B, 0xC9, 0x14, 0xC4, 0x81, 0x20, 0x01, 0xFC, 0xEF, 0xCC, 0xCC, 0xEF, 0xFE, 0x00, 0x03, 0x0F - .byte 0xEC, 0xCC, 0xCC, 0xFE, 0x67, 0xFF, 0x60, 0x1D, 0x06, 0xD4, 0x14, 0xFF, 0x01, 0xCE, 0xEF, 0xFC - .byte 0xCE, 0xCC, 0xEF, 0xFC, 0x57, 0xDF, 0xE0, 0x60, 0x1F, 0x07, 0x67, 0x00, 0xB2, 0xEE, 0xFE, 0xCC - .byte 0xEF, 0xCC, 0x06, 0xFC, 0xCE, 0xFF, 0xEF, 0xFC, 0x57, 0xFF, 0x00, 0x1A, 0x9C, 0xA2, 0x10, 0x1F - .byte 0xCE, 0xC0, 0x03, 0xCC, 0xCC, 0xEC, 0x00, 0x6B, 0xCF, 0x6B, 0xFC, 0x10, 0x6B, 0x00, 0x0B, 0xEE - .byte 0x50, 0x23, 0xE0, 0x03, 0xAC, 0x10, 0x3B, 0xE3, 0x00, 0x67, 0x20, 0x6B, 0x00, 0x03, 0xFF, 0xCC - .byte 0xEE, 0x30, 0x1F, 0x10, 0x01, 0xCF, 0x00, 0x1E, 0x40, 0x1F, 0xEE, 0xFC, 0x10, 0x6B, 0x20, 0x77 - .byte 0x00, 0x13, 0xE0, 0x1F, 0xB8, 0x40, 0x4F, 0xFF, 0x00, 0x5D, 0x70, 0x1D, 0x00, 0x68, 0xEE, 0xEE - .byte 0x0E, 0xDF, 0x50, 0xFF, 0x17, 0x6B, 0xAB, 0x18, 0x30, 0xF0, 0x01, 0x28, 0x43, 0x15, 0x30, 0x50 - .byte 0x0F, 0x10, 0xFA, 0xEF, 0xAA, 0x35, 0xDF, 0xFA, 0xFE, 0xAE, 0xEE, 0x16, 0xFA, 0xEE, 0xAE, 0xD0 - .byte 0x1F, 0xAE, 0x00, 0x20, 0x01, 0xAD, 0xAE, 0x01, 0xEF, 0xEF, 0xFA, 0xAE, 0xEF, 0xEE, 0xFA, 0x50 - .byte 0x1F, 0x5D, 0x0B, 0x00, 0x1A, 0xBA, 0xF0, 0x5D, 0xF0, 0x01, 0x10, 0x01, 0xAC, 0x00, 0x03, 0xC0 - .byte 0x16, 0x93, 0x10, 0x3B, 0xAA, 0xEF, 0xAE, 0xFA, 0xAA, 0xAE, 0x00, 0xAA, 0xEA, 0xAA, 0xEF, 0xAA - .byte 0xFA, 0xAA, 0xEE, 0xF7, 0x00, 0x07, 0x40, 0x23, 0x10, 0xC4, 0x10, 0x1F, 0xEE, 0x00, 0x20, 0x00 - .byte 0x75, 0x00, 0x01, 0x5E, 0xEF, 0x00, 0x03, 0xEE, 0x60, 0x43, 0x50, 0x1F, 0xF0, 0x5D, 0x20, 0x01 - .byte 0xCA, 0xEF, 0x16, 0x93, 0xF7, 0xFF, 0x20, 0x01, 0xF2, 0x90, 0x03, 0xF7, 0xDF, 0x03, 0x89, 0x09 - .byte 0x00, 0x8A, 0x27, 0x93, 0x2E, 0xF2, 0x2E, 0xF0, 0x1F, 0xF2, 0x31, 0x1F, 0xF2, 0x7F, 0xFE, 0x17 - .byte 0xB3, 0xE7, 0xFF, 0x07, 0xF1, 0x07, 0xE6, 0x58, 0x4B, 0xE0, 0x6F, 0xE7, 0xFF, 0x68, 0xEE, 0x00 - .byte 0x63, 0x10, 0x6B, 0x2E, 0x00, 0x59, 0x2E, 0x22, 0xEE, 0xF1, 0x50, 0x3A, 0x67, 0xDF, 0x50, 0x6B - .byte 0x00, 0x03, 0xFF, 0xEE, 0xE2, 0xF0, 0x1F, 0xEF, 0x57, 0xF1, 0x90, 0x77, 0xD7, 0xFF, 0x50, 0x15 - .byte 0x9C, 0x56, 0x19, 0x06, 0xC1, 0x90, 0x03, 0xEE, 0x10, 0x1F, 0x15, 0x30, 0x50, 0x1D, 0x4E, 0x07 - .byte 0x1F, 0x2A, 0xDD, 0x16, 0x96, 0xFF, 0xC1, 0xF0, 0x1F, 0x52, 0xFF, 0x4E, 0xEF, 0x44, 0xF4, 0x4E - .byte 0x70, 0x1F, 0x65, 0x05, 0x16, 0x62, 0x37, 0x5E, 0x44, 0x44, 0x06, 0xE9, 0x44, 0x00, 0x1F, 0xCA - .byte 0x20, 0x0B, 0x30, 0x67, 0xFF, 0xFF, 0x00, 0x07, 0xFE, 0x00, 0x19, 0xE4, 0xFB, 0x20, 0x63, 0x00 - .byte 0x03, 0x52, 0xFF, 0x47, 0x6A, 0x37, 0x02, 0x4E, 0x30, 0x1F, 0x10, 0x01, 0x8C, 0x52, 0xDF, 0x4E - .byte 0xEF, 0xEE, 0x06, 0xDC, 0x10, 0x6B, 0xFF, 0xFE, 0xF9, 0x96, 0xE0, 0x50, 0x1F, 0x50, 0x6B, 0x20 - .byte 0x03, 0x60, 0x1D, 0x44, 0xE4, 0x92, 0xFF, 0xAF, 0xB1, 0xFF, 0xF2, 0x19, 0x94, 0xFE, 0x00, 0x03 - .byte 0x01, 0x8B, 0x69, 0xBF, 0x61, 0xDF, 0x7A, 0xF2, 0x01, 0xF4, 0x14, 0x93, 0x09, 0x73, 0x04, 0xFF - .byte 0x2E, 0xE0, 0x1F, 0xEF, 0x1B, 0x22, 0xFF, 0x2E, 0x41, 0x92, 0x04, 0x91, 0xFF, 0x52, 0x1F, 0x61 - .byte 0xFF, 0xFE, 0x30, 0x5D, 0x0A, 0x39, 0x09, 0xCA, 0x19, 0xFE, 0x40, 0x6B, 0x01, 0xFB, 0x10, 0x0D - .byte 0xE2, 0xFB, 0x21, 0xA2, 0x91, 0xFF, 0x24, 0xFF, 0x10, 0x6B, 0x00, 0x03, 0xE2, 0x0A, 0x01, 0xE9 - .byte 0xDF, 0x7D, 0x2E, 0x10, 0x6B, 0x00, 0x40, 0x00, 0x6D, 0x00, 0x1F, 0xEA, 0x1F, 0xE2, 0x00, 0x6B - .byte 0x2E, 0x2F, 0xF2, 0x10, 0x6B, 0x2E, 0x40, 0x5D, 0xF1, 0xFF, 0x15, 0x6B, 0x17, 0xE8, 0x10, 0xC4 - .byte 0x10, 0x01, 0x01, 0x47, 0x11, 0x01, 0xBF, 0x11, 0xEF, 0x11, 0x06, 0xF1, 0x11, 0xFF, 0xEF, 0xF1 - .byte 0x56, 0x43, 0x50, 0x1E, 0x1E, 0xBE, 0x00, 0x20, 0x1E, 0x00, 0x20, 0x00, 0x03, 0x10, 0x0B, 0x68 - .byte 0xFF, 0x60, 0x1F, 0xFF, 0x40, 0x1E, 0x22, 0x1F, 0xF1, 0x1E, 0xEE, 0xF1, 0xF1, 0x1E, 0x56, 0x11 - .byte 0x50, 0x3F, 0x07, 0x00, 0x1A, 0x71, 0x10, 0x1F, 0x03, 0x3E, 0x11, 0x81, 0x00, 0x1E, 0x1E, 0x1E - .byte 0xEF, 0xF1, 0x1E, 0x1E, 0x00, 0x0B, 0xBD, 0x00, 0x4A, 0xF1, 0x30, 0x6B, 0x00, 0x77, 0x01, 0x94 - .byte 0x10, 0x23, 0x15, 0x00, 0x03, 0xFF, 0x12, 0x93, 0x10, 0x3B, 0x50, 0x6B, 0x03, 0x77, 0x05, 0xE0 - .byte 0x30, 0x1F, 0x10, 0x01, 0x12, 0x73, 0xBC, 0x10, 0x1F, 0xF1, 0x00, 0x48, 0x10, 0x03, 0x00, 0xFE - .byte 0x00, 0x72, 0x1E, 0xE1, 0xB1, 0xD0, 0x1F, 0x1E, 0x50, 0x6B, 0x10, 0x03, 0xEE, 0xE1, 0x1E, 0x40 - .byte 0x1E, 0x72, 0x51, 0x12, 0x93, 0x95, 0xFF, 0x5D, 0xFF, 0x88, 0xFF, 0x1D, 0x2C, 0xFE, 0x5D, 0xFE - .byte 0x0D, 0xC8, 0xFE, 0x00, 0x0B, 0x22, 0x43, 0x9D, 0xDF, 0xFF, 0x0D, 0x8A, 0x9D, 0x01, 0x92, 0xEF - .byte 0x8E, 0x00, 0x04, 0x10, 0x0B, 0xD0, 0x1F, 0xF8, 0x2D, 0xC9, 0xA7, 0x0D, 0x8F, 0xE8, 0x00, 0x03 - .byte 0x88, 0xF8, 0xED, 0xFF, 0x0E, 0x58, 0x0D, 0x8F, 0xBE, 0x1D, 0xD0, 0xE8, 0x00, 0x03, 0x10, 0x10 - .byte 0x0D, 0xD2, 0x00, 0x28, 0x00, 0x03, 0xE8, 0x78, 0x88, 0x4D, 0xDD, 0x9D, 0xFF, 0x16, 0x6B, 0x2E - .byte 0x54, 0xEE, 0xF8, 0x8E, 0x1C, 0xEE, 0x8E, 0xE8, 0xFD, 0xDF, 0x4D, 0xFF, 0x08, 0xFF, 0x8E, 0xE8 - .byte 0xFB, 0x0E, 0x20, 0xFD, 0xFF, 0x00, 0x8F, 0x20, 0x93, 0x00, 0xB2, 0xE8, 0x6E, 0x3E, 0xAD, 0xFF - .byte 0xFC, 0x19, 0x6B, 0x19, 0x73, 0xF0, 0x01, 0x31, 0x43, 0x19, 0x4B, 0x69, 0xDF, 0xFF, 0x5E, 0x2E - .byte 0xFF, 0xE5, 0x00, 0x93, 0x55, 0x09, 0xE7, 0x10, 0x03, 0xD0, 0x1F, 0x5E, 0x22, 0xFF, 0xFF, 0x0A - .byte 0x18, 0xEE, 0x5E, 0xEE, 0x2A, 0x3D, 0xEF, 0xBD, 0x50, 0x3F, 0x06, 0x19, 0x73, 0xF0, 0x5D, 0xF0 - .byte 0x01, 0x10, 0x01, 0x5D, 0x00, 0x03, 0x0D, 0xD0, 0xDD, 0xDD, 0xDD, 0x24, 0x3B, 0x40, 0x67, 0xF5 - .byte 0x03, 0x4C, 0x7C, 0xE5, 0x00, 0x56, 0x50, 0x23, 0x00, 0x1E, 0x20, 0x1F, 0x00, 0x6B, 0x55, 0xEF - .byte 0xA7, 0x00, 0x6B, 0xEE, 0x00, 0x77, 0x5E, 0xEE, 0x7A, 0x1F, 0x50, 0x1F, 0xF0, 0x5D, 0xAE, 0x20 - .byte 0x01, 0xD5, 0x00, 0x1E, 0x0D, 0x90, 0xFF, 0x1B, 0x73, 0x50, 0x01, 0xF4, 0xFF, 0x6C, 0x03, 0x31 - .byte 0xDF, 0x10, 0xDF, 0x80, 0x1E, 0xAC, 0x03, 0xF0, 0x1F, 0x00, 0x3F, 0x00, 0x20, 0x8F, 0x25, 0x97 - .byte 0xE4, 0xF4, 0x4E, 0x50, 0xFF, 0x1B, 0x73, 0x65, 0x43, 0x2B, 0x8F, 0xF2, 0x00, 0x3C, 0x00, 0x03 - .byte 0x10, 0x09, 0x4B, 0xA1, 0xEF, 0xF4, 0x08, 0x59, 0xE4, 0xFF, 0x4C, 0x03, 0x52, 0xFF, 0x00, 0x14 - .byte 0x20, 0x4A, 0x55, 0x04, 0x50, 0x1F, 0x51, 0x9B, 0x20, 0x47, 0xC4, 0x4C, 0x24, 0x1D, 0x03, 0xE4 - .byte 0xEE, 0x44, 0xB0, 0x1F, 0xEF, 0xFF, 0xFF, 0x00, 0x59, 0x10, 0x03, 0x05, 0x1E, 0x1C, 0xD5, 0x3C - .byte 0x23, 0x1B, 0xEE, 0x62, 0xFF, 0x1A, 0xFF, 0xD7, 0x12, 0x10, 0x40, 0x01, 0xFF, 0x00, 0x03, 0xEF - .byte 0x50, 0x03, 0x5A, 0xDF, 0x50, 0x1C, 0xBD, 0x07, 0xFE, 0xAE, 0x47, 0xFE, 0x00, 0x03, 0x33, 0xFF - .byte 0x90, 0x1F, 0xFF, 0x17, 0xF7, 0x6A, 0xFE, 0x20, 0x1C, 0x00, 0x1D, 0xFA, 0x50, 0x1F, 0x08, 0x00 - .byte 0x1A, 0x8A, 0xFF, 0x30, 0x3F, 0x30, 0x03, 0x07, 0xB4, 0x70, 0x52, 0x30, 0x03, 0x10, 0x77, 0x27 - .byte 0xC0, 0x18, 0x8B, 0xB1, 0x5F, 0xFF, 0xFA, 0x40, 0x6B, 0x18, 0x52, 0xEE, 0xEA, 0xAE, 0x67, 0xE0 - .byte 0xD9, 0x5F, 0xDF, 0x00, 0x6B, 0xFE, 0x00, 0x20, 0x38, 0x8F, 0xEA, 0xEE, 0x60, 0x56, 0xF3, 0x50 - .byte 0x1F, 0x10, 0x10, 0x50, 0x60, 0x78, 0x1D, 0xAA, 0xBA, 0x9F, 0xFF, 0x1B, 0x02, 0xFF, 0xF0, 0x03 - .byte 0x30, 0x03, 0x15, 0x2C, 0x80, 0x27, 0xF0, 0x01, 0xF0, 0x33, 0x90, 0x03, 0xF0, 0x01, 0xFF, 0x80 - .byte 0x01, 0x55, 0x8C, 0xF0, 0x19, 0xB0, 0x23, 0xF0, 0x15, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x3B, 0xD5 - .byte 0xF0, 0x1F, 0xF0, 0x1F, 0x30, 0x06, 0x15, 0x30, 0x06, 0x39, 0x30, 0x06, 0x1E, 0xDE, 0x06, 0x83 - .byte 0x10, 0x03, 0x03, 0x30, 0x07, 0x10, 0x0F, 0x30, 0x1F, 0xD0, 0x01, 0x50, 0x14, 0x44, 0x44, 0x05 - .byte 0x00, 0x03, 0xF5, 0x10, 0x03, 0x70, 0x66, 0x31, 0x66, 0xF7, 0x10, 0x03, 0x10, 0x0B, 0x00, 0xFF - .byte 0xFF, 0x24, 0xFF, 0xFF, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01 - .byte 0xF0, 0x01, 0xF0, 0x01, 0xDE, 0xD0, 0xBE, 0x00, 0x03, 0x45, 0x1E, 0xA6, 0xC0, 0x03, 0x10, 0x13 - .byte 0x00, 0xC6, 0x44, 0x00, 0x44, 0x24, 0x22, 0x44, 0x24, 0x24, 0x44, 0x42, 0x50, 0x42, 0x00, 0x03 - .byte 0x22, 0x00, 0x0B, 0x44, 0x24, 0x44, 0x44, 0xF0, 0x00, 0x0B, 0x10, 0x06, 0x30, 0x01, 0x10, 0x18 - .byte 0x24, 0x24, 0x42, 0x42, 0x57, 0x44, 0x00, 0x03, 0x22, 0x00, 0x08, 0x24, 0x10, 0x0C, 0x00, 0x13 - .byte 0x10, 0x1B, 0xBA, 0x13, 0x64, 0x54, 0xF0, 0x5C, 0x20, 0x13, 0x43, 0x80, 0x70, 0x00, 0x03, 0x67 - .byte 0xF0, 0x14, 0x26, 0xC0, 0x03, 0x10, 0x13, 0x01, 0x4A, 0x66, 0x66, 0x26, 0x22, 0x02, 0x66, 0x26 - .byte 0x26, 0x66, 0x62, 0x62, 0x20, 0x03, 0x22, 0x04, 0x66, 0x22, 0x26, 0x66, 0x66, 0x00, 0x0B, 0x66 - .byte 0x62, 0xFB, 0x10, 0x1B, 0x10, 0x01, 0x10, 0x14, 0x10, 0x20, 0x10, 0x03, 0x22, 0x80, 0x0B, 0x10 - .byte 0x1B, 0xBA, 0x1C, 0xE4, 0x76, 0xF0, 0x5C, 0x20, 0x13, 0x4D, 0x00, 0x90, 0x00, 0x03, 0x89, 0xE8 - .byte 0x13, 0xA6, 0xC0, 0x03, 0x10, 0x13, 0x90, 0x26, 0x2D, 0x22, 0x88, 0x82, 0x00, 0x28, 0x88, 0x82 - .byte 0x82, 0x28, 0x82, 0x88, 0x82, 0x3A, 0x88, 0x28, 0x00, 0x07, 0x00, 0x0B, 0x00, 0x13, 0x22, 0x56 - .byte 0x4C, 0x88, 0x79, 0x28, 0x00, 0x0A, 0x00, 0x14, 0x30, 0x03, 0x20, 0x0B, 0x88, 0x22, 0x00, 0x03 - .byte 0xDD, 0x10, 0x01, 0x1E, 0x64, 0x98, 0xF0, 0x5C, 0x20, 0x13, 0x4E, 0x80, 0xB0, 0x00, 0x03, 0x74 - .byte 0xAB, 0x1B, 0xAA, 0xC0, 0x03, 0x10, 0x13, 0xB0, 0x13, 0xAC, 0x2A, 0x22, 0x02, 0xA2, 0x22, 0x2A - .byte 0xAA, 0xAA, 0xA2, 0x20, 0x03, 0x22, 0x79, 0xAA, 0x60, 0x0B, 0x53, 0xCC, 0x00, 0x14, 0x30, 0x1B - .byte 0xAA, 0x2A, 0x00, 0x14, 0x17, 0xA2, 0xAA, 0x2A, 0x00, 0x0C, 0x2A, 0x00, 0x13, 0x10, 0x1B, 0x13 - .byte 0xE4, 0x75, 0xBA, 0xF0, 0x5C, 0x20, 0x13, 0x44, 0x00, 0xD0, 0x00, 0x03, 0xCD, 0x00, 0x03, 0xE8 - .byte 0x1C, 0x2F, 0x90, 0x03, 0x10, 0x13, 0xD0, 0x1C, 0x47, 0x2C, 0x22, 0xCC, 0x05, 0x22, 0x2C, 0xCC - .byte 0xC2, 0xC2, 0x00, 0x07, 0xC2, 0x00, 0x07, 0xE7, 0x60, 0x0B, 0x5D, 0x4C, 0x10, 0x14, 0x2C, 0x2C - .byte 0x00, 0x13, 0x00, 0x03, 0x10, 0x04, 0x77, 0x2C, 0x20, 0x03, 0x30, 0x1F, 0x16, 0x64, 0xDC, 0xF0 - .byte 0x5C, 0x20, 0x13, 0x46, 0x80, 0xAD, 0x02, 0x67, 0x50, 0x02, 0x12, 0x40, 0xC0, 0x03, 0x10, 0x13 - .byte 0x00, 0x2B, 0x96, 0x63, 0x22, 0x02, 0x49, 0x12, 0x70, 0x22, 0x42, 0x42, 0x02, 0x64, 0x10, 0x03 - .byte 0xF7, 0x02, 0x84, 0x00, 0x07, 0x30, 0x03, 0x20, 0x1F, 0x22, 0x02, 0x74, 0x22, 0x84, 0x00, 0x0B - .byte 0xEC, 0x12, 0x80, 0x10, 0x2F, 0x10, 0x24, 0x44, 0x22, 0x7B, 0x02, 0x68, 0x42, 0x04, 0xFE, 0x00 - .byte 0x07, 0x00, 0x03, 0x10, 0x07, 0x20, 0x0B, 0x00, 0x13, 0x10, 0x1B, 0x00, 0x01, 0xF0, 0xF6, 0x15 - .byte 0x46, 0x18, 0x6A, 0xC0, 0x03, 0x10, 0x13, 0xF0, 0x19, 0x73, 0x0A, 0x36, 0x2E, 0xDE, 0x0C, 0x5B - .byte 0x30, 0x03, 0x22, 0x0A, 0x65, 0x50, 0x0B, 0x20, 0x1C, 0x00, 0x01, 0xE2, 0x1F, 0x22, 0xE2, 0xE2 - .byte 0x10, 0x16, 0x1A, 0x80, 0x40, 0x03, 0x1A, 0x8C, 0x10, 0x1A, 0x7F, 0x0F, 0x1A, 0xA3, 0xF0, 0x5C - .byte 0x20, 0x13, 0x10, 0x1B, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xFF, 0xF0, 0x01, 0xF0, 0x01, 0xF0 - .byte 0x01, 0xF0, 0x01, 0x65, 0xBF, 0x15, 0x07, 0xF0, 0x03, 0x75, 0xA2, 0xFF, 0xF5, 0x47, 0x85, 0x46 - .byte 0xF0, 0x03, 0x60, 0x03, 0xF6, 0x03, 0xC5, 0xFB, 0xF0, 0x5F, 0xF0, 0x27, 0xF8, 0xF0, 0x1F, 0xF0 - .byte 0x01, 0xF0, 0x37, 0xF0, 0x37, 0xF0, 0x1F, 0x22, 0x22, 0x00, 0x00, 0x00 + .incbin "graphics/unk_0201C5A4.4bpp.lz" gUnknown_0201D05C:: - .byte 0x10, 0x00, 0x02, 0x00 - .byte 0x00, 0xE6, 0x42, 0xE7, 0x1C, 0xFF, 0x7F, 0x7B, 0x6F, 0x00, 0x98, 0x61, 0x19, 0x66, 0xF7, 0x0E - .byte 0x39, 0x43, 0x00, 0x94, 0x46, 0xD6, 0x4A, 0xD1, 0x72, 0x13, 0x7B, 0x00, 0xDC, 0x29, 0x3F, 0x36 - .byte 0x5D, 0x1D, 0xFF, 0x31, 0x00, 0x00, 0x00, 0xFF, 0x03, 0x52, 0x02, 0xA6, 0x7E, 0x09, 0x86, 0x49 - .byte 0x00, 0x00, 0x90, 0x01, 0x5F, 0x19, 0x50, 0x09, 0x00, 0x54, 0x6E, 0x75, 0x76, 0xFF, 0x7F, 0x39 - .byte 0x67, 0xA0, 0xB0, 0x1F, 0x20, 0x20, 0x0F, 0x1F, 0x00, 0x86, 0x2A, 0xF6, 0x00, 0x7A, 0xB3, 0x6E - .byte 0x71, 0x5A, 0xCF, 0x3D, 0xDF, 0x00, 0x2A, 0x7E, 0x22, 0x19, 0x22, 0xF4, 0x2D, 0x38, 0x00, 0x7F - .byte 0xFF, 0x7F, 0x0F, 0x7F, 0xAB, 0x72, 0x06, 0x00, 0x62, 0x29, 0x41, 0x42, 0x08, 0xFF, 0x7F, 0x10 - .byte 0x00, 0x00, 0x15, 0x00, 0xBA, 0x14, 0x7F, 0x3E, 0xFF, 0x00, 0x7F, 0x52, 0x4A, 0x08, 0x21, 0x63 - .byte 0x0C, 0xFF, 0xE1, 0x00, 0x1F, 0x70, 0x01, 0x30, 0x45, 0x09, 0x29, 0x3A, 0x6B, 0xB0, 0x5F, 0x80 - .byte 0x80, 0x89, 0x1B, 0x1E, 0x1A, 0xD8, 0x14, 0x1C, 0x37, 0x00, 0x97, 0x1E, 0xB1, 0x19, 0xFF, 0x3F - .byte 0xB5, 0x3E, 0x00, 0x7B, 0x63, 0x6E, 0x25, 0x09, 0x1D, 0xF7, 0x6A, 0x08, 0x00, 0x00, 0xF0, 0x39 - .byte 0x10, 0x3F, 0x19, 0x7F, 0x55, 0x00, 0x7A, 0x6E, 0x4D, 0x4D, 0x7A, 0x73, 0x6F, 0xFA, 0x00, 0x77 - .byte 0xE9, 0x28, 0x7F, 0x45, 0x1F, 0x5B, 0x92, 0x01, 0x31, 0x14, 0x51, 0x1B, 0x5E, 0x52, 0x52, 0x30 - .byte 0x1F, 0x00, 0xF8, 0x33, 0x2F, 0x2B, 0x0B, 0x22, 0xEE, 0x7C, 0x00, 0xE9, 0x48, 0x97, 0x7E, 0xF5 - .byte 0x12, 0x9B, 0x1B, 0x01, 0x4F, 0x0A, 0x8D, 0x4A, 0x2E, 0x5B, 0xA4, 0x00, 0xF9, 0xFE, 0x30, 0x1F - .byte 0xF0, 0x5F, 0xF0, 0x5F, 0xF0, 0x5F, 0xF0, 0x5F, 0xF0, 0x5F, 0x10, 0x1F, 0x27, 0x00, 0x37, 0xFF - .byte 0x7F, 0x5A, 0x7F, 0x52, 0x5A, 0xDF, 0x01, 0x4F, 0x7B, 0x3B, 0x5E, 0x15, 0x74, 0x29, 0xB0, 0xDB - .byte 0x7F, 0x8C, 0x00, 0x25, 0xF0, 0x7F, 0xF0, 0x7F, 0xF0, 0x7F, 0xF0, 0x7F, 0xF0, 0x7F, 0x10, 0x1F + .incbin "graphics/unk_0201D05C.gbapal.lz" gUnknown_0201D180:: .byte 0x10, 0x00, 0x08, 0x00, 0x33, 0x00, 0x00, 0xF0, 0x01, 0x90, 0x01, 0x55, 0x55, 0xF0, 0x01, 0x10 diff --git a/payload/graphics/unk_0201A8B4.png b/payload/graphics/unk_0201A8B4.png new file mode 100644 index 0000000..9610193 Binary files /dev/null and b/payload/graphics/unk_0201A8B4.png differ diff --git a/payload/graphics/unk_0201AD0C.png b/payload/graphics/unk_0201AD0C.png new file mode 100644 index 0000000..5247823 Binary files /dev/null and b/payload/graphics/unk_0201AD0C.png differ diff --git a/payload/graphics/unk_0201B0FC.png b/payload/graphics/unk_0201B0FC.png new file mode 100644 index 0000000..8b265c8 Binary files /dev/null and b/payload/graphics/unk_0201B0FC.png differ diff --git a/payload/graphics/unk_0201B1A0.pal b/payload/graphics/unk_0201B1A0.pal new file mode 100644 index 0000000..f30ce94 --- /dev/null +++ b/payload/graphics/unk_0201B1A0.pal @@ -0,0 +1,259 @@ +JASC-PAL +0100 +256 +255 255 255 +255 255 255 +106 106 106 +0 0 0 +65 205 255 +0 139 189 +49 189 238 +255 156 148 +189 90 82 +222 123 115 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +123 156 115 +32 16 24 +139 32 24 +82 24 49 +74 123 98 +65 98 57 +82 65 74 +32 16 24 +0 0 0 +0 0 0 +255 255 255 +123 156 115 +0 0 0 +0 0 0 +0 0 0 +98 49 164 +123 156 115 +255 115 49 +139 32 24 +82 24 49 +74 123 98 +65 98 57 +82 65 74 +32 16 24 +0 0 0 +0 0 0 +255 255 255 +123 156 115 +0 0 0 +0 0 0 +0 0 0 +164 115 246 +123 156 115 +65 49 57 +189 189 189 +255 255 255 +131 180 172 +57 164 172 +49 139 139 +65 49 57 +115 139 123 +131 180 172 +57 164 172 +49 139 139 +82 106 90 +255 180 123 +246 148 115 +222 106 90 +123 156 115 +65 49 57 +189 189 189 +255 255 255 +205 205 106 +197 189 41 +156 156 32 +65 49 57 +255 123 57 +205 205 106 +197 189 41 +156 156 32 +82 106 90 +74 65 90 +115 255 172 +90 213 131 +123 156 115 +65 49 57 +189 189 189 +255 255 255 +205 156 156 +189 123 123 +148 106 106 +65 49 57 +255 123 57 +205 156 156 +189 123 123 +148 106 106 +82 106 90 +74 65 90 +255 230 57 +205 172 8 +123 156 115 +255 115 49 +189 189 189 +255 255 255 +164 238 131 +115 213 65 +123 156 98 +238 115 49 +0 0 0 +255 131 65 +255 131 65 +255 131 65 +82 106 90 +74 65 90 +255 90 57 +172 65 74 +123 156 115 +255 115 49 +189 189 189 +255 255 255 +172 230 246 +123 213 222 +74 164 164 +238 115 49 +0 0 0 +255 131 65 +255 131 65 +255 131 65 +74 65 90 +255 90 57 +57 57 57 +172 238 148 +123 156 115 +255 115 49 +189 189 189 +255 255 255 +246 246 148 +246 238 65 +213 213 32 +238 115 49 +0 0 0 +255 131 65 +255 131 65 +255 131 65 +74 65 90 +255 90 57 +57 57 57 +172 238 148 +123 156 115 +255 115 49 +189 189 189 +255 255 255 +255 213 222 +255 180 189 +213 148 139 +238 115 49 +0 0 0 +255 131 65 +255 131 65 +255 131 65 +74 65 90 +255 90 57 +57 57 57 +172 238 148 +123 156 115 +255 255 156 +189 189 189 +255 255 255 +164 238 131 +115 213 65 +123 156 98 +255 255 0 +0 0 0 +255 255 189 +255 255 230 +255 255 230 +74 65 90 +255 90 57 +57 57 57 +172 238 148 +49 189 131 +57 57 57 +255 255 255 +222 222 222 +197 98 197 +205 131 205 +189 189 24 +205 205 131 +164 164 139 +180 180 148 +139 180 230 +156 197 246 +230 115 82 +255 139 106 +238 82 57 +255 123 98 +0 0 0 +255 156 148 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +189 90 82 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +255 255 255 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +115 123 131 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +98 197 98 +41 49 49 +74 74 106 +115 106 131 +98 98 148 +115 115 172 +139 139 205 +172 189 172 +222 213 222 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +255 255 255 +74 65 82 +0 0 0 +74 74 74 +255 0 0 +0 255 0 +0 0 255 +255 255 0 +0 255 255 +255 0 255 +213 213 205 +0 0 0 +0 0 0 +230 230 238 +255 255 255 +156 205 255 +123 189 230 +255 255 255 diff --git a/payload/graphics/unk_0201B2F8.bin b/payload/graphics/unk_0201B2F8.bin new file mode 100644 index 0000000..3bc465d Binary files /dev/null and b/payload/graphics/unk_0201B2F8.bin differ diff --git a/payload/graphics/unk_0201B430.png b/payload/graphics/unk_0201B430.png new file mode 100644 index 0000000..efad7de Binary files /dev/null and b/payload/graphics/unk_0201B430.png differ diff --git a/payload/graphics/unk_0201C5A4.png b/payload/graphics/unk_0201C5A4.png new file mode 100644 index 0000000..bd261e0 Binary files /dev/null and b/payload/graphics/unk_0201C5A4.png differ diff --git a/payload/graphics/unk_0201D05C.pal b/payload/graphics/unk_0201D05C.pal new file mode 100644 index 0000000..015b5e4 --- /dev/null +++ b/payload/graphics/unk_0201D05C.pal @@ -0,0 +1,259 @@ +JASC-PAL +0100 +256 +49 189 131 +57 57 57 +255 255 255 +222 222 222 +197 98 197 +205 131 205 +189 189 24 +205 205 131 +164 164 139 +180 180 148 +139 180 230 +156 197 246 +230 115 82 +255 139 106 +238 82 57 +255 123 98 +0 0 0 +255 255 0 +148 148 0 +49 172 255 +49 98 148 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +255 82 49 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +164 148 222 +172 156 238 +255 255 255 +205 205 205 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 205 205 +0 0 0 +0 0 0 +255 0 0 +49 164 82 +180 189 246 +156 172 222 +139 156 180 +123 115 123 +255 180 82 +246 156 65 +205 131 65 +164 123 90 +197 205 255 +255 255 255 +123 197 255 +90 172 230 +49 131 197 +74 74 131 +16 16 16 +255 255 255 +131 0 0 +172 0 0 +213 41 41 +255 156 123 +255 255 255 +148 148 148 +65 65 65 +24 24 24 +255 255 255 +255 255 255 +255 255 255 +255 255 255 +255 255 255 +255 255 255 +255 255 255 +0 0 0 +0 0 0 +255 0 0 +74 65 82 +213 205 213 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +255 213 49 +246 131 49 +197 49 41 +230 197 106 +189 164 57 +139 106 49 +255 255 123 +172 172 123 +222 222 197 +115 90 74 +74 65 57 +189 189 213 +0 0 0 +131 123 115 +255 255 255 +0 0 0 +205 197 255 +172 148 246 +115 90 156 +106 148 246 +156 222 222 +213 255 238 +74 57 82 +255 90 139 +255 197 180 +148 98 98 +164 65 164 +222 131 189 +148 148 164 +131 123 115 +255 255 255 +0 0 0 +197 255 98 +123 205 82 +90 131 65 +115 57 255 +74 57 148 +189 164 255 +172 189 32 +222 230 49 +123 148 16 +106 164 148 +115 205 180 +32 106 98 +0 0 0 +131 123 115 +255 255 255 +0 0 0 +255 213 49 +246 131 49 +197 49 41 +230 197 106 +189 164 57 +139 106 49 +255 255 123 +172 172 123 +222 222 197 +115 90 74 +74 65 57 +189 189 213 +0 0 0 +131 123 115 +255 255 255 +0 0 0 +205 197 255 +172 148 246 +115 90 156 +106 148 246 +156 222 222 +213 255 238 +74 57 82 +255 90 139 +255 197 180 +148 98 98 +164 65 164 +222 131 189 +148 148 164 +131 123 115 +255 255 255 +0 0 0 +197 255 98 +123 205 82 +90 131 65 +115 57 255 +74 57 148 +189 164 255 +172 189 32 +222 230 49 +123 148 16 +106 164 148 +115 205 180 +32 106 98 +0 0 0 +131 123 115 +255 255 255 +57 205 106 +255 255 255 +213 213 255 +148 148 180 +255 246 156 +222 222 115 +246 82 41 +164 90 82 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +98 98 98 +0 0 0 +255 213 49 +246 131 49 +197 49 41 +230 197 106 +189 164 57 +139 106 49 +255 255 123 +172 172 123 +222 222 197 +115 90 74 +74 65 57 +189 189 213 +0 0 0 +131 123 115 +255 255 255 +0 0 0 +205 197 255 +172 148 246 +115 90 156 +106 148 246 +156 222 222 +213 255 238 +74 57 82 +255 90 139 +255 197 180 +148 98 98 +164 65 164 +222 131 189 +148 148 164 +131 123 115 +255 255 255 +0 0 0 +197 255 98 +123 205 82 +90 131 65 +115 57 255 +74 57 148 +189 164 255 +172 189 32 +222 230 49 +123 148 16 +106 164 148 +115 205 180 +32 106 98 +0 0 0 +131 123 115 +255 255 255 diff --git a/payload/include/gflib/init.h b/payload/include/gflib/init.h index 0853479..62ca788 100644 --- a/payload/include/gflib/init.h +++ b/payload/include/gflib/init.h @@ -11,5 +11,7 @@ extern IntrFunc gIntrTable[14u]; void SetIntrFunc(int i, IntrFunc func); void SetVBlankCallback(IntrFunc cb); +u32 GetFrameTotal(void); +void DelayFrames(u32 a0); #endif //GFLIB_INIT_H diff --git a/payload/include/gflib/sound.h b/payload/include/gflib/sound.h index a31b5f0..c14d9c6 100644 --- a/payload/include/gflib/sound.h +++ b/payload/include/gflib/sound.h @@ -4,5 +4,17 @@ #include "m4a.h" bool32 EnableSoundVSync(bool32 enable); +void InitSound(void); +void PauseSoundVSync(void); +void PlaySE(u16 song); +void StopSE(u16 song); +void StopAllSound(void); +bool8 sub_020093AC(void); +void FadeOutSE(u16 song, u16 _speed); +void SetSEVolume(u16 song, u16 volume); +void SetSETempo(u16 song, u16 tempo); +void SetSEPitch(u16 song, s16 pitch); +void SoundVSyncOff(void); +void SoundVSyncOn(void); #endif //GFLIB_SOUND_H diff --git a/payload/include/gflib/sprite.h b/payload/include/gflib/sprite.h index 3ae597b..ebb2c93 100644 --- a/payload/include/gflib/sprite.h +++ b/payload/include/gflib/sprite.h @@ -24,7 +24,7 @@ struct Sprite void * unk14[4]; }; -void InitOam(void); +void ResetSprites(void); void UpdateSprites(void); void DoOamBufferTransfer(void); struct Sprite * AddSprite(s32 x, s32 y, const struct Subsprites * subsprites); diff --git a/payload/src/gflib/init.c b/payload/src/gflib/init.c index 3ef08da..5514d64 100644 --- a/payload/src/gflib/init.c +++ b/payload/src/gflib/init.c @@ -27,17 +27,17 @@ void AgbMain(void) REG_WAITCNT = WAITCNT_SRAM_4 | WAITCNT_WS0_N_3 | WAITCNT_WS0_S_1 | WAITCNT_WS1_N_3 | WAITCNT_WS1_S_1 | WAITCNT_WS2_N_3 | WAITCNT_WS2_S_1 | WAITCNT_PREFETCH_ENABLE; InitIntr(); ResetGpuBuffers(); - InitOam(); + ResetSprites(); GF_Main(); SoftReset(RESET_ALL); } -u32 sub_020085F4(void) +u32 GetFrameTotal(void) { return gVBlankCounter; } -void sub_02008600(u32 a0) +void DelayFrames(u32 a0) { for (; a0 != 0; a0--) { diff --git a/payload/src/gflib/sprite.c b/payload/src/gflib/sprite.c index b50e825..b1504be 100644 --- a/payload/src/gflib/sprite.c +++ b/payload/src/gflib/sprite.c @@ -158,7 +158,7 @@ void UpdateSprites(void) sOamBuffer.numSprites = 0; } -void InitOam(void) +void ResetSprites(void) { s32 i; struct OamData * r2;