From 7f0c7528f732c650736b97e623c933ddaed00774 Mon Sep 17 00:00:00 2001 From: PikalaxALT Date: Tue, 24 Sep 2019 14:00:40 -0400 Subject: [PATCH] Finish credits decomp and data dump --- asm/credits.s | 1256 ------------------ baserom.ips | Bin 2055522 -> 2017986 bytes data/credits.s | 70 - data/credits/unk_840C630.pal | 19 + data/credits/unk_840C650.png | Bin 0 -> 1499 bytes data/credits/unk_840CA54.bin | Bin 0 -> 1024 bytes data/credits/unk_840CB8C.bin | Bin 0 -> 3200 bytes data/credits/unk_840D228.bin | Bin 0 -> 4992 bytes data/credits/unk_840E158.bin | Bin 0 -> 3200 bytes data/credits/unk_840E904.bin | Bin 0 -> 3840 bytes data/credits/unk_840F240.bin | Bin 0 -> 3200 bytes data/credits/unk_840F944.bin | Bin 0 -> 3840 bytes data/credits/unk_8410198.bin | Bin 0 -> 3200 bytes data/credits/unk_84105B4.bin | Bin 0 -> 4608 bytes data/credits/unk_8410B20.bin | Bin 0 -> 2048 bytes data/credits/unk_8410B20.png | Bin 0 -> 218 bytes data/credits/unk_8410E10.pal | 19 + data/credits/unk_8410E30.png | Bin 0 -> 2105 bytes data/credits/unk_8411BF8.pal | 19 + data/credits/unk_8411C18.png | Bin 0 -> 2083 bytes data/credits/unk_84129A0.pal | 19 + data/credits/unk_84129C0.png | Bin 0 -> 1162 bytes data/credits/unk_8413318.pal | 19 + data/credits/unk_8413338.png | Bin 0 -> 624 bytes data/credits/unk_8413854.pal | 19 + data/credits/unk_8413874.png | Bin 0 -> 632 bytes data/credits/unk_8413D98.pal | 19 + data/credits/unk_8413DB8.png | Bin 0 -> 786 bytes data/data_83FECCC.s | 53 - data/graphics.s | 15 +- data/maps/IndigoPlateau_Exterior/scripts.inc | 2 +- data/specials.inc | 2 +- data/strings.s | 333 +++-- graphics/credits/blastoise.pal | 19 + graphics/credits/charizard.pal | 19 + graphics/credits/pikachu.pal | 19 + graphics/credits/unk_8EAAB98.png | Bin 0 -> 1217 bytes graphics/credits/unk_8EAB30C.bin | Bin 0 -> 1280 bytes graphics/credits/unk_8EAE548.bin | Bin 0 -> 2048 bytes graphics/credits/unk_8EAE548.png | Bin 0 -> 908 bytes graphics/credits/venusaur.pal | 19 + graphics_file_rules.mk | 4 + include/graphics.h | 8 + include/overworld.h | 9 +- include/strings.h | 88 +- include/trainer_pokemon_sprites.h | 1 + ld_script.txt | 2 - src/credits.c | 954 ++++++++++++- 48 files changed, 1479 insertions(+), 1527 deletions(-) delete mode 100644 asm/credits.s delete mode 100644 data/credits.s create mode 100644 data/credits/unk_840C630.pal create mode 100644 data/credits/unk_840C650.png create mode 100644 data/credits/unk_840CA54.bin create mode 100644 data/credits/unk_840CB8C.bin create mode 100644 data/credits/unk_840D228.bin create mode 100644 data/credits/unk_840E158.bin create mode 100644 data/credits/unk_840E904.bin create mode 100644 data/credits/unk_840F240.bin create mode 100644 data/credits/unk_840F944.bin create mode 100644 data/credits/unk_8410198.bin create mode 100644 data/credits/unk_84105B4.bin create mode 100644 data/credits/unk_8410B20.bin create mode 100644 data/credits/unk_8410B20.png create mode 100644 data/credits/unk_8410E10.pal create mode 100644 data/credits/unk_8410E30.png create mode 100644 data/credits/unk_8411BF8.pal create mode 100644 data/credits/unk_8411C18.png create mode 100644 data/credits/unk_84129A0.pal create mode 100644 data/credits/unk_84129C0.png create mode 100644 data/credits/unk_8413318.pal create mode 100644 data/credits/unk_8413338.png create mode 100644 data/credits/unk_8413854.pal create mode 100644 data/credits/unk_8413874.png create mode 100644 data/credits/unk_8413D98.pal create mode 100644 data/credits/unk_8413DB8.png create mode 100644 graphics/credits/blastoise.pal create mode 100644 graphics/credits/charizard.pal create mode 100644 graphics/credits/pikachu.pal create mode 100644 graphics/credits/unk_8EAAB98.png create mode 100644 graphics/credits/unk_8EAB30C.bin create mode 100644 graphics/credits/unk_8EAE548.bin create mode 100644 graphics/credits/unk_8EAE548.png create mode 100644 graphics/credits/venusaur.pal diff --git a/asm/credits.s b/asm/credits.s deleted file mode 100644 index 960ea86a5..000000000 --- a/asm/credits.s +++ /dev/null @@ -1,1256 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .syntax unified - - .text - - thumb_func_start sub_80F4190 -sub_80F4190: @ 80F4190 - push {lr} - bl LoadOam - bl ProcessSpriteCopyRequests - bl TransferPlttBuffer - pop {r0} - bx r0 - thumb_func_end sub_80F4190 - - thumb_func_start sub_80F41A4 -sub_80F41A4: @ 80F41A4 - push {r4,lr} - sub sp, 0x8 - lsls r0, 24 - lsrs r4, r0, 24 - cmp r4, 0x1 - beq _080F4200 - cmp r4, 0x1 - bgt _080F41BA - cmp r4, 0 - beq _080F41C4 - b _080F42C2 -_080F41BA: - cmp r4, 0x2 - beq _080F4240 - cmp r4, 0x3 - beq _080F4288 - b _080F42C2 -_080F41C4: - ldr r0, _080F41F4 @ =gUnknown_840C5B0 - bl InitWindows - movs r0, 0 - movs r1, 0 - bl FillWindowPixelBuffer - movs r0, 0xA - str r0, [sp] - str r4, [sp, 0x4] - movs r0, 0x6 - movs r1, 0x8 - movs r2, 0 - movs r3, 0x1 - bl sub_810C228 - ldr r1, _080F41F8 @ =gUnknown_840CB8C - movs r0, 0x1 - movs r2, 0 - movs r3, 0 - bl CopyToWindowPixelBuffer - ldr r1, _080F41FC @ =gUnknown_840D228 - b _080F4270 - .align 2, 0 -_080F41F4: .4byte gUnknown_840C5B0 -_080F41F8: .4byte gUnknown_840CB8C -_080F41FC: .4byte gUnknown_840D228 -_080F4200: - ldr r0, _080F4234 @ =gUnknown_840C5D0 - bl InitWindows - movs r0, 0 - movs r1, 0 - bl FillWindowPixelBuffer - movs r0, 0xA - str r0, [sp] - movs r0, 0 - str r0, [sp, 0x4] - movs r0, 0x3 - movs r1, 0x8 - movs r2, 0 - movs r3, 0x1 - bl sub_810C228 - ldr r1, _080F4238 @ =gUnknown_840E158 - movs r0, 0x1 - movs r2, 0 - movs r3, 0 - bl CopyToWindowPixelBuffer - ldr r1, _080F423C @ =gUnknown_840E904 - b _080F4270 - .align 2, 0 -_080F4234: .4byte gUnknown_840C5D0 -_080F4238: .4byte gUnknown_840E158 -_080F423C: .4byte gUnknown_840E904 -_080F4240: - ldr r0, _080F427C @ =gUnknown_840C5F0 - bl InitWindows - movs r0, 0 - movs r1, 0 - bl FillWindowPixelBuffer - movs r0, 0xA - str r0, [sp] - movs r0, 0 - str r0, [sp, 0x4] - movs r0, 0x9 - movs r1, 0x8 - movs r2, 0 - movs r3, 0x1 - bl sub_810C228 - ldr r1, _080F4280 @ =gUnknown_840F240 - movs r0, 0x1 - movs r2, 0 - movs r3, 0 - bl CopyToWindowPixelBuffer - ldr r1, _080F4284 @ =gUnknown_840F944 -_080F4270: - movs r0, 0x2 - movs r2, 0 - movs r3, 0 - bl CopyToWindowPixelBuffer - b _080F42C2 - .align 2, 0 -_080F427C: .4byte gUnknown_840C5F0 -_080F4280: .4byte gUnknown_840F240 -_080F4284: .4byte gUnknown_840F944 -_080F4288: - ldr r0, _080F42E4 @ =gUnknown_840C610 - bl InitWindows - movs r0, 0 - movs r1, 0 - bl FillWindowPixelBuffer - movs r0, 0xA - str r0, [sp] - movs r0, 0 - str r0, [sp, 0x4] - movs r0, 0x19 - movs r1, 0x8 - movs r2, 0 - movs r3, 0x1 - bl sub_810C228 - ldr r1, _080F42E8 @ =gUnknown_8410198 - movs r0, 0x1 - movs r2, 0 - movs r3, 0 - bl CopyToWindowPixelBuffer - ldr r1, _080F42EC @ =gUnknown_84105B4 - movs r0, 0x2 - movs r2, 0 - movs r3, 0 - bl CopyToWindowPixelBuffer -_080F42C2: - movs r0, 0 - movs r1, 0x2 - bl CopyWindowToVram - movs r0, 0x1 - movs r1, 0x2 - bl CopyWindowToVram - movs r0, 0x2 - movs r1, 0x2 - bl CopyWindowToVram - add sp, 0x8 - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_080F42E4: .4byte gUnknown_840C610 -_080F42E8: .4byte gUnknown_8410198 -_080F42EC: .4byte gUnknown_84105B4 - thumb_func_end sub_80F41A4 - - thumb_func_start sub_80F42F0 -sub_80F42F0: @ 80F42F0 - push {lr} - lsls r0, 24 - lsrs r0, 24 - adds r1, r0, 0 - cmp r0, 0x1 - beq _080F4314 - cmp r0, 0x1 - bgt _080F4306 - cmp r0, 0 - beq _080F4310 - b _080F4320 -_080F4306: - cmp r1, 0x2 - beq _080F4318 - cmp r1, 0x3 - beq _080F431C - b _080F4320 -_080F4310: - movs r0, 0x6 - b _080F4322 -_080F4314: - movs r0, 0x3 - b _080F4322 -_080F4318: - movs r0, 0x9 - b _080F4322 -_080F431C: - movs r0, 0x19 - b _080F4322 -_080F4320: - movs r0, 0 -_080F4322: - pop {r1} - bx r1 - thumb_func_end sub_80F42F0 - - thumb_func_start sub_80F4328 -sub_80F4328: @ 80F4328 - push {r4-r6,lr} - sub sp, 0x10 - ldr r1, _080F4344 @ =gUnknown_203AB40 - ldr r0, [r1] - ldrb r0, [r0, 0x1] - adds r4, r1, 0 - cmp r0, 0x9 - bls _080F433A - b _080F4668 -_080F433A: - lsls r0, 2 - ldr r1, _080F4348 @ =_080F434C - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_080F4344: .4byte gUnknown_203AB40 -_080F4348: .4byte _080F434C - .align 2, 0 -_080F434C: - .4byte _080F4374 - .4byte _080F44CC - .4byte _080F4504 - .4byte _080F4530 - .4byte _080F453A - .4byte _080F4558 - .4byte _080F4582 - .4byte _080F45D6 - .4byte _080F460E - .4byte _080F4638 -_080F4374: - movs r0, 0 - bl SetVBlankCallback - movs r0, 0 - bl SetHBlankCallback - movs r1, 0xC0 - lsls r1, 7 - movs r0, 0 - bl ClearGpuRegBits - movs r0, 0x48 - movs r1, 0 - bl SetGpuReg - movs r0, 0x4A - movs r1, 0 - bl SetGpuReg - movs r0, 0x50 - movs r1, 0 - bl SetGpuReg - movs r0, 0x52 - movs r1, 0 - bl SetGpuReg - movs r0, 0x54 - movs r1, 0 - bl SetGpuReg - bl ResetPaletteFade - bl ResetSpriteData - bl ResetTasks - movs r0, 0x1 - bl ResetBgsAndClearDma3BusyFlags - ldr r1, _080F44A8 @ =gUnknown_840C5A4 - movs r0, 0x1 - movs r2, 0x3 - bl InitBgsFromTemplates - movs r0, 0x80 - lsls r0, 4 - bl Alloc - adds r1, r0, 0 - movs r0, 0 - bl SetBgTilemapBuffer - movs r0, 0 - movs r1, 0 - movs r2, 0 - bl ChangeBgX - movs r0, 0 - movs r1, 0 - movs r2, 0 - bl ChangeBgY - movs r0, 0x1 - movs r1, 0 - movs r2, 0 - bl ChangeBgX - movs r0, 0x1 - movs r1, 0 - movs r2, 0 - bl ChangeBgY - ldr r6, _080F44AC @ =gUnknown_203AB40 - ldr r1, [r6] - movs r4, 0 - strh r4, [r1, 0xC] - strh r4, [r1, 0xE] - movs r2, 0x80 - lsls r2, 8 - movs r0, 0x50 - str r0, [sp] - movs r3, 0xC - ldrsh r0, [r1, r3] - str r0, [sp, 0x4] - movs r3, 0xC - ldrsh r0, [r1, r3] - str r0, [sp, 0x8] - str r4, [sp, 0xC] - movs r0, 0x2 - adds r1, r2, 0 - movs r3, 0x78 - bl SetBgAffine - ldr r1, _080F44B0 @ =gUnknown_8EAAB98 - movs r5, 0x80 - lsls r5, 6 - str r4, [sp] - movs r0, 0x1 - adds r2, r5, 0 - movs r3, 0 - bl DecompressAndLoadBgGfxUsingHeap - ldr r1, _080F44B4 @ =gUnknown_840C650 - str r4, [sp] - movs r0, 0x2 - adds r2, r5, 0 - movs r3, 0 - bl DecompressAndLoadBgGfxUsingHeap - ldr r1, _080F44B8 @ =gUnknown_8EAB30C - movs r2, 0xA0 - lsls r2, 3 - movs r4, 0x1 - str r4, [sp] - movs r0, 0x1 - movs r3, 0 - bl DecompressAndLoadBgGfxUsingHeap - ldr r1, _080F44BC @ =gUnknown_840CA54 - movs r2, 0x80 - lsls r2, 3 - str r4, [sp] - movs r0, 0x2 - movs r3, 0 - bl DecompressAndLoadBgGfxUsingHeap - ldr r0, [r6] - ldrb r0, [r0, 0x9] - lsls r0, 5 - ldr r1, _080F44C0 @ =gUnknown_8EAAB18 - adds r0, r1 - movs r1, 0 - movs r2, 0x20 - bl LoadPalette - ldr r0, _080F44C4 @ =gUnknown_840C630 - movs r1, 0xF0 - movs r2, 0x20 - bl LoadPalette - ldr r0, [r6] - ldrb r0, [r0, 0x9] - bl sub_80F41A4 - ldr r0, _080F44C8 @ =sub_80F4190 - bl SetVBlankCallback - movs r0, 0x1 - bl EnableInterrupts - ldr r1, [r6] - b _080F4630 - .align 2, 0 -_080F44A8: .4byte gUnknown_840C5A4 -_080F44AC: .4byte gUnknown_203AB40 -_080F44B0: .4byte gUnknown_8EAAB98 -_080F44B4: .4byte gUnknown_840C650 -_080F44B8: .4byte gUnknown_8EAB30C -_080F44BC: .4byte gUnknown_840CA54 -_080F44C0: .4byte gUnknown_8EAAB18 -_080F44C4: .4byte gUnknown_840C630 -_080F44C8: .4byte sub_80F4190 -_080F44CC: - movs r0, 0x20 - str r0, [sp] - str r0, [sp, 0x4] - movs r0, 0x11 - str r0, [sp, 0x8] - movs r0, 0 - movs r1, 0 - movs r2, 0 - movs r3, 0 - bl FillBgTilemapBufferRect - movs r0, 0 - bl PutWindowTilemap - movs r0, 0x2 - bl CopyBgTilemapBufferToVram - movs r0, 0x1 - bl CopyBgTilemapBufferToVram - movs r0, 0 - bl CopyBgTilemapBufferToVram - ldr r0, _080F4500 @ =gUnknown_203AB40 - ldr r1, [r0] - b _080F4630 - .align 2, 0 -_080F4500: .4byte gUnknown_203AB40 -_080F4504: - movs r0, 0x2 - bl ShowBg - movs r0, 0 - bl ShowBg - movs r0, 0x1 - negs r0, r0 - movs r1, 0 - str r1, [sp] - movs r2, 0x10 - movs r3, 0 - bl BeginNormalPaletteFade - ldr r0, _080F452C @ =gUnknown_203AB40 - ldr r1, [r0] - movs r0, 0x28 - strh r0, [r1, 0xC] - b _080F4630 - .align 2, 0 -_080F452C: .4byte gUnknown_203AB40 -_080F4530: - ldr r1, [r4] - ldrh r0, [r1, 0xC] - cmp r0, 0 - bne _080F45DE - b _080F4630 -_080F453A: - ldr r0, _080F4554 @ =gPaletteFade - ldrb r1, [r0, 0x7] - movs r0, 0x80 - ands r0, r1 - cmp r0, 0 - beq _080F4548 - b _080F4668 -_080F4548: - ldr r1, [r4] - movs r0, 0x8 - strh r0, [r1, 0xC] - movs r0, 0x1 - strh r0, [r1, 0xE] - b _080F4630 - .align 2, 0 -_080F4554: .4byte gPaletteFade -_080F4558: - ldr r1, [r4] - ldrh r0, [r1, 0xC] - cmp r0, 0 - bne _080F45DE - ldrh r0, [r1, 0xE] - cmp r0, 0x2 - bhi _080F4630 - lsls r0, 24 - lsrs r0, 24 - bl PutWindowTilemap - movs r0, 0 - bl CopyBgTilemapBufferToVram - ldr r1, [r4] - movs r0, 0x4 - strh r0, [r1, 0xC] - ldrh r0, [r1, 0xE] - adds r0, 0x1 - strh r0, [r1, 0xE] - b _080F4668 -_080F4582: - ldr r3, [r4] - ldrh r0, [r3, 0xC] - cmp r0, 0xFF - bhi _080F45B2 - adds r0, 0x10 - movs r1, 0 - strh r0, [r3, 0xC] - movs r2, 0x80 - lsls r2, 8 - movs r0, 0x50 - str r0, [sp] - movs r4, 0xC - ldrsh r0, [r3, r4] - str r0, [sp, 0x4] - movs r4, 0xC - ldrsh r0, [r3, r4] - str r0, [sp, 0x8] - str r1, [sp, 0xC] - movs r0, 0x2 - adds r1, r2, 0 - movs r3, 0x78 - bl SetBgAffine - b _080F4668 -_080F45B2: - movs r2, 0x80 - lsls r2, 8 - movs r0, 0x50 - str r0, [sp] - adds r0, 0xB0 - str r0, [sp, 0x4] - str r0, [sp, 0x8] - movs r0, 0 - str r0, [sp, 0xC] - movs r0, 0x2 - adds r1, r2, 0 - movs r3, 0x78 - bl SetBgAffine - ldr r1, [r4] - movs r0, 0x20 - strh r0, [r1, 0xC] - b _080F4630 -_080F45D6: - ldr r1, [r4] - ldrh r0, [r1, 0xC] - cmp r0, 0 - beq _080F45E4 -_080F45DE: - subs r0, 0x1 - strh r0, [r1, 0xC] - b _080F4668 -_080F45E4: - movs r0, 0x2 - bl HideBg - movs r0, 0x1 - bl ShowBg - ldr r0, [r4] - ldrb r0, [r0, 0x9] - bl sub_80F42F0 - lsls r0, 16 - lsrs r0, 16 - movs r1, 0 - movs r2, 0x7D - movs r3, 0xA - bl PlayCry2 - ldr r1, [r4] - movs r0, 0x80 - strh r0, [r1, 0xC] - b _080F4630 -_080F460E: - ldr r2, [r4] - ldrh r0, [r2, 0xC] - adds r1, r0, 0 - cmp r1, 0 - beq _080F461E - subs r0, 0x1 - strh r0, [r2, 0xC] - b _080F4668 -_080F461E: - movs r0, 0x1 - negs r0, r0 - str r1, [sp] - movs r1, 0 - movs r2, 0 - movs r3, 0x10 - bl BeginNormalPaletteFade - ldr r1, [r4] -_080F4630: - ldrb r0, [r1, 0x1] - adds r0, 0x1 - strb r0, [r1, 0x1] - b _080F4668 -_080F4638: - ldr r0, _080F4660 @ =gPaletteFade - ldrb r1, [r0, 0x7] - movs r0, 0x80 - ands r0, r1 - lsls r0, 24 - lsrs r4, r0, 24 - cmp r4, 0 - bne _080F4668 - bl FreeAllWindowBuffers - movs r0, 0 - bl GetBgTilemapBuffer - bl Free - ldr r0, _080F4664 @ =gUnknown_203AB40 - ldr r0, [r0] - strb r4, [r0, 0x1] - movs r0, 0x1 - b _080F466A - .align 2, 0 -_080F4660: .4byte gPaletteFade -_080F4664: .4byte gUnknown_203AB40 -_080F4668: - movs r0, 0 -_080F466A: - add sp, 0x10 - pop {r4-r6} - pop {r1} - bx r1 - thumb_func_end sub_80F4328 - - thumb_func_start sub_80F4674 -sub_80F4674: @ 80F4674 - push {r4-r6,lr} - sub sp, 0x4 - ldr r6, _080F4690 @ =gUnknown_203AB40 - ldr r2, [r6] - ldrb r5, [r2, 0x1] - cmp r5, 0x1 - bne _080F4684 - b _080F4784 -_080F4684: - cmp r5, 0x1 - bgt _080F4694 - cmp r5, 0 - beq _080F46A0 - b _080F47EC - .align 2, 0 -_080F4690: .4byte gUnknown_203AB40 -_080F4694: - cmp r5, 0x2 - beq _080F478E - cmp r5, 0x3 - bne _080F469E - b _080F47D0 -_080F469E: - b _080F47EC -_080F46A0: - movs r0, 0 - bl SetVBlankCallback - movs r0, 0 - bl SetHBlankCallback - movs r1, 0xC0 - lsls r1, 7 - movs r0, 0 - bl ClearGpuRegBits - movs r0, 0x48 - movs r1, 0 - bl SetGpuReg - movs r0, 0x4A - movs r1, 0 - bl SetGpuReg - movs r0, 0x50 - movs r1, 0 - bl SetGpuReg - movs r0, 0x52 - movs r1, 0 - bl SetGpuReg - movs r0, 0x54 - movs r1, 0 - bl SetGpuReg - bl ResetPaletteFade - bl ResetSpriteData - bl ResetTasks - movs r0, 0x1 - bl ResetBgsAndClearDma3BusyFlags - ldr r1, _080F4778 @ =gUnknown_840C5A4 - movs r0, 0 - movs r2, 0x1 - bl InitBgsFromTemplates - movs r0, 0 - movs r1, 0 - movs r2, 0 - bl ChangeBgX - movs r0, 0 - movs r1, 0 - movs r2, 0 - bl ChangeBgY - ldr r4, _080F477C @ =gUnknown_8410CDC - ldr r0, [r6] - ldrb r1, [r0, 0x9] - lsls r0, r1, 1 - adds r0, r1 - lsls r0, 2 - adds r0, r4 - ldr r1, [r0] - movs r2, 0x80 - lsls r2, 6 - str r5, [sp] - movs r0, 0 - movs r3, 0 - bl DecompressAndLoadBgGfxUsingHeap - ldr r0, [r6] - ldrb r1, [r0, 0x9] - lsls r0, r1, 1 - adds r0, r1 - lsls r0, 2 - adds r1, r4, 0x4 - adds r0, r1 - ldr r1, [r0] - movs r2, 0x80 - lsls r2, 4 - movs r0, 0x1 - str r0, [sp] - movs r0, 0 - movs r3, 0 - bl DecompressAndLoadBgGfxUsingHeap - ldr r0, [r6] - ldrb r1, [r0, 0x9] - lsls r0, r1, 1 - adds r0, r1 - lsls r0, 2 - adds r4, 0x8 - adds r0, r4 - ldr r0, [r0] - movs r2, 0x80 - lsls r2, 2 - movs r1, 0 - bl LoadPalette - ldr r0, _080F4780 @ =sub_80F4190 - bl SetVBlankCallback - movs r0, 0x1 - bl EnableInterrupts - ldr r1, [r6] - b _080F47C2 - .align 2, 0 -_080F4778: .4byte gUnknown_840C5A4 -_080F477C: .4byte gUnknown_8410CDC -_080F4780: .4byte sub_80F4190 -_080F4784: - movs r0, 0 - bl CopyBgTilemapBufferToVram - ldr r1, [r6] - b _080F47C2 -_080F478E: - movs r0, 0 - bl ShowBg - ldr r0, [r6] - ldrb r1, [r0, 0x9] - cmp r1, 0 - beq _080F47AE - movs r0, 0x1 - negs r0, r0 - movs r1, 0 - str r1, [sp] - movs r2, 0 - movs r3, 0 - bl BeginNormalPaletteFade - b _080F47BE -_080F47AE: - movs r0, 0x1 - negs r0, r0 - str r1, [sp] - movs r1, 0 - movs r2, 0x10 - movs r3, 0 - bl BeginNormalPaletteFade -_080F47BE: - ldr r0, _080F47CC @ =gUnknown_203AB40 - ldr r1, [r0] -_080F47C2: - ldrb r0, [r1, 0x1] - adds r0, 0x1 - strb r0, [r1, 0x1] - b _080F47EC - .align 2, 0 -_080F47CC: .4byte gUnknown_203AB40 -_080F47D0: - ldr r0, _080F47E8 @ =gPaletteFade - ldrb r1, [r0, 0x7] - movs r0, 0x80 - ands r0, r1 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0 - bne _080F47EC - strb r0, [r2, 0x1] - movs r0, 0x1 - b _080F47EE - .align 2, 0 -_080F47E8: .4byte gPaletteFade -_080F47EC: - movs r0, 0 -_080F47EE: - add sp, 0x4 - pop {r4-r6} - pop {r1} - bx r1 - thumb_func_end sub_80F4674 - - thumb_func_start sub_80F47F8 -sub_80F47F8: @ 80F47F8 - push {r4,r5,lr} - lsls r0, 24 - lsrs r0, 24 - lsls r1, r0, 2 - adds r1, r0 - lsls r1, 3 - ldr r0, _080F481C @ =gTasks+0x8 - adds r3, r1, r0 - ldrb r0, [r3] - cmp r0, 0x1 - beq _080F4820 - cmp r0, 0x1 - ble _080F48C2 - cmp r0, 0x2 - beq _080F484C - cmp r0, 0x3 - beq _080F4896 - b _080F48C2 - .align 2, 0 -_080F481C: .4byte gTasks+0x8 -_080F4820: - ldr r4, _080F4848 @ =gSprites - ldrb r0, [r3, 0x1] - lsls r1, r0, 4 - adds r1, r0 - lsls r1, 2 - adds r1, r4 - ldrh r2, [r1, 0x20] - movs r5, 0x20 - ldrsh r0, [r1, r5] - cmp r0, 0xD0 - beq _080F4890 - subs r0, r2, 0x1 - strh r0, [r1, 0x20] - ldrb r1, [r3, 0x6] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r4 - b _080F48BC - .align 2, 0 -_080F4848: .4byte gSprites -_080F484C: - ldr r0, _080F4888 @ =gUnknown_203AB40 - ldr r0, [r0] - ldrb r1, [r0, 0x1D] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - beq _080F48C2 - ldr r4, _080F488C @ =gSprites - ldrb r0, [r3, 0x1] - lsls r1, r0, 4 - adds r1, r0 - lsls r1, 2 - adds r1, r4 - ldrh r2, [r1, 0x22] - movs r5, 0x22 - ldrsh r0, [r1, r5] - cmp r0, 0x50 - beq _080F4890 - subs r0, r2, 0x1 - strh r0, [r1, 0x22] - ldrb r1, [r3, 0x6] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r4 - ldrh r1, [r0, 0x22] - subs r1, 0x1 - strh r1, [r0, 0x22] - b _080F48C2 - .align 2, 0 -_080F4888: .4byte gUnknown_203AB40 -_080F488C: .4byte gSprites -_080F4890: - movs r0, 0 - strb r0, [r3] - b _080F48C2 -_080F4896: - ldr r0, _080F48C8 @ =gUnknown_203AB40 - ldr r0, [r0] - ldrb r0, [r0] - cmp r0, 0xF - bne _080F48C2 - ldr r2, _080F48CC @ =gSprites - ldrb r1, [r3, 0x1] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r2 - ldrh r1, [r0, 0x20] - subs r1, 0x1 - strh r1, [r0, 0x20] - ldrb r1, [r3, 0x6] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r2 -_080F48BC: - ldrh r1, [r0, 0x20] - subs r1, 0x1 - strh r1, [r0, 0x20] -_080F48C2: - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_080F48C8: .4byte gUnknown_203AB40 -_080F48CC: .4byte gSprites - thumb_func_end sub_80F47F8 - - thumb_func_start sub_80F48D0 -sub_80F48D0: @ 80F48D0 - push {r4-r6,lr} - ldr r6, _080F4924 @ =gUnknown_203AB40 - ldr r1, [r6] - ldrb r0, [r1, 0x2] - cmp r0, 0xFF - beq _080F491E - lsls r4, r0, 2 - adds r4, r0 - lsls r4, 3 - ldr r0, _080F4928 @ =gTasks+0x8 - adds r4, r0 - ldrh r0, [r4, 0x2] - bl FreeSpriteTilesByTag - ldrb r1, [r4, 0x1] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - ldr r5, _080F492C @ =gSprites - adds r0, r5 - bl DestroySprite - ldrh r0, [r4, 0x8] - bl FreeSpriteTilesByTag - ldrb r1, [r4, 0x6] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r5 - bl DestroySprite - ldr r0, [r6] - ldrb r0, [r0, 0x2] - bl DestroyTask - ldr r1, [r6] - movs r0, 0xFF - strb r0, [r1, 0x2] -_080F491E: - pop {r4-r6} - pop {r0} - bx r0 - .align 2, 0 -_080F4924: .4byte gUnknown_203AB40 -_080F4928: .4byte gTasks+0x8 -_080F492C: .4byte gSprites - thumb_func_end sub_80F48D0 - - thumb_func_start sub_80F4930 -sub_80F4930: @ 80F4930 - push {r4-r7,lr} - mov r7, r9 - mov r6, r8 - push {r6,r7} - sub sp, 0x20 - lsls r0, 24 - lsrs r7, r0, 24 - ldr r4, _080F4988 @ =gUnknown_203AB40 - ldr r0, [r4] - ldrb r0, [r0, 0x2] - cmp r0, 0xFF - beq _080F494A - b _080F4BDE -_080F494A: - ldr r0, _080F498C @ =sub_80F47F8 - movs r1, 0 - bl CreateTask - lsls r0, 24 - lsrs r0, 24 - lsls r1, r0, 2 - adds r1, r0 - lsls r1, 3 - ldr r2, _080F4990 @ =gTasks+0x8 - adds r6, r1, r2 - ldr r1, [r4] - strb r0, [r1, 0x2] - ldr r1, _080F4994 @ =gUnknown_841431C - lsls r2, r7, 1 - adds r0, r2, r7 - lsls r0, 1 - adds r1, 0x4 - adds r0, r1 - ldrh r0, [r0] - mov r8, r2 - cmp r0, 0x1 - beq _080F4998 - cmp r0, 0x1 - ble _080F4980 - cmp r0, 0x2 - beq _080F49A2 -_080F4980: - movs r4, 0xD0 - movs r0, 0x50 - mov r9, r0 - b _080F49A8 - .align 2, 0 -_080F4988: .4byte gUnknown_203AB40 -_080F498C: .4byte sub_80F47F8 -_080F4990: .4byte gTasks+0x8 -_080F4994: .4byte gUnknown_841431C -_080F4998: - movs r4, 0x88 - lsls r4, 1 - movs r2, 0x50 - mov r9, r2 - b _080F49A8 -_080F49A2: - movs r4, 0xD0 - movs r3, 0xA0 - mov r9, r3 -_080F49A8: - ldr r2, _080F49D0 @ =gUnknown_841431C - mov r5, r8 - adds r1, r5, r7 - lsls r1, 1 - adds r0, r2, 0x4 - adds r0, r1, r0 - ldrh r0, [r0] - strb r0, [r6] - movs r0, 0x80 - lsls r0, 6 - strh r0, [r6, 0x2] - ldr r0, _080F49D4 @ =0x0000ffff - strh r0, [r6, 0x4] - adds r1, r2 - ldrh r0, [r1] - cmp r0, 0 - beq _080F49D8 - cmp r0, 0x1 - beq _080F4A4C - b _080F4A6C - .align 2, 0 -_080F49D0: .4byte gUnknown_841431C -_080F49D4: .4byte 0x0000ffff -_080F49D8: - ldr r0, _080F4A0C @ =gSaveBlock2Ptr - ldr r0, [r0] - ldrb r0, [r0, 0x8] - cmp r0, 0 - bne _080F4A20 - ldr r0, _080F4A10 @ =gUnknown_8410E30 - str r0, [sp, 0x18] - ldr r1, _080F4A14 @ =0xffff0000 - add r0, sp, 0x18 - ldr r3, [r0, 0x4] - ands r3, r1 - movs r1, 0xC0 - lsls r1, 6 - orrs r3, r1 - str r3, [r0, 0x4] - ldrh r2, [r6, 0x2] - lsls r2, 16 - ldr r1, _080F4A18 @ =0x0000ffff - ands r1, r3 - orrs r1, r2 - str r1, [r0, 0x4] - bl LoadCompressedSpriteSheet - ldr r0, _080F4A1C @ =gUnknown_8410E10 - b _080F4A36 - .align 2, 0 -_080F4A0C: .4byte gSaveBlock2Ptr -_080F4A10: .4byte gUnknown_8410E30 -_080F4A14: .4byte 0xffff0000 -_080F4A18: .4byte 0x0000ffff -_080F4A1C: .4byte gUnknown_8410E10 -_080F4A20: - ldr r0, _080F4A44 @ =gUnknown_8411C18 - str r0, [sp, 0x18] - add r0, sp, 0x18 - movs r1, 0xC0 - lsls r1, 6 - strh r1, [r0, 0x4] - ldrh r1, [r6, 0x2] - strh r1, [r0, 0x6] - bl LoadCompressedSpriteSheet - ldr r0, _080F4A48 @ =gUnknown_8411BF8 -_080F4A36: - movs r1, 0xF8 - lsls r1, 1 - movs r2, 0x20 - bl LoadPalette - b _080F4A6C - .align 2, 0 -_080F4A44: .4byte gUnknown_8411C18 -_080F4A48: .4byte gUnknown_8411BF8 -_080F4A4C: - ldr r0, _080F4AD8 @ =gUnknown_84129C0 - str r0, [sp, 0x18] - add r0, sp, 0x18 - movs r1, 0xC0 - lsls r1, 6 - strh r1, [r0, 0x4] - ldrh r1, [r6, 0x2] - strh r1, [r0, 0x6] - bl LoadCompressedSpriteSheet - ldr r0, _080F4ADC @ =gUnknown_84129A0 - movs r1, 0xF8 - lsls r1, 1 - movs r2, 0x20 - bl LoadPalette -_080F4A6C: - mov r1, sp - ldr r0, _080F4AE0 @ =gUnknown_8414364 - ldm r0!, {r2,r3,r5} - stm r1!, {r2,r3,r5} - ldm r0!, {r2,r3,r5} - stm r1!, {r2,r3,r5} - mov r1, sp - ldrh r0, [r6, 0x2] - movs r5, 0 - strh r0, [r1] - lsls r4, 16 - asrs r1, r4, 16 - mov r2, r9 - mov r0, sp - movs r3, 0 - bl CreateSprite - strb r0, [r6, 0x1] - ldr r3, _080F4AE4 @ =gSprites - ldrb r1, [r6, 0x1] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r3 - ldrb r1, [r0, 0x5] - movs r2, 0xF0 - orrs r1, r2 - strb r1, [r0, 0x5] - ldrb r1, [r6, 0x1] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r3 - adds r0, 0x43 - strb r5, [r0] - ldr r0, _080F4AE8 @ =0x00002001 - strh r0, [r6, 0x8] - ldr r0, _080F4AEC @ =0x0000ffff - strh r0, [r6, 0xA] - ldr r1, _080F4AF0 @ =gUnknown_841431C - mov r2, r8 - adds r0, r2, r7 - lsls r0, 1 - adds r1, 0x2 - adds r0, r1 - ldrh r0, [r0] - cmp r0, 0x1 - beq _080F4B20 - cmp r0, 0x1 - bgt _080F4AF4 - cmp r0, 0 - beq _080F4AFE - b _080F4BA0 - .align 2, 0 -_080F4AD8: .4byte gUnknown_84129C0 -_080F4ADC: .4byte gUnknown_84129A0 -_080F4AE0: .4byte gUnknown_8414364 -_080F4AE4: .4byte gSprites -_080F4AE8: .4byte 0x00002001 -_080F4AEC: .4byte 0x0000ffff -_080F4AF0: .4byte gUnknown_841431C -_080F4AF4: - cmp r0, 0x2 - beq _080F4B54 - cmp r0, 0x3 - beq _080F4B74 - b _080F4BA0 -_080F4AFE: - ldr r0, _080F4B18 @ =gUnknown_8413338 - str r0, [sp, 0x18] - add r0, sp, 0x18 - movs r1, 0xC0 - lsls r1, 6 - strh r1, [r0, 0x4] - ldrh r1, [r6, 0x8] - strh r1, [r0, 0x6] - bl LoadCompressedSpriteSheet - ldr r0, _080F4B1C @ =gUnknown_8413318 - b _080F4B8A - .align 2, 0 -_080F4B18: .4byte gUnknown_8413338 -_080F4B1C: .4byte gUnknown_8413318 -_080F4B20: - ldr r0, _080F4B48 @ =gUnknown_8413338 - str r0, [sp, 0x18] - add r0, sp, 0x18 - movs r1, 0xC0 - lsls r1, 6 - strh r1, [r0, 0x4] - ldrh r1, [r6, 0x8] - strh r1, [r0, 0x6] - bl LoadCompressedSpriteSheet - ldr r0, _080F4B4C @ =gUnknown_8413318 - movs r1, 0xF0 - lsls r1, 1 - movs r2, 0x20 - bl LoadPalette - mov r1, sp - ldr r0, _080F4B50 @ =gUnknown_84143D0 - b _080F4B98 - .align 2, 0 -_080F4B48: .4byte gUnknown_8413338 -_080F4B4C: .4byte gUnknown_8413318 -_080F4B50: .4byte gUnknown_84143D0 -_080F4B54: - ldr r0, _080F4B6C @ =gUnknown_8413874 - str r0, [sp, 0x18] - add r0, sp, 0x18 - movs r1, 0xC0 - lsls r1, 6 - strh r1, [r0, 0x4] - ldrh r1, [r6, 0x8] - strh r1, [r0, 0x6] - bl LoadCompressedSpriteSheet - ldr r0, _080F4B70 @ =gUnknown_8413854 - b _080F4B8A - .align 2, 0 -_080F4B6C: .4byte gUnknown_8413874 -_080F4B70: .4byte gUnknown_8413854 -_080F4B74: - ldr r0, _080F4BEC @ =gUnknown_8413DB8 - str r0, [sp, 0x18] - add r0, sp, 0x18 - movs r1, 0xC0 - lsls r1, 6 - strh r1, [r0, 0x4] - ldrh r1, [r6, 0x8] - strh r1, [r0, 0x6] - bl LoadCompressedSpriteSheet - ldr r0, _080F4BF0 @ =gUnknown_8413D98 -_080F4B8A: - movs r1, 0xF0 - lsls r1, 1 - movs r2, 0x20 - bl LoadPalette - mov r1, sp - ldr r0, _080F4BF4 @ =gUnknown_84143B8 -_080F4B98: - ldm r0!, {r2,r3,r5} - stm r1!, {r2,r3,r5} - ldm r0!, {r2,r3,r5} - stm r1!, {r2,r3,r5} -_080F4BA0: - mov r1, sp - ldrh r0, [r6, 0x8] - strh r0, [r1] - asrs r1, r4, 16 - mov r2, r9 - adds r2, 0x26 - mov r0, sp - movs r3, 0 - bl CreateSprite - strb r0, [r6, 0x6] - ldr r3, _080F4BF8 @ =gSprites - ldrb r1, [r6, 0x6] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r3 - ldrb r2, [r0, 0x5] - movs r1, 0xF - ands r1, r2 - movs r2, 0xE0 - orrs r1, r2 - strb r1, [r0, 0x5] - ldrb r1, [r6, 0x6] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r3 - adds r0, 0x43 - movs r1, 0x1 - strb r1, [r0] -_080F4BDE: - add sp, 0x20 - pop {r3,r4} - mov r8, r3 - mov r9, r4 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_080F4BEC: .4byte gUnknown_8413DB8 -_080F4BF0: .4byte gUnknown_8413D98 -_080F4BF4: .4byte gUnknown_84143B8 -_080F4BF8: .4byte gSprites - thumb_func_end sub_80F4930 - - .align 2, 0 @ Don't pad with nop. diff --git a/baserom.ips b/baserom.ips index c4f49efb2d541ef90472ba6b9ec00fb93cdb628f..6450180676ffe8b84993159db60340408c454a39 100644 GIT binary patch delta 135 zcmaE~tM<^;>V_7^7N!>F7M2#)7Pc1l7LFFq7OocV7M?Ao{ delta 34649 zcmaI8349ZE`ak}B@=2TYpqWVv<>--2fGVg>I|V#xN(T{98jhhLC`D+h;!0bD!Bv>3 zbP4Nz*SG>D0s<>uLBL}@AVmv`ZtVcAy2}Ec9)hqUolXyK+W9{zy8HdU{;$`s(@7?i zna}xrp7;AXCI{C)`{TZq{?%l)X*FGKULCVKcC}@-b#>h8_|*xk6aO|~W}PXp`qNo; z10IW&bpUvV1?U@%2MMuOYrGX8J|;ds{yu;>nm8c-JuvXA{=fg<_c4j_|F7@k&GCu< zukYi`v5EZ`RR23?K$gsa1MUXUNp$lP!|40%P@fh(0>eE{&u`u0eM5gom)+UA%h1WT zd_ATAGFfj4eqngZ8h)pz{(1uM!7IFPfAI3QYR^V}Yf$!B3@jmEH#)QRBE8se>Aynn zD6!~UAM3x%&_6ZwFZ6G8%YkvaMc;$_Q7q)fc3`QVjz?p#5S{ox-+tGD+KPeOu)63K z@&~Iw__oWV=TCd;z%HZn+IQS{1$vpjFDPRfFB|ysHtv@0=c>sY^j5jE`mG;y%lj64 z<_`yq(+7JZdRdp$U9Xd_30Pit^vZl}$fq8Qo~^eSddrzwtTn$gRqt<(@q^rht&i5* zS)?D;%Zw{R^kc0YTyo_Q9(`e4jcfg)Gc(%M&ddWHHyVkT_uoXSQ~!#M`0#_ChoX(@ znQhcsF6^zfY?;(xxiC`SuP-rb=a-ZWg&Ch2M8ZyVpOl)yMxqN64KoN1N2yg5B(r@BpXCZ#gI*tUic$y^Ld0 zrq4&2%J09ceEv^I-OOV`A0maf&f)1G}j2l{K%k6x26 zeAa)}H&H44^gWxtwXq0`HD>9P3_U-Xuj54GX6VoMm#WU!Q%m-sWXaLf(L(S5=O16) z-&~DOQRB<~H{gl>t*8IseZqhl@&T$}2`8n>Kui?OF@%g7eao!}^$1NzeldH_D=o{VE;8$ZVsHA2XY_O+(`Ud; zk&xd%``k*yqz|ip|EI)(RtG^n$M_SgYu};H>V^%}hC}0N(Cwf?ZPQL@*dK|6Baw*T z%?^Nu@Br8a5j7M(8HwzJ{ky`E{o(M*fxEVZg15&3-Gn2&>tr14tKSR*4o5br`Xl9J zfNodxZ7_V-37{Z1?DI49B*6aq0btp$C~z34p6mH413=MBqVpv;kX>&=RoG2;eG9Sk zAQnW}HBW4)7eTC_Cw@Fn6q%1jQ702;iXxm;o7IyIEo#b1Y%mRC701ny0T8TlQ_$dW zL}^iLW~iXnOi|Ut^=boHf$j&Y9#@o`)Xm^OLS}SqK`q<@^l&5&B5OeQM3kmDVq!8- zwFC)qHSC{zs3DRxS8RyDM_vk%{k1@u0;LJykmA8^ZwB#DQ`}Yt#tD+rFhH6f)JsN9u6^$zdQ0r{L9bp?Ww~e;pbf z-5$z($qFzOLT62n_`ifN8tPe>gOby|WUPatP*SX!C_v>y9{T)s9JYViUtlPC^m>U* z?bT3^7c8U;8>ZC4Qw*I5!N^2NX_zZ`Xx@U6f>6MNi5K#Ce5)-XjoF35%$dAUIumXI zS~!#Sgjj(QYj8qNg7`5+;>1IdO*m~ek(ppUt{zqf!Eu!g+z)HYY22q#xuIkncxg_) zNj@%<+krOV8Q1=Lpp)jo*COnKL$7$~&p_Yh3qhC|dR3UY^$JX$xcBGDGmpOpb0%)BiSr(*F~vbm8c zLla@w%$cy0`FJ%w24W~gb}Etk;)qL)&_72aO-Xwrku9cYAhw*;Pv6YY!)~h70iDwh zw_+;?H@z^am4w`}tu$Q@(iCw{jJSSl5MDSEM@Bs_t_{}6DFVAz*{ zmIPQALqGV8C4(U{j6A<@7#<8A#bl?Np(sDwgl^H z!Vpw;nC_}GO$i=f#O#eg&AX9E&Av#DA7rg25~{1I1gN`3g1Tp=2Bxl3${8+6&q|dD zKtPhek+OhFqqurVItY{ln&tOq9*+ZY^OgZ=uzA1fE3(2tLkcJ#ZVrVGCdL7*@2lGy z(&}cu4g)vC{hMQQ<2G}lxThoO&;K2$k^v1Ypdc_7M}qu(!1TLzUyZqV`*zmcI4sOI zlDq`PqcC(|0()RzV%nK+zwKl$*u3#7q&DmdTZ+ReTNuia1F`SM{2YEQ91dHiO*;Xx zyBsufGK^BaZ%d?7+B=$LC5)D&eL%ywJQ4;+MrW}JI+3!nNETOF$#GmTv#^qp2UX%9 z#Fkhft0@k$ln_|64l2=g&K-2(f};`cV2y)r`$tEUW%lNh1A+BzW_G!FLhjKd|VLHdM2gh=d2-zeF8wohzsgCmdnuFy(xj{t#k4anEzm>S-J3kR|7$eJz+<1Lgy6TH8wO zC6r0VL5xJ=6s2aEn?}Mwtv*G066j)I4MZ02WDl@xgxNW4CwX;ecxO01{8l*3kSDQPsDW=m+5T;VvfY%hOL;FrZ74#}QURfNfI^k`PByFU zu6&(*;U;mqy}AOsBnJ_v$%y^XfK4CVurutjo4(%l8bHIo&FZfDxQG=|7^Odwh@-PJ zp%-etZD2qdMqc?K0pR}k5OY2O`aayAnAog#>?cbZs;Y!-R2vXyJT!)dbe3foZt~Fk zB9Iu_475HD$o{4#*gx-Z=L?Fg?}knLPrz2#i8Z<@?Dx|J^})sUp)YXaenj;AZTr{u z`Al_#=~;xsa2OhPemie}cpifKx1zWc(LAYML?DlKP*WJDe+(26Nv!eG1cVQ!4%o6s zo53^;X2r3ve;6W)$}aSKanNK|Z9LrQXa5jl*)5@T7G4Q8&ig*D@jA3@e&u}g<}J#- z$SrC%g<|i+CA;!nv0cwAMtnBQP1uAnDWQy;rfA!!O&>ri?d zm_$UBptogj{6hfmGE{`+;vfiOHy(nsK=(fS5LxJHnkYn3(=G~#gr^Wh1(?V`B_gw% zVSV!i@C==?ZvZ?sBhus>`_W1GdhCqI*H0FH+}l~?CTys4i(@@=>D?SUA}EK+Q^H<& zaX-Ac9^#SO%$&l`#-i^=(2T2CtWzQ%s!xfV_!Yt|O5tXhICJMFLD;!3Nf16pxzu0y z=oes*A67}80zrm8Ru9zleXWPS9}dqsOo|jQHA|6`<+L0%w*K&!U%va$#2^=rj`n^$ zGgnR(g$Vq+o;=CmKwBq{S$F_w+Qga2F9#hMGxKX@jCsb_3cqmBiLoDpa=<4ZP@bFt z2NY$Nl6GJ$q_GReD(sVIB4F_`UnVCrw8?J4kvhcCEpAE{&P5@KnS%5n%6S+XEATv@ z=SM{?)`E%r0w5P6T>wGgCl==M6Kf%rp@n1k(5r}b$QFKXIS!8F`$?I&QxIm}f2c5Z z=43E$1^RjwB-Bk7CMN$i0-HgJYzZBz!3h?XnuvHvQA{&MrD@_!*#7S5aM+8}Ot-|P zFx0(wC$#_xZ;As)_%#RJ5`IlSu0Xi{_~Cu^$5n5{K{wO6brA?UYU&|Y3Dwlki&2z$ zqB3#V!^p|zl7;iciFxKJe%fF<>!G}LJU?iV;$HYQ(1c-ME6T9gK?js!sK?04G)Vj4 zfKQ3kpEoO!VNa$3Wg}3(;DgA41t07q2NrDKcOdOcx>TO<5sn$aEaIQ_t|@s|>^rk! zUYhk$GWo?>#x60}4=anjEs5PO*|n~ zP;*4_@Fp}Zl$~+V6oC^1L~-3@)I%3u7ef~|ukVAp&Fhcsy$<_5^_H5NeGU8G+h-nB zqp)9*vMCEW60*nOYiuBJ`o+055ki!7TWJ0p?3k@!$3c-)Z{9Q<_{ z!n^i|PrSE347aoXKV@vsdnrA0Zj;k!V3+eC}DT|Z=lLeMa?_i`jQMrjlGLI0XycVTj<`#w?l#@~q)=ti3 zlipPaz{&7{6KZ4^Y)_Uq#Uz$&ie1Wq zccg^W@B0A!VcU9Gr9@6nS(zm+;U2_?wN_Biie6Tb?lB1mg-0&Dj+1 z-ee1f;$HFO%{I7AkO^K< zPcA2Vn$GF=FZ^jSdh&1GLHhy41_B$QitG(}1EEkA7QZnB-t{4Gl{FN?C1}RQIW&a4 zdk90ZDQg|GL$D(hnhk3q5D)`@I&`QC4%N$x|Ncp-IGfCSP7 z5=`=gsXh?+OpyYpd89R=P_bm$7!sGQA;rubb{-d+!^DN^Hp3#tx;BJX+@tdBz*=j- z3jw%X6}Y+MT*kk29_AXAY7k#rUnO=G&&c0y&tutHkyTTxbAW=<{kEtjCGnRrG}+c zRstl%9LMHzxAQzB6DAhYC*-vQ+nCN4BsUg-;5=5C_rftAk^{$Fx%N~ZoZK-sg_9aV zO(*H?T83KCNZjd-6^$xbUWChPdVBLRvfBF-f~aK`&ZJy^);fjamnKV5{J z>GMTVDn{_+mllh>tMXovIhC7dXV7<4St8kKknnuY^Sqr;mLaVRfl?$=E-#A9#=%gJ z%w%59Yp9RtM1 zak8l8B()2&cbAs4hYN=|KQ3jC#68AO^1`Y&{6uB zXui7OG4%6f1_BoXkWB-#E^y)q$1gFiG$$uQ86=@smP5)Qag`Qq(E(>YjNrLkJ{K%= zlA$Aq`3pRgTMpKEC~(>tS2ED0D1kgA@-Plxxsnx?aFRg-b{lbLb1__ZCf7yw8j$o0 zjCr4sO2$6r>CUp8hd+Z;47s2WabsPncY`#2b97lYY!#d_1rA9nfcSFs<Z3cp40; z#G-HVppN{%F4*{WwE=EWa>ym&E~d}XkB)|21No%bZbY@Fpep|x}2tFXPW{6YyF=B0Wvu7_Zn2_v!wv) zzr?^Y@Ukv2%|604xz7*^eP+Li% z&@(_$`6$ZVH8oF)F=CAv+6#m0V3>PvwcFvKe@7pbpX?4j7YKwDDRxaj2}#UdBs1Ve zCAk8gMQtB&#H@vNfjp2mMm10qRt_)Y^3g0ZzvTQjNTT088Rh0Tbl&b4$q-w=nBQ8^9WIiw9RR|=@ z)&z=~;xz#iPI91z1lHCmfsLP$&ublXJP1`Q0^*9;W0rDMRm0(J@GSFCsRFP;*gn*a zn*M{E%qK`iAuHOWX#+eIy=c$?#qA8u0H(2BYtuCBK{M*@c5SyG;!bG0<=u^17>4fN zje1^F{qDiL&SkJeS=4H6nyT(Tp~k7<_GX4QtHcG`n!sSTLP`z8O)G)E4d@P~ta+uH z8m=It*5Zx%V%30jOqEzrwMLa?(^)jSAX!3;(N zeL{AinE_U2*NGDhJrQQp;Y2vsbwX>_nBC{Flc`$x9HdI&-?NAvAZ4ZI@OSNgR8I^APSRE#W7$>ESfN!^q_(d_i9DOdR;=Vq9G8V! z4E^(d))fWtV=FaiW2LqXNjmGu;E2NWu8QeI9Ff)B+}udA-02#5#6Da*s~z(LSt(U& z12~RpTa}K!YjnFoqiT^MT_u4277H0?fn(&p2g_Z(Oc>(W=>>i|IR}SvB|I+hsD2Qc z@`PO11Q0lGxZvb?MsOB@AymE?fZ48bfr(t@Z2YcL7@oUSfC+p-ir^BuV+xXm?#tj} z;Z7fVAm9i;oS6dFyjn6Jjn@;hbNf&UvbK*x@OAQ+;S!)sxd|hkkhoPGm|!Te!4Q1E z$Mqo$NrnuD@-xuLb=#dx49w<}5j)vzK4o?$k4lKk3Iyz272M?HX55s;@iUQ+V5Li$ zGBl;^QWVrI@OyM4EVVmxmvZ)RKt?-`<14%0>i!goi4$Vced@?W-(#2Ew4E(-kX+tV zKyJ+uIJPhau`fA=t0+i;N`oCP83hR5mkNXep(_9rgsw_KNH)-IkjEAd7X&~2Qy9lf z!qekSOQoD#ULYd{g5eY)M-aT^{t3tjB(h1)BeR9Yh3{K(GTDNOF6ZY3tG2b0PU3pu zrflA@8M%D2Gv80>CDw&fz0^Ztb}ruOdI26m&%Mh|Ty}=zohHV~jmw2(`?%y}drr>S z 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 diff --git a/data/credits.s b/data/credits.s deleted file mode 100644 index ba4a254e5..000000000 --- a/data/credits.s +++ /dev/null @@ -1,70 +0,0 @@ - .section .rodata - .align 2, 0 - -gUnknown_8410CF4:: @ 8410CF4 - .incbin "baserom.gba", 0x410CF4, 0x10C - -gUnknown_8410E00:: @ 8410E00 - .incbin "baserom.gba", 0x410E00, 0x4 - -gUnknown_8410E04:: @ 8410E04 - .incbin "baserom.gba", 0x410E04, 0x4 - -gUnknown_8410E08:: @ 8410E08 - .incbin "baserom.gba", 0x410E08, 0x8 - -gUnknown_8410E10:: @ 8410E10 - .incbin "baserom.gba", 0x410E10, 0x20 - -gUnknown_8410E30:: @ 8410E30 - .incbin "baserom.gba", 0x410E30, 0xDC8 - -gUnknown_8411BF8:: @ 8411BF8 - .incbin "baserom.gba", 0x411BF8, 0x20 - -gUnknown_8411C18:: @ 8411C18 - .incbin "baserom.gba", 0x411C18, 0xD88 - -gUnknown_84129A0:: @ 84129A0 - .incbin "baserom.gba", 0x4129A0, 0x20 - -gUnknown_84129C0:: @ 84129C0 - .incbin "baserom.gba", 0x4129C0, 0x958 - -gUnknown_8413318:: @ 8413318 - .incbin "baserom.gba", 0x413318, 0x20 - -gUnknown_8413338:: @ 8413338 - .incbin "baserom.gba", 0x413338, 0x51C - -gUnknown_8413854:: @ 8413854 - .incbin "baserom.gba", 0x413854, 0x20 - -gUnknown_8413874:: @ 8413874 - .incbin "baserom.gba", 0x413874, 0x524 - -gUnknown_8413D98:: @ 8413D98 - .incbin "baserom.gba", 0x413D98, 0x20 - -gUnknown_8413DB8:: @ 8413DB8 - .incbin "baserom.gba", 0x413DB8, 0x564 - -gUnknown_841431C:: @ 841431C - .incbin "baserom.gba", 0x41431C, 0x48 - -gUnknown_8414364:: @ 8414364 - .incbin "baserom.gba", 0x414364, 0x54 - -gUnknown_84143B8:: @ 84143B8 - .incbin "baserom.gba", 0x4143B8, 0x18 - -gUnknown_84143D0:: @ 84143D0 - .incbin "baserom.gba", 0x4143D0, 0x1B8 - -gUnknown_8414588:: @ 8414588 - .incbin "baserom.gba", 0x414588, 0x34 - -gUnknown_84145BC:: @ 84145BC - .incbin "baserom.gba", 0x4145BC, 0x204 - - .align 2, 0 diff --git a/data/credits/unk_840C630.pal b/data/credits/unk_840C630.pal new file mode 100644 index 000000000..01f113381 --- /dev/null +++ b/data/credits/unk_840C630.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +255 255 255 +255 255 255 +255 255 255 +255 255 255 +255 255 255 +255 255 255 +255 255 255 +255 255 255 +255 255 255 +255 255 255 +255 255 255 +255 255 255 +255 255 255 +255 255 255 +255 255 255 diff --git a/data/credits/unk_840C650.png b/data/credits/unk_840C650.png new file mode 100644 index 0000000000000000000000000000000000000000..9afadd699dfcaa90b80df815de8e6eb0015cdcf6 GIT binary patch literal 1499 zcmeAS@N?(olHy`uVBq!ia0vp^4nW+%!3-pO;^#*&FfcO&_=LCuxzCcKt~v(oRq$HF z;8o0EXvrY)zd7k>lGhY3%OpbuLkWTZ3>-@s7(ix>g3%Bd^daz{6tM3}(RKy~rfHro zjv*P1PiI^#dTqer^7H@vXJxM}uIcUOP@kKbf4W0XHlUxtZir#!S9x7(cW(6Yb2G7sPI%qkxnlMyxvt49L+1k68EoCR0*b%-9 zoosi+eZHn1%4gV9H|w8I!yVJlXTN&xSf#b?E=Pgox>=eE3PxGS8dQs%N{<7{T&2Fy zd*``gOrP3nIYcyAUJagWBHhHLby>5ldoSx633i+3>F*_(W1l56yj^~}hR{ZhI>WyI;-|wI@7aGn{&r58Fte1)PGL!h^4n5OJk8Ie9qzAp zYv6i#l5s)51xt)t-kNK#g6!s*HQPS8m|*#stD~ABYc@*)TyKyQ5Ivy3lc_@Z;iS`gjcsQd zc1=lOkUk`ot+tSHBlCe`=7=vmT$AQ>uMuRnnefK+Kzhg<)dRYox{(Yqz9nb19Imx^ kzhg98EZM-jWj)Iu=8eKp*{Zi*bAs}mr>mdKI;Vst0IQp9-~a#s literal 0 HcmV?d00001 diff --git a/data/credits/unk_840CA54.bin b/data/credits/unk_840CA54.bin new file mode 100644 index 0000000000000000000000000000000000000000..a127ba9caca22e3424fc7d20a5ec49ca523afd3a GIT binary patch literal 1024 zcmdsy$5ui?5JbBXbI!5@BLZ$g#YEPvfS>~I5DbVJQUBeVId9Gk13w_McwP5aZ5~nI zJlBAGkU0 zx6Dr_-(a87q6TbgB&tB9wWtH1H4>G|Fezp3057kK|EK%|MpGDB literal 0 HcmV?d00001 diff --git a/data/credits/unk_840CB8C.bin b/data/credits/unk_840CB8C.bin new file mode 100644 index 0000000000000000000000000000000000000000..3dd1c74a0691f4e76cfd5e9d7ec40fd99c7faf86 GIT binary patch literal 3200 zcmeH|v2WW(6vm$i4@4{=Tmq*~7A_j>PSk%8Y6!9vFmDL#r3jj>ixv%;yaWci2rV*P zOvT6;1{_i#K%^s!)_{Q0Jf(Do0t$8U7QiTy%o%F;d!%H`jvaIe(4|lM@!j!A-raZa z-Vyz8|Dgi;Iei=Yb^J6>lnRwnWxJ_S9@Z#QMuvq_{Ui!i5{5<8m9y_#sBGa96&Cfg zfQD+z%(kB`*UsKJr=H`X=rut9d7mkWlB`CF)-(hc7? zT|v>h$TK0bb@6;%i09%QYx+VI=8Y-xeN&JD9Y7;hqfT5w?}tk7n|Rfj_?9ul%%A`g zU`AS-00VgmO+R#r_Q6nDr0@Zy#}*{u=Fb~6%9FK0uGU1ZFy<*3djj|idQ3FX76?cT z#uo0@1PYkah5B-*yxwPwrQWLcbC zI;u(enm3_QX;fZa&vRX`;kx)A+gaUic)ss?zE^U?_eETjfJAISLE^cx#6WEc5i1{s zkr`?l8K{zA94A;PZvp5=Q!4!se-IAj02(D3SjRL3B^+awUf36wF0DRB@ zZbjox({t~7-kop1gHFu-Kfx8S2sRhsZQ6Wc6J7V*iUxdR70lCB5BNk^=gD0a?ke0o zQ3p%Fe4KCq|HQrFHRVs9zy0xMvv+XQA3eO?+>WhpUd9&1svzuP4HXAXjNJDzR-OU& zH3=!PR$5um$S7<_rN%v_x`;fu6UzdGVlb@GDZ=tLo(5&ZcqWb}Qk^(i6|p7}wPf4R zmTVm_?a@_;dn$`VmD9$WU1%B_rCN16X&h2VBZgAMQfD-MA@8a9iBfT2#h7xeWE!_9 zU1?K#ubro@b|qB1eXo7K@jh0h#c>o2_B-JMSJBG0*GV!5F_3URK6oShgp!nt5f_%IAZoT#tiq7qevA?SBitKD0M zPRs3fAA}RQtd{Gn#W_~5*PT|&fz33w+PK|`7l`&>Okyd)$ry=SxKVy8Q)o8y$uTrad!WO_i&7tIgr0IW316E zGfjlEt};ZAN^wb%$vc3s#t2+TMQE4`nqYdJS8~VC!H>1E^_H@4ZF&hvR1Y8X_26 zq%>IJPt9?DOdV-;(0Hof>66tmXsqVJfea3}Ng}V#7@y4n?ra}gbcB72{};7?0Iox@ AQUCw| literal 0 HcmV?d00001 diff --git a/data/credits/unk_840D228.bin b/data/credits/unk_840D228.bin new file mode 100644 index 0000000000000000000000000000000000000000..f6c336c0173740a2131c8f559cdfd20ee6fd366c GIT binary patch literal 4992 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 literal 0 HcmV?d00001 diff --git a/data/credits/unk_840E904.bin b/data/credits/unk_840E904.bin new file mode 100644 index 0000000000000000000000000000000000000000..4887c1e7e79f412ecbdb51fc6b8c4455212a820d GIT binary patch literal 3840 zcmd5;O=u%W8m&1Pofh1ZKwyxFN?MegkxGM(K~{l}5e#Kn*pQR$tA3)CC%cwe7BMA~ ztFfE-;!~i(x($=Tx*FC@AEJ}NPz`-D7*sH`vrKNiuOvHTCo>QhhV18l_5bsI?^Tsd z$S1QpRz7^Vx)4OTEcSNVXxun({o|(akJb8JzgQsTVzW-%m(RuE#o5Nj znYHchS$|zD)DPSyrn=3h>py>fFg`mw5Zh-P>TW)!ljefJ2EH#YeBXTuxEJ^LpAEJ9 z{Low=W4F100nNMl|G#<5C8Tu({~CnU4+uGMN!^{p65_hAY%(vRaOSF){!qF8-x}_2 z?C5x?ggaE{u2SoB2(c~@`Kz&==Dyg9BC+|^f5!g#rtiP<&wbx-igQbiK(~xu^af(% zeBi&@RKCBV{7oTz^kBaWJO2nP0q)Vo4`?}_`LPL+$L_k_cj0)p&TzqXvHuW$9VrDr zl=_#i>gWD<_j$J(TI}A#{r*3tj6lhuI|Oz~OT`G058QYftGlr~O$HZZGVuMn^2c@c zlUrAonP2V9#i6ukat_z3G<4mk5;RL>a@>^CZ+z4E`_`7&U0V}7+gsug(=lLxGQ|2^=X5a4nMfKyPbj*iq=4MD8>>3d7DwT1c_E}29D32vJLxfbg^KSu&dZWD?!Ar6 zM(e(wn*NQ}4p?~#8e((o5~X%gmhERMEM&p_4^`0q#T!#3i2{Ib6x#tC;cQp;6?aj%|gkPJ{(zTI4Udx1$EHo@(EHaE;r@Rpa z@t`Yg34l9ZI9kFD%K#3plAhuoX)l=Iz5!+rNQ2u<2MlHPwC|W;&$%{zxn~Mg%M#lw zlvsf>MoWyrwGbEWno_3?pXn1J{yI?V^CwDCHc%aKY?+=yy|A6SPIoXN<-}=$(kzB& zryx4$>vWJwL7Uhm_Gz_EpU~?)Lfew0E#J6f6Tp`D0Q;uhv(~-x?}~Dj<+8k7s&bwH z*ecJnMZUsXD+yLDG6s$*D*_3YV_BqCR!wkLt@1LEWJR6@0uwhuCT_0#anr3N467w1FPACjHHN$#1`bV`EG;;+ zQ~;rtQ+&S~Xts5SG3zX>R%Wcq;U|B?s`-DgC!cqU>~R4-1q?~VzhLb3GGn{90LSqe z;@LQ@CF9_tSVSNQBAMWMj$=kJAV#yLSe&vL)|sQ$CDnZUcYJ=N!JhRuw|H<7s!5ih zWygU#i4tp9WiDDJg{Vqe%SGH7>k2rn!jmdrnIXyY{A-5B3JB_g<9*KaQJ!CP})pGlc z{X0U%O7Y&>Qa12|@eYAS5QyUVz^rr-N;26%dxa%%X;+{VP82pqn5c6E#R~`uVeo2- z#**MaN#py;Y&?p8*_QDyB}wiRlKjmtEH{h%3!I`#B8s{dw$D11E@Pbkv0q^j9X?Caxh3Kq z>lW})JV>Q34tfd~Xfewed0omaM)|lsGc_xIo^o1(2B_eczI96MbyT38B%HLcZ~1-L ywiNKGttF#n$k72+ACy);xJ{qhoBv^bS-@FZe2tkOe21fD=TU^{mJ!{j2<5-SV<8Oy literal 0 HcmV?d00001 diff --git a/data/credits/unk_840F240.bin b/data/credits/unk_840F240.bin new file mode 100644 index 0000000000000000000000000000000000000000..285a468b66b8e0a7293768217a1f18399522d304 GIT binary patch literal 3200 zcmd6pO>f&a7{>`L=L&MMYXvdqMX7aOopnS9U+R;3HHxJSmP-#SD)iEP3B!YO$;Bv8 zUHU~B8@-!$(gFnr*pw_e25ea3{&eClU7D@M&~5~N;KLW`A^&{%LdgF(>Hl_Y+WI2? zF)K|;N-M;pl#r7fgmjlH(q-4`36b@Vg*%kOK0Owz5u7Ncx#bZTD$79?P=7PO?*E@$ze#CYIcK}#QsUXr zuHq6H7*oX^3h@T2bVr~+9t;Yt6CDKkBnW)uqoI^WG|0C~D9SUfhk?^P3(n4(D4MEr z#aI>cc{m@3;Y^2nd%=^Z+_CRQ-`Q@fsMvSamQ7VjS0rVvnv{AoismGWURn{1P81(z zojA@xwGqeukDZt}whO4iN?p3Bd353C-oo|sgvyF&VnFlKH@=> z^9PSEc*uDW@CQM#3*#evdtTT6z104@b87Fj21m7-p3`|_PW90oDs*B$XUz8vTKkCZ zw?ZJ?2NG*4r5A5D! zyZ52V^EzV(VHmFYf%Ez$3j}$J))|KYXx3Z!Ja&sW%c!-_mWap$4tqFdA3XLYCzRX6l7#7lzT01zj zjP5rLMyI1E(5wConz7ceVOR&@&maR~xCgB`N5-)SBZl<84)uJNL0gaVwnwA-l(L9> zrWUMHuP?WH{jr-3$2QHBrc`Sj%h{|(SKkaYV_AcBGKPH}$MLH;K16n?bsVE_%wiL7 z3v&2!L828?silcB(EL&VG z>n+hg_z7WZq~b;Cr z#G^-rSOVdJCFoxuS!Y3BLB9-C55bW|Y6jdK#lOEj{!#rC4CDijMW5g@NDYWrA@zZf zN!c%yl7_KCDmjp2jXvR1Xa}7Rke84|HFmiw>kP-l<8q7UsA_}g9O&0J5!#9%U;8nD zWMa(}7yR6SJ1v6m2oBH;`T%wx9K(Ab{^b~VmMV+dH^fka1fnIiA@09pp@s%|{(kt2 z3fNynVDEj#`{v>-OmXKrxO=g8FVYbA?F2gDy&~OQ%1qls%dxZ6cJtIX?-5x5lY@-N zf?BH7*4np~Y7f7<_6(`!IByfB;1iJde%Jmr{3;wQP(mvxqM;cfLy6~##85S4Qe%~1 zIk0Z%3dX>s!k$P^VFC(+QP88rPYuQiMVWqu_`5oz^~}Cbp1M^h#hD9lA6)~RCZ1c> XsnKG+W|v1+_3{3@vMQH*{Js4Lt9A+q literal 0 HcmV?d00001 diff --git a/data/credits/unk_840F944.bin b/data/credits/unk_840F944.bin new file mode 100644 index 0000000000000000000000000000000000000000..ba2cdab77ce99ea4c6dc1c56d26676f36c060e5b GIT binary patch literal 3840 zcmeH}O>g5i8prtwMxdJO#t_p>FEPg2%bwg0I4N9UR+r6OdvRz?fg+b8MlYMsuz-<5 zx#UozKy}F%p>1rjM^kcU76S}mQMTm{V8asor(crHv@__-0(_6Jq?CPd*MW=(8TGZccdZSTl!e)~YljfIB4nHqQf3ZO zmeky~@B00L67yRh$RXI@G18jsQ>q^tL#M{nL56xpeWNM$Z(k5^M{d9esO)dC^?No# z{cyvGVJg=$I%E$HUGF(#E`!~GK4Z^i&2li4F@%Vf9AvQ^Bx`9P%TTG6N|UiJlpIz( zS$sfcr9zDvSmD%tOVSGaL1p_ts6s21W@szdJo!)g0!hF&?_q>->e%M+GXn zikB{_xAUKKLc)-PaNfaR0A`)&a{C?>B{&58ohXNq+at}Nh);p z<JwH`RLA z)x;3P`NzW2;G}uM$wV{=ITe`qr0zG@%>BI+ZumduYA;X9z!dVyk=1Am^nz|rk2yqq zczpaL6c3t@(YWIi)SKW`h$9qpAsXf-dV$3&6D$_y>Z7^oR87#JrqiH7_!0H}7sh|l zmwsQWT#n654&-2^^}tAJdZ5mHWok^RDlPEa9ea7d&x#rwiLXsVjY#n>=QVI7*ppOFVPZ9En_sMIbA7omt?B-k94Jd~?mMfYM z3OY-a;@EJ7ELGW0lQL7~KZ`g$FJg6-CMtjqq9eq`H=Oe}VrxSSWqS=I3b+ZvXW}A6 z*9+VKzJ=kQx5W>`zq&&F*AwDHEyNy$%+xxSNjY|7c}Q>MA$zV?tdHaYCkH^s~G2M#=OkSZLwy5zjOgpyXe_uD>YNC!D7O%Gau zyWEQUVWO%t$OD;_LRwS*Mt-77Iklv~?sZ6-3{TU+@Vt=Y^ZwXe8B;;3*fIH6v)yhT zHQTNBQ3rZ8pkXWAXlFIVM!mBO_-)PVc+ZZg2>D)vhkvtqZPS2pXJ>8EYPY8YmC~8g zlqI?XU0$=i6vj8=qMoS?}7NscXuvBa1hSB80Z-M$saQEBfpEia3 zI^^=a9m>K+~micS0`==o zS5_~?D83<+3MCavCzP^^$7TrsiuJ+Z8?1~jZlTY7>a@aNX^g^HEMBr#q$Ra#r( z*qCHYNb=@kY2$%T5s=pK`8H`;#yfOb!daxotTd%A36|OE;ZV9}2yNjYQr2%Zd%n5# z_wB(`GkNbL-#PH@2mS8ri9MrZ8kLnQv>VTgzpkkpm=~!8%ePjNqN({h&gv3Bc!~))6 zbz~GL8}D!6bBSA=rj<%n%1}=J_?_Rc`o8ZjuE_1RDkir#c#)jo`%rO>B_Eg4Ps?1j z?5TcN)o(Bvmx+`=4UsYelJO|GLUWB)v1L`V;TWp38%NHnEVn~h-gjmB(8cn(t77Te z^VWFS4kFGSt~uxSVQIWIcep0O?H`^Qe{mRw>$d8*v8IbuN~1w~n%1ft2-A?_(qp}8 zf-5wV)*>EpXs%hKRs@%IW8~e9`H`)xvPg+RHwmE1yq7B4(N^#Xdg%kk?>X0DP8K^l z`O(t}88V4z5jyJJMvWGC8ICZ9325JLs$G_(aZ}SVlo0jknd--{dURYErjcoNifIR1 zhEME0E;Nq%BHI<&bzCdwZ)+Thve9tS27l1sW9}>X(D077g1MnV=dtSNH#o-)=A*Y( zh?*8frzi?7ir4z-?E)>HFxr^uq+j4YsBf^mn;RO1EkD}!ex%-SswWdY1-!%7Oz>6@ z>H1pGof+rM0ZdcxIp^9h2+loqF7+%v-_YqKm+h=h;K(kU+c{IMhEiIzsyeimV++ee z2)u9GJi5fpE4k=H)*e~*2g{FFd?I#&*A(TD1hUj0pv5fngW5{MAiH^;LYHu?=2tx>H6Ob6+ymZNs^=Z!D=P+@u8>d{s$2Iiyl+a7n*Eos^j zt$|Lp3=w5_CNc_%gfNpZON8rRX@w*!Ry94jNa*va>`H!cfX^=vza3ZxGjsgFcfFr> zP;S?P3o)5@w{9^;3pqA>p48XrjNx!NWe(pd`&L=E)u7cPHOVTgLEB&eyu^R21_P13 Umt+vw|5(drzvq(%B)f6@1x_A+ga7~l literal 0 HcmV?d00001 diff --git a/data/credits/unk_84105B4.bin b/data/credits/unk_84105B4.bin new file mode 100644 index 0000000000000000000000000000000000000000..d173e611e30a682d8c04d4d2ceeb5967a9ba8ecb GIT binary patch literal 4608 zcmeH~v2qhJ5QeuQr5@rkp-kbuT#+GHV1)`?07pmW1}CZ*zf?M>q{9pqLz7fMD~}k< z?y}Fozp~Hduua1_0VX^5XQf+NvOevtFGTltPvA}n2$A@em4k?k{k8W=W+i@qV-tZI zfrmtO2G@aOI3|~UtF!FOUWdPSn7ceT^%mU-%*J~me+`KtID#WMx@GuSGK{gTE*+qj zi42_gN4wrXI=2W)ow`5=_ z8Lno3tz~rWMyp?-R#jw^mYx4{OY9!n#ipWq0NV*r#u{8oxg`hqbp^s zQtnUuR z7P0J-^{;J&wr(}EtIrQP3@@M&htY`X1N8BNDIBsghjlssbjAJ8SIqF-g;@28U*O!% znBNw-@o26gd?RJdqsyoK?(#;?Yi;3E2x(tJ@c6vmcm<)^7@n81%MZusmTqKme)i0 zGt)W*rbt$}s6w-+LNh8jG?L)dB4prDuhb`t$aI6JcI7ug5o=y=&q7JGkGc|i3*P%! zD>UmV8*Fg-=uJiNc>kWXQV>sX6^&YiY?-a;YtuU*yat&bz!?9 z7%^C7z<3s&li5ttd*?sTd*w)jKEnf)B#X<2{(&u#`vGq{K^S+`qC`n`!l2F)u4MtU z_;(21jfQfE`2}w;y^81r?Yh9=(0l-Mlbsr>s(C%fGZ2~k$K`}wn3QWvh@OG!zcBro NzDtw4{sO<>{14H7C*A-6 literal 0 HcmV?d00001 diff --git a/data/credits/unk_8410B20.bin b/data/credits/unk_8410B20.bin new file mode 100644 index 0000000000000000000000000000000000000000..eea1940eee91d2cc3d392659d9a6209e1c89189a GIT binary patch literal 2048 zcmeH`-3q`U2!&5u_G|C|x>F<=U5&Q8saS{XBe4ny+YYgPIwe>qXXCg literal 0 HcmV?d00001 diff --git a/data/credits/unk_8410B20.png b/data/credits/unk_8410B20.png new file mode 100644 index 0000000000000000000000000000000000000000..19ce2f796b3844aa2370e505c147c713ade7fadb GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^1whQf!VDxY?@zk|qznRlLR^6~I#5uMu(UJ`3JS`~ z%4%-zo-=33mMurmp1t?%+5i9lHGcOB0X3w0x;TbNOr1L6Ag_ZWhjZk?)wiu1H~-b1 z9@Q#;QFxNT!jFMX9E*=Il+F7kwBXt)<{NJ_#W}helCrISXWieDA-AMA|3c(>%gBKG z4V&f_Z+dWPb~Mxd(m54VHpea4mHM2?U*XQA97+ETM;Fwc7hel0 literal 0 HcmV?d00001 diff --git a/data/credits/unk_8410E10.pal b/data/credits/unk_8410E10.pal new file mode 100644 index 000000000..5667181bd --- /dev/null +++ b/data/credits/unk_8410E10.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +57 57 123 +172 123 65 +255 197 148 +222 148 115 +123 65 65 +82 106 156 +57 57 123 +115 164 197 +123 123 131 +238 238 255 +180 180 213 +255 106 74 +197 57 57 +255 222 90 +213 180 74 +0 0 0 diff --git a/data/credits/unk_8410E30.png b/data/credits/unk_8410E30.png new file mode 100644 index 0000000000000000000000000000000000000000..ec065cdb6f6fde088939ded5e1431f3e80e88155 GIT binary patch literal 2105 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 N002ovPDHLkV1hyS{RRL4 literal 0 HcmV?d00001 diff --git a/data/credits/unk_84129A0.pal b/data/credits/unk_84129A0.pal new file mode 100644 index 000000000..ac601cddf --- /dev/null +++ b/data/credits/unk_84129A0.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +49 49 49 +255 222 205 +238 180 148 +197 139 106 +106 74 74 +222 164 74 +197 123 8 +49 65 82 +205 139 255 +115 82 131 +156 106 172 +106 123 131 +197 205 180 +238 74 24 +255 255 255 +0 0 0 diff --git a/data/credits/unk_84129C0.png b/data/credits/unk_84129C0.png new file mode 100644 index 0000000000000000000000000000000000000000..ea9c61c888420f37af6894127e3870e6e21d0ed1 GIT binary patch literal 1162 zcmV;51a$L&uo88$tg@pAe*m#PTEtcoU4EhPG-*`=sNX*q7zLzc8WJ&%deC z?~~u1?KJoC?~bubMq@xEEyg(as872c|HLJLo51%u=K%z|p|7HkYFt}9?5jL1aMM%e zRfRd80q3FL_xlL26u|p_;13XxUqHX(duWUm5FGd}8iI8=KMgKA5U~54UmpJc4lHn^ zhPc{yb|Jtd=e>RB4GgeTezfnrO91oJR_lPsGj{iF58miiM5Ec5$~Uttn^7f3SvHEO z60@`Vww+jr6Utw(eA{meYZRcjGNmrk3> zpUg8oYTHpXc6McJ@un$nwc5>SEcYDek#lVZT5~DCyK%I z0-Fve@%vv;Lwq%fKO+G#iO&TI{Id;MlEAGHB2K3mSSCW8r%#Cr>GU>D2p~|s@FfQF3L?P|%NF9VA54O3C_6K{fZ3aqz_97=yc1#%$Z-T`c2Fss9Z;P3)>ayI?|7Wc092iyEwZE1ga_1yegt^MJXPXSQ+ zL(?-3!8ZN?ucY>eJZgU^qV@+3)cuFL|4_lG_b)29e}Put(jS_Cf(t4A!5g6^q40;} zmmdJ2@CWOKYtCzbK;Np`AJ#za59@eM{Gm$y2fTO}{RjN8>i)w$i+ca!|J}a;q4zJ) z9JcvGW1Bzps&@VX-R;sJ;PHmiAJFjz?GNa9gZ2k>yg~Z|INq@F2Y9@p^apUfVdD?z zdDZ?<0+sNGy8loBb^qaBMZJIV(DpCDB)9p4RW*M=QJo+0bp?#l>d^O;s5{u07*qoM6N<$g2ACSdH?_b literal 0 HcmV?d00001 diff --git a/data/credits/unk_8413318.pal b/data/credits/unk_8413318.pal new file mode 100644 index 000000000..284b70b77 --- /dev/null +++ b/data/credits/unk_8413318.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +131 197 0 +74 139 0 +32 115 0 +0 82 0 +106 172 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 diff --git a/data/credits/unk_8413338.png b/data/credits/unk_8413338.png new file mode 100644 index 0000000000000000000000000000000000000000..7fa79c06adff1041bbb4b6a28804ce8eb7169f4b GIT binary patch literal 624 zcmeAS@N?(olHy`uVBq!ia0vp^4h#&83@pq**2j!oQy^s!;1l8sq??a2cy%)<6f-ac zF=VX)3g83tIXo5s%0PSw;2}lH_eY zcLm@1ujTw%ebTjAUFVK{iDsR3VZn#1%u}^qrQK$K_;+E{)P!rh0+$!>ZL2%6zx`5* z-hb)41`XOrt9$%+zUeADyS8ul)M;X}(&b^V4Q9B%VwkhFR7Q4D>jhR*1{t2D+003O zQ<#1j{t!8>G9z-$@`Ep~*{yK<{@pz`J7RC|-|1i5uj>kJwQA>Ia)zUiUuCnwqxzo? zx?9p+o;5F@-0pUkLw|RnU$Ck%@)s$c4f8!DJ z&-MqxuObpyp6DgDz4|giBCrT(Zv5KMKQ}y=zjnIr)YJ1n9WGr{x~?=||H7}>c;`b| zb9X&3l1OrKIiV)6@RRRh^NU+nN7y&-&v^dJZ&Kv9U_JTA&hoj8+jL+3X213MTF7l_ z8|4bS7PgY~m*3vYcL*M0zqqyZjQy4Sy7$E2-l^N3F|GEd#qpmHvfP%uYWK2B>`63H z`^mv^^+V7}^$qGGNiDAu@_GIS|4`VqrEk7|l-ri)-3K_HfHXb-u+Ts$baFk1U1H3k viGmY$d)OtuW>fyrUNP;#PlbPuC60fYjEgVdwft-91xhBKu6{1-oD!M<)%Ffr literal 0 HcmV?d00001 diff --git a/data/credits/unk_8413854.pal b/data/credits/unk_8413854.pal new file mode 100644 index 000000000..46d4f48dd --- /dev/null +++ b/data/credits/unk_8413854.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +189 180 98 +172 164 74 +156 148 49 +123 115 24 +222 213 131 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +255 0 255 diff --git a/data/credits/unk_8413874.png b/data/credits/unk_8413874.png new file mode 100644 index 0000000000000000000000000000000000000000..18e34725f85b8703a824444ea39c9b6fc3dc46d4 GIT binary patch literal 632 zcmeAS@N?(olHy`uVBq!ia0vp^4h#&83@pq**2j!oQy^s!;1l8sq|w0MElF#Zc+Ht& zSY0e}?`ku$?0<&;Ta4as1qv~i1o;IsI6S+N24sKpba4#HXnZ@FWxzlrF5$dpld%Jb4(e%rtp3%1q2a&3%JV9Pir+!>yAg}vAL zf$#)AueX0~SK0gTs5qzS=aly7ugM>UySnCQRRYi6bk`HwI`7rj>0gh$PLnvb?Qg#TnBz0OprW2v&VI!qk@&9ln#6iOZucFAJ<47`7-cs4-!ks})R$myka}~Iyxxw$hD*-w zDoeu;S}`78th}K;(*A%Iqqn)0QpofFKOI*Y^!_oKtNiZg!KW83n*JV`l6tys!`m`_ zLGSYxN?)6Q&;6~pM(=>&4d(CSm*$!O;Cs+v{)17^_Cxd1-D_1|{mEH%J^q^T`q_yZ z(chb0-56(FYBoMy@h{;}{}I80N{>_XEe_p(!dkcE%1pzsZ{qyt<&8R%>aT-uRpov%o|k_2yRmM&0z|!peFe}D%QG#k znAUA;wwPG)oWc-f(6L$V6kvb;${qF-g^~W6Fn1dVQr+=*8AaqlK50pYYUHx3v IIVCg!0PG|h2mk;8 literal 0 HcmV?d00001 diff --git a/data/credits/unk_8413D98.pal b/data/credits/unk_8413D98.pal new file mode 100644 index 000000000..a3476d0d4 --- /dev/null +++ b/data/credits/unk_8413D98.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +131 197 0 +74 139 0 +32 115 0 +0 82 0 +106 172 0 +189 180 98 +172 164 74 +156 148 49 +123 115 24 +222 213 131 +222 222 222 +205 205 205 +189 189 189 +238 238 238 +131 131 131 diff --git a/data/credits/unk_8413DB8.png b/data/credits/unk_8413DB8.png new file mode 100644 index 0000000000000000000000000000000000000000..5b10bd69994fb0ff99691e46bc79374b48487027 GIT binary patch literal 786 zcmV+t1MU2YP)%7l0HSu+V>HYSNE{?mX0* zDoQ_czZ}x(gl6s`2~88!E@y-4r&|-tH6Dymr-RzTWV8z*ORgC-QTyF=w%^YeV}pFe z54D@!ICfU)utv1_W1ej+n%4~yI3>;FIB<$P-IE9-R4dGK@4(u6C za*Zh6W+)Vt0uuFcp?s-3?8#%RQonv!Z#?d*s#u@p1O3zY!B+_%4Ef<1AHa8-5qN0` ze2DB%Ie-xbK0tu8s+(7t575QUE8;_-%m4TQ(u|nWQcFfuK2&Y2&+~zd!;DbI5!UMi zBP1UN>ARH?9C2%w!S_%2K+|}T5Ay;0`P#Jnu1@$s-79Q8PmGfrpTc;LGk-e|gQ5;{*BsVMUTWALN;2rch1T=afqQ z`eD8CxT~sSeIFlipcAw|{9mc{cH`8fhlgjGWKPZ}10yJhJ?Q|!h%6r@Blt3}A7IT> z=EL0|7?k-Cf47JVMWx;)jHrC5+E}0D!?NdhZ^1YV?yQ&KH2j#c1s}eyW QZvX%Q07*qoM6N<$f?;QHRsaA1 literal 0 HcmV?d00001 diff --git a/data/data_83FECCC.s b/data/data_83FECCC.s index 26609158f..4406ca318 100644 --- a/data/data_83FECCC.s +++ b/data/data_83FECCC.s @@ -230,59 +230,6 @@ gUnknown_840C39C:: @ 840C39C gUnknown_840C3BC:: @ 840C3BC .incbin "baserom.gba", 0x40C3BC, 0x1E8 -gUnknown_840C5A4:: @ 840C5A4 - .incbin "baserom.gba", 0x40C5A4, 0xC - -gUnknown_840C5B0:: @ 840C5B0 - .incbin "baserom.gba", 0x40C5B0, 0x20 - -gUnknown_840C5D0:: @ 840C5D0 - .incbin "baserom.gba", 0x40C5D0, 0x20 - -gUnknown_840C5F0:: @ 840C5F0 - .incbin "baserom.gba", 0x40C5F0, 0x20 - -gUnknown_840C610:: @ 840C610 - .incbin "baserom.gba", 0x40C610, 0x20 - -gUnknown_840C630:: @ 840C630 - .incbin "baserom.gba", 0x40C630, 0x20 - -gUnknown_840C650:: @ 840C650 - .incbin "baserom.gba", 0x40C650, 0x404 - -gUnknown_840CA54:: @ 840CA54 - .incbin "baserom.gba", 0x40CA54, 0x138 - -gUnknown_840CB8C:: @ 840CB8C - .incbin "baserom.gba", 0x40CB8C, 0x69C - -gUnknown_840D228:: @ 840D228 - .incbin "baserom.gba", 0x40D228, 0xF30 - -gUnknown_840E158:: @ 840E158 - .incbin "baserom.gba", 0x40E158, 0x7AC - -gUnknown_840E904:: @ 840E904 - .incbin "baserom.gba", 0x40E904, 0x93C - -gUnknown_840F240:: @ 840F240 - .incbin "baserom.gba", 0x40F240, 0x704 - -gUnknown_840F944:: @ 840F944 - .incbin "baserom.gba", 0x40F944, 0x854 - -gUnknown_8410198:: @ 8410198 - .incbin "baserom.gba", 0x410198, 0x41C - -gUnknown_84105B4:: @ 84105B4 - .incbin "baserom.gba", 0x4105B4, 0x728 - -gUnknown_8410CDC:: @ 8410CDC - .incbin "baserom.gba", 0x410CDC, 0x18 - - @ strings - .section .rodata.841EE44 .align 2 gUnknown_841EE44:: @ 841EE44 diff --git a/data/graphics.s b/data/graphics.s index 4b00c1c4b..02d111874 100644 --- a/data/graphics.s +++ b/data/graphics.s @@ -16344,13 +16344,16 @@ gUnknown_8EAAA6C:: @ 8EAAA6C .incbin "baserom.gba", 0xEAAA6C, 0xAC gUnknown_8EAAB18:: @ 8EAAB18 - .incbin "baserom.gba", 0xEAAB18, 0x80 @UNKNOWN + .incbin "graphics/credits/charizard.gbapal" + .incbin "graphics/credits/venusaur.gbapal" + .incbin "graphics/credits/blastoise.gbapal" + .incbin "graphics/credits/pikachu.gbapal" gUnknown_8EAAB98:: @ 8EAAB98 - .incbin "baserom.gba", 0xEAAB98, 0x774 + .incbin "graphics/credits/unk_8EAAB98.4bpp.lz" gUnknown_8EAB30C:: @ 8EAB30C - .incbin "baserom.gba", 0xEAB30C, 0x3B8 + .incbin "graphics/credits/unk_8EAB30C.bin.lz" @ title_screen gGraphics_TitleScreen_PokemonFireRedLogoPals:: @ 8EAB6C4 @@ -16387,13 +16390,13 @@ gGraphics_TitleScreen_BlankObjTiles:: @ 8EAE4A8 .incbin "graphics/title_screen/unk_8eae4a8.4bpp.lz" gUnknown_8EAE528:: @ 8EAE528 - .incbin "baserom.gba", 0xEAE528, 0x20 @UNKNOWN + .incbin "graphics/credits/unk_8EAE548.gbapal" gUnknown_8EAE548:: @ 8EAE548 - .incbin "baserom.gba", 0xEAE548, 0x3B8 + .incbin "graphics/credits/unk_8EAE548.4bpp.lz" gUnknown_8EAE900:: @ 8EAE900 - .incbin "baserom.gba", 0xEAE900, 0x100 + .incbin "graphics/credits/unk_8EAE548.bin.lz" gUnknown_8EAEA00:: @ 8EAEA00 .incbin "baserom.gba", 0xEAEA00, 0x20 @UNKNOWN diff --git a/data/maps/IndigoPlateau_Exterior/scripts.inc b/data/maps/IndigoPlateau_Exterior/scripts.inc index 873224926..8e7705650 100644 --- a/data/maps/IndigoPlateau_Exterior/scripts.inc +++ b/data/maps/IndigoPlateau_Exterior/scripts.inc @@ -59,7 +59,7 @@ EventScript_167264:: @ 8167264 setvar VAR_MAP_SCENE_INDIGO_PLATEAU_EXTERIOR, 0 removeobject 1 removeobject 2 - special sub_80F39B4 + special Special_Credits waitstate releaseall end diff --git a/data/specials.inc b/data/specials.inc index cdd41f50d..2070469e7 100644 --- a/data/specials.inc +++ b/data/specials.inc @@ -430,7 +430,7 @@ gSpecials:: @ 815FD60 def_special sub_814EA7C def_special sub_80CCB94 def_special sub_80CCCF8 - def_special sub_80F39B4 + def_special Special_Credits def_special sub_8153810 def_special sub_809D764 def_special sub_809D8C0 diff --git a/data/strings.s b/data/strings.s index 4f6b40d85..7f9cede93 100644 --- a/data/strings.s +++ b/data/strings.s @@ -3323,260 +3323,345 @@ gUnknown_841D18D:: @ 841D18D gUnknown_841D198:: @ 841D198 .string "Pokémon FireRed Version\nStaff$" -gUnknown_841D1B6:: @ 0x841D1B6 - .string " Pokémon LeafGreen Version\nStaff$" + .align 2 +gUnknown_841D1B8:: @ 0x841D1B6 + .string "Pokémon LeafGreen Version\nStaff$" + .align 2 gUnknown_841D1D8:: @ 0x841D1D8 .string "\n\nDirector\n\n\n\n$" -gUnknown_841D1E7:: @ 0x841D1E7 - .string " \n\n\nJunichi Masuda\n\n\n$" + .align 2 +gUnknown_841D1E8:: @ 0x841D1E7 + .string "\n\n\nJunichi Masuda\n\n\n$" -gUnknown_841D1FD:: @ 0x841D1FD - .string " \nArt Director\n\nBattle Director\n\n\n$" + .align 2 +gUnknown_841D200:: @ 0x841D1FD + .string "\nArt Director\n\nBattle Director\n\n\n$" -gUnknown_841D222:: @ 0x841D222 - .string " \n\nKen Sugimori\n\nShigeki Morimoto\n\n$" + .align 2 +gUnknown_841D224:: @ 0x841D222 + .string "\n\nKen Sugimori\n\nShigeki Morimoto\n\n$" -gUnknown_841D247:: @ 0x841D247 - .string " Program Leader\n\nPlanning Leader\n\nGraphic Design Leader\n\n$" + .align 2 +gUnknown_841D248:: @ 0x841D247 + .string "Program Leader\n\nPlanning Leader\n\nGraphic Design Leader\n\n$" -gUnknown_841D281:: @ 0x841D281 - .string " \nTetsuya Watanabe\n\nKoji Nishino\n\nTakao Unno\n$" + .align 2 +gUnknown_841D284:: @ 0x841D281 + .string "\nTetsuya Watanabe\n\nKoji Nishino\n\nTakao Unno\n$" -gUnknown_841D2B1:: @ 0x841D2B1 - .string " Programmers\n\n\n\n\n$" + .align 2 +gUnknown_841D2B4:: @ 0x841D2B1 + .string "Programmers\n\n\n\n\n$" -gUnknown_841D2C5:: @ 0x841D2C5 - .string " \nHiroyuki Nakamura\nMasao Taya\nSatoshi Nohara\nMiyuki Iwasawa\nDaisuke Goto\n$" + .align 2 +gUnknown_841D2C8:: @ 0x841D2C5 + .string "\nHiroyuki Nakamura\nMasao Taya\nSatoshi Nohara\nMiyuki Iwasawa\nDaisuke Goto\n$" -gUnknown_841D312:: @ 0x841D312 - .string " System Programmers\n\n\n\n\n\n$" + .align 2 +gUnknown_841D314:: @ 0x841D312 + .string "System Programmers\n\n\n\n\n\n$" -gUnknown_841D32D:: @ 0x841D32D - .string " \nTetsuya Watanabe\nAkito Mori\nHisashi Sogabe\nSousuke Tamada\n\n$" + .align 2 +gUnknown_841D330:: @ 0x841D32D + .string "\nTetsuya Watanabe\nAkito Mori\nHisashi Sogabe\nSousuke Tamada\n\n$" -gUnknown_841D36D:: @ 0x841D36D - .string " Graphic Designers\n\n\n\n\n\n$" + .align 2 +gUnknown_841D370:: @ 0x841D36D + .string "Graphic Designers\n\n\n\n\n\n$" + .align 2 gUnknown_841D388:: @ 0x841D388 .string "\nTakao Unno\nAsuka Iwashita\nKanako Eo\nHiroki Fuchino\n\n$" -gUnknown_841D3BE:: @ 0x841D3BE - .string " \nGraphic Designers\n\n\n\n\n$" + .align 2 +gUnknown_841D3C0:: @ 0x841D3BE + .string "\nGraphic Designers\n\n\n\n\n$" + .align 2 gUnknown_841D3D8:: @ 0x841D3D8 .string "\n\nKen Sugimori\nHironobu Yoshida\n\n\n$" -gUnknown_841D3FB:: @ 0x841D3FB - .string " \nMusic Composition\n\n\n\n\n$" + .align 2 +gUnknown_841D3FC:: @ 0x841D3FB + .string "\nMusic Composition\n\n\n\n\n$" + .align 2 gUnknown_841D414:: @ 0x841D414 .string "\n\nGo Ichinose\nJunichi Masuda\n\n\n$" + .align 2 gUnknown_841D434:: @ 0x841D434 .string "\n\nSound Effects\n\n\n\n$" + .align 2 gUnknown_841D448:: @ 0x841D448 .string "\n\n\nGo Ichinose\n\n\n$" -gUnknown_841D45A:: @ 0x841D45A - .string " \nGame Designers\n\n\n\n\n$" + .align 2 +gUnknown_841D45C:: @ 0x841D45A + .string "\nGame Designers\n\n\n\n\n$" -gUnknown_841D471:: @ 0x841D471 - .string " \n\nJunichi Masuda\nKoji Nishino\nTetsuji Ohta\n\n$" + .align 2 +gUnknown_841D474:: @ 0x841D471 + .string "\n\nJunichi Masuda\nKoji Nishino\nTetsuji Ohta\n\n$" -gUnknown_841D4A1:: @ 0x841D4A1 - .string " \nGame Designers\n\n\n\n\n$" + .align 2 +gUnknown_841D4A4:: @ 0x841D4A1 + .string "\nGame Designers\n\n\n\n\n$" -gUnknown_841D4B9:: @ 0x841D4B9 - .string " \n\nHitomi Sato\nShigeru Ohmori\nTadashi Takahashi\n\n$" + .align 2 +gUnknown_841D4BC:: @ 0x841D4B9 + .string "\n\nHitomi Sato\nShigeru Ohmori\nTadashi Takahashi\n\n$" -gUnknown_841D4ED:: @ 0x841D4ED - .string " \nGame Scenario\n\n\n\n\n$" + .align 2 +gUnknown_841D4F0:: @ 0x841D4ED + .string "\nGame Scenario\n\n\n\n\n$" + .align 2 gUnknown_841D504:: @ 0x841D504 .string "\n\nHitomi Sato\nSatoshi Tajiri\n\n\n$" + .align 2 gUnknown_841D524:: @ 0x841D524 .string "\nScript Designer\n\nMap Designer\n\n\n$" -gUnknown_841D546:: @ 0x841D546 - .string " \n\nSatoshi Nohara\n\nShigeru Ohmori\n\n$" + .align 2 +gUnknown_841D548:: @ 0x841D546 + .string "\n\nSatoshi Nohara\n\nShigeru Ohmori\n\n$" -gUnknown_841D56B:: @ 0x841D56B - .string " \nParametric Designers\n\n\n\n\n$" + .align 2 +gUnknown_841D56C:: @ 0x841D56B + .string "\nParametric Designers\n\n\n\n\n$" -gUnknown_841D587:: @ 0x841D587 - .string " \n\nKoji Nishino\nTetsuji Ohta\nShigeki Morimoto\n\n$" + .align 2 +gUnknown_841D588:: @ 0x841D587 + .string "\n\nKoji Nishino\nTetsuji Ohta\nShigeki Morimoto\n\n$" -gUnknown_841D5B7:: @ 0x841D5B7 - .string " \n\nPOKéDEX Text\n\n\n\n$" + .align 2 +gUnknown_841D5B8:: @ 0x841D5B7 + .string "\n\nPOKéDEX Text\n\n\n\n$" -gUnknown_841D5CB:: @ 0x841D5CB - .string " \n\n\nKenji Matsushima\n\n\n$" + .align 2 +gUnknown_841D5CC:: @ 0x841D5CB + .string "\n\n\nKenji Matsushima\n\n\n$" -gUnknown_841D5E3:: @ 0x841D5E3 - .string " POKéMON Designers\n\n\n\n\n\n$" + .align 2 +gUnknown_841D5E4:: @ 0x841D5E3 + .string "POKéMON Designers\n\n\n\n\n\n$" + .align 2 gUnknown_841D5FC:: @ 0x841D5FC .string "\nKen Sugimori\nMotofumi Fujiwara\nShigeki Morimoto\nHironobu Yoshida\n\n$" + .align 2 gUnknown_841D640:: @ 0x841D640 .string "POKéMON Designers\n\n\n\n\n\n$" + .align 2 gUnknown_841D658:: @ 0x841D658 .string "\nSatoshi Ohta\nAsuka Iwashita\nTakao Unno\nKanako Eo\nAimi Tomita\n$" -gUnknown_841D697:: @ 0x841D697 - .string " POKéMON Designers\n\n\n\n\n\n$" + .align 2 +gUnknown_841D698:: @ 0x841D697 + .string "POKéMON Designers\n\n\n\n\n\n$" + .align 2 gUnknown_841D6B0:: @ 0x841D6B0 .string "\nAtsuko Nishida\nMuneo Saito\nRena Yoshikawa\nJun Okutani\n\n$" -gUnknown_841D6E9:: @ 0x841D6E9 - .string " Supporting Programmers\n\n\n\n$" + .align 2 +gUnknown_841D6EC:: @ 0x841D6E9 + .string "Supporting Programmers\n\n\n\n$" -gUnknown_841D707:: @ 0x841D707 - .string " \nTeruyuki Yoshioka\nTakao Nakano\n\nSatoshi Mitsuhara\nDaisuke Hoshino\n$" + .align 2 +gUnknown_841D708:: @ 0x841D707 + .string "\nTeruyuki Yoshioka\nTakao Nakano\n\nSatoshi Mitsuhara\nDaisuke Hoshino\n$" + .align 2 gUnknown_841D74C:: @ 0x841D74C .string "\n\nNCL Product Testing\n\n\n\n$" -gUnknown_841D766:: @ 0x841D766 - .string " \n\n\nNCL Super Mario Club\n\n\n$" + .align 2 +gUnknown_841D768:: @ 0x841D766 + .string "\n\n\nNCL Super Mario Club\n\n\n$" -gUnknown_841D783:: @ 0x841D783 - .string " Special Thanks\n\n\n\n\n\n$" + .align 2 +gUnknown_841D784:: @ 0x841D783 + .string "Special Thanks\n\n\n\n\n\n$" -gUnknown_841D799:: @ 0x841D799 - .string " \nHiro Nakamura\nHiroyuki Uesugi\nTeruki Murakawa\n\nKazuya Suyama\n$" + .align 2 +gUnknown_841D79C:: @ 0x841D799 + .string "\nHiro Nakamura\nHiroyuki Uesugi\nTeruki Murakawa\n\nKazuya Suyama\n$" -gUnknown_841D7DB:: @ 0x841D7DB - .string " Special Thanks\n\n\n\n\n\n$" + .align 2 +gUnknown_841D7DC:: @ 0x841D7DB + .string "Special Thanks\n\n\n\n\n\n$" -gUnknown_841D7F1:: @ 0x841D7F1 - .string " \nKenji Tominaga\n\nKenjiro Ito\nTomotaka Komura\nMichiko Takizawa\n$" + .align 2 +gUnknown_841D7F4:: @ 0x841D7F1 + .string "\nKenji Tominaga\n\nKenjiro Ito\nTomotaka Komura\nMichiko Takizawa\n$" -gUnknown_841D833:: @ 0x841D833 - .string " Special Thanks\n\n\n\n\n\n$" + .align 2 +gUnknown_841D834:: @ 0x841D833 + .string "Special Thanks\n\n\n\n\n\n$" -gUnknown_841D849:: @ 0x841D849 - .string " \nMakiko Takada\nMikiko Ohashi\nShusaku Egami\nTakanao Kondo\nRui Kawaguchi\n$" + .align 2 +gUnknown_841D84C:: @ 0x841D849 + .string "\nMakiko Takada\nMikiko Ohashi\nShusaku Egami\nTakanao Kondo\nRui Kawaguchi\n$" + .align 2 gUnknown_841D894:: @ 0x841D894 .string "\n\nBraille Code Check\n\n\n\n$" -gUnknown_841D8AD:: @ 0x841D8AD - .string " \n\n\nJapan Braille Library\n\n\n$" + .align 2 +gUnknown_841D8B0:: @ 0x841D8AD + .string "\n\n\nJapan Braille Library\n\n\n$" + .align 2 gUnknown_841D8CC:: @ 0x841D8CC .string "Information Supervisors\n\n\n\n\n\n$" -gUnknown_841D8EA:: @ 0x841D8EA - .string " \nHiroki Enomoto\nKazuyuki Terada\nYuri Sakurai\nYumi Funasaka\nNaoko Yanase\n$" + .align 2 +gUnknown_841D8EC:: @ 0x841D8EA + .string "\nHiroki Enomoto\nKazuyuki Terada\nYuri Sakurai\nYumi Funasaka\nNaoko Yanase\n$" -gUnknown_841D935:: @ 0x841D935 - .string " Coordinators\n\n\n\n\n\n$" + .align 2 +gUnknown_841D938:: @ 0x841D935 + .string "Coordinators\n\n\n\n\n\n$" -gUnknown_841D94B:: @ 0x841D94B - .string " \nAzusa Tajima\nAkira Kinashi\nKazuki Yoshihara\n\nRetsuji Nomoto\n$" + .align 2 +gUnknown_841D94C:: @ 0x841D94B + .string "\nAzusa Tajima\nAkira Kinashi\nKazuki Yoshihara\n\nRetsuji Nomoto\n$" -gUnknown_841D98A:: @ 0x841D98A - .string " \nTask Managers\n\n\n\n\n$" + .align 2 +gUnknown_841D98C:: @ 0x841D98A + .string "\nTask Managers\n\n\n\n\n$" + .align 2 gUnknown_841D9A0:: @ 0x841D9A0 .string "\n\nHitoshi Yamagami\nGakuji Nomoto\n\n\n$" + .align 2 gUnknown_841D9C4:: @ 0x841D9C4 .string "\nProducers\n\n\n\n\n$" + .align 2 gUnknown_841D9D4:: @ 0x841D9D4 .string "\n\nHiroyuki Jinnai\nTakehiro Izushi\nHiroaki Tsuru\n\n$" -gUnknown_841DA06:: @ 0x841DA06 - .string " \n\nExecutive Director\n\n\n\n$" + .align 2 +gUnknown_841DA08:: @ 0x841DA06 + .string "\n\nExecutive Director\n\n\n\n$" -gUnknown_841DA21:: @ 0x841DA21 - .string " \n\n\nSatoshi Tajiri\n\n\n$" + .align 2 +gUnknown_841DA24:: @ 0x841DA21 + .string "\n\n\nSatoshi Tajiri\n\n\n$" -gUnknown_841DA39:: @ 0x841DA39 - .string " \n\nExecutive Producer\n\n\n\n$" + .align 2 +gUnknown_841DA3C:: @ 0x841DA39 + .string "\n\nExecutive Producer\n\n\n\n$" -gUnknown_841DA55:: @ 0x841DA55 - .string " \n\n\nSatoru Iwata\n\n\n$" + .align 2 +gUnknown_841DA58:: @ 0x841DA55 + .string "\n\n\nSatoru Iwata\n\n\n$" -gUnknown_841DA6B:: @ 0x841DA6B - .string " \n\nExecutive Producer\n\n\n\n$" + .align 2 +gUnknown_841DA6C:: @ 0x841DA6B + .string "\n\nExecutive Producer\n\n\n\n$" -gUnknown_841DA85:: @ 0x841DA85 - .string " \n\n\nTsunekaz Ishihara\n\n\n$" + .align 2 +gUnknown_841DA88:: @ 0x841DA85 + .string "\n\n\nTsunekaz Ishihara\n\n\n$" + .align 2 gUnknown_841DAA0:: @ 0x841DAA0 .string "\nEnglish Version Coordinators\n\n\n\n\n$" -gUnknown_841DAC3:: @ 0x841DAC3 - .string " \n\nHiro Nakamura\nSeth McMahill\n\n\n$" + .align 2 +gUnknown_841DAC4:: @ 0x841DAC3 + .string "\n\nHiro Nakamura\nSeth McMahill\n\n\n$" -gUnknown_841DAE5:: @ 0x841DAE5 - .string " \nTranslator\n\nText Editor\n\n\n$" + .align 2 +gUnknown_841DAE8:: @ 0x841DAE5 + .string "\nTranslator\n\nText Editor\n\n\n$" + .align 2 gUnknown_841DB04:: @ 0x841DB04 .string "\n\nNob Ogasawara\n\nTeresa Lillygren\n\n$" + .align 2 gUnknown_841DB28:: @ 0x841DB28 .string "Programmers\n\n\n\n\n\n$" -gUnknown_841DB3A:: @ 0x841DB3A - .string " \nTeruki Murakawa\nSouichi Yamamoto\nYuichiro Ito\nAkira Kinashi\n\n$" + .align 2 +gUnknown_841DB3C:: @ 0x841DB3A + .string "\nTeruki Murakawa\nSouichi Yamamoto\nYuichiro Ito\nAkira Kinashi\n\n$" -gUnknown_841DB7B:: @ 0x841DB7B - .string " \nEnvironment を Tool Programmers\n\n\n\n\n$" + .align 2 +gUnknown_841DB7C:: @ 0x841DB7B + .string "\nEnvironment を Tool Programmers\n\n\n\n\n$" -gUnknown_841DBA1:: @ 0x841DBA1 - .string " \n\nTeruki Murakawa\nSouichi Yamamoto\nKimiko Nakamichi\n\n$" + .align 2 +gUnknown_841DBA4:: @ 0x841DBA1 + .string "\n\nTeruki Murakawa\nSouichi Yamamoto\nKimiko Nakamichi\n\n$" -gUnknown_841DBDA:: @ 0x841DBDA - .string " NOA Product Testing\n\n\n\n\n\n$" + .align 2 +gUnknown_841DBDC:: @ 0x841DBDA + .string "NOA Product Testing\n\n\n\n\n\n$" -gUnknown_841DBF6:: @ 0x841DBF6 - .string " \nThomas Hertzog\nKathy Huguenard\nMika Kurosawa\n\n\n$" + .align 2 +gUnknown_841DBF8:: @ 0x841DBF6 + .string "\nThomas Hertzog\nKathy Huguenard\nMika Kurosawa\n\n\n$" -gUnknown_841DC29:: @ 0x841DC29 - .string " Braille Code Check\n\n\n\n\n\n$" + .align 2 +gUnknown_841DC2C:: @ 0x841DC29 + .string "Braille Code Check\n\n\n\n\n\n$" -gUnknown_841DC45:: @ 0x841DC45 - .string " \nNational Federation\n{CLEAR_TO 0x13}of the Blind\nPatricia A. Maurer\nJapan Braille Library\nEuropean Blind Union\n$" + .align 2 +gUnknown_841DC48:: @ 0x841DC45 + .string "\nNational Federation\n{CLEAR_TO 0x13}of the Blind\nPatricia A. Maurer\nJapan Braille Library\nEuropean Blind Union\n$" + .align 2 gUnknown_841DCAC:: @ 0x841DCAC .string "\nBraille Code Check\n\n\n\n\n$" -gUnknown_841DCC5:: @ 0x841DCC5 - .string " \n\nNational Information Library\n{CLEAR_TO 0x2D}Service\nMargaret Campion\n\n$" + .align 2 +gUnknown_841DCC8:: @ 0x841DCC5 + .string "\n\nNational Information Library\n{CLEAR_TO 0x2D}Service\nMargaret Campion\n\n$" -gUnknown_841DD05:: @ 0x841DD05 - .string " Special Thanks\n\n\n\n\n\n$" + .align 2 +gUnknown_841DD08:: @ 0x841DD05 + .string "Special Thanks\n\n\n\n\n\n$" -gUnknown_841DD1D:: @ 0x841DD1D - .string " \nTakehiro Izushi\nMotoyasu Tojima\nHitoshi Yamagami\nHiroyuki Uesugi\n\n$" + .align 2 +gUnknown_841DD20:: @ 0x841DD1D + .string "\nTakehiro Izushi\nMotoyasu Tojima\nHitoshi Yamagami\nHiroyuki Uesugi\n\n$" + .align 2 gUnknown_841DD64:: @ 0x841DD64 .string "Special Thanks\n\n\n\n\n\n$" -gUnknown_841DD79:: @ 0x841DD79 - .string " \nNicola Pratt-Barlow\nShellie Dow\nAnthony Howitt\nNaoko Saeki\nKyoko Onishi\n$" + .align 2 +gUnknown_841DD7C:: @ 0x841DD79 + .string "\nNicola Pratt-Barlow\nShellie Dow\nAnthony Howitt\nNaoko Saeki\nKyoko Onishi\n$" -gUnknown_841DDC6:: @ 0x841DDC6 - .string " \nBraille Code Check\n\n\n\n\n$" + .align 2 +gUnknown_841DDC8:: @ 0x841DDC6 + .string "\nBraille Code Check\n\n\n\n\n$" -gUnknown_841DDE1:: @ 0x841DDE1 - .string " \n\nThe Royal New Zealand\nFoundation of the Blind\nGreg Moran\n\n$" + .align 2 +gUnknown_841DDE4:: @ 0x841DDE1 + .string "\n\nThe Royal New Zealand\nFoundation of the Blind\nGreg Moran\n\n$" -gUnknown_841DE21:: @ 0x841DE21 - .string " \n\nGraphic Designer\n\n\n\n$" + .align 2 +gUnknown_841DE24:: @ 0x841DE21 + .string "\n\nGraphic Designer\n\n\n\n$" -gUnknown_841DE3B:: @ 0x841DE3B - .string " \n\n\nAkira Kinashi\n\n\n$" + .align 2 +gUnknown_841DE3C:: @ 0x841DE3B + .string "\n\n\nAkira Kinashi\n\n\n$" gJPText_MysteryGift:: @ 841DE50 .string "$" diff --git a/graphics/credits/blastoise.pal b/graphics/credits/blastoise.pal new file mode 100644 index 000000000..c2b4afe7c --- /dev/null +++ b/graphics/credits/blastoise.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +148 197 246 +131 180 246 +106 164 246 +90 148 255 +57 98 164 +24 49 82 +172 222 246 +131 172 197 +98 131 148 +65 82 98 +32 41 49 +16 98 255 +8 65 164 +0 32 82 +0 0 0 diff --git a/graphics/credits/charizard.pal b/graphics/credits/charizard.pal new file mode 100644 index 000000000..9ad2a106e --- /dev/null +++ b/graphics/credits/charizard.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +230 98 90 +213 65 82 +189 32 74 +172 0 74 +115 0 49 +57 0 24 +255 131 98 +197 98 74 +148 74 57 +98 49 32 +49 24 16 +255 0 8 +164 0 0 +82 0 0 +0 0 0 diff --git a/graphics/credits/pikachu.pal b/graphics/credits/pikachu.pal new file mode 100644 index 000000000..32aaf1904 --- /dev/null +++ b/graphics/credits/pikachu.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +255 230 57 +255 213 41 +255 189 16 +255 172 0 +164 115 0 +82 57 0 +255 255 82 +213 213 65 +180 180 57 +148 148 41 +106 106 32 +255 90 0 +164 57 0 +82 24 0 +0 0 0 diff --git a/graphics/credits/unk_8EAAB98.png b/graphics/credits/unk_8EAAB98.png new file mode 100644 index 0000000000000000000000000000000000000000..b1389a64a7abc304993b0dc6368aac5b93600f6f GIT binary patch literal 1217 zcmV;y1U~zTP)f6zPt+5vElghM1eXztwjylmdw zCIY(f%LD}TH|N_T#qhHT;%;;wyLJRnxDbM{?X&sIej!{41k3&C{P8$_*b*0l42u1G z>VA{@%YHd`NQ6;_1*EjmKAY!n-Uk<6dP0DJWwbx`JqJ9EZ#EO*fB>ryKIxu(GpgXG zH+uj`_I-~4tI`D&Lh%1vj{&|GCLIBwh4ww|fCeD|OKjh>FJ69X0MFkDd-_dFWnc*? zUuLO?rgg&XOZSqs6($3e0(o=fDiNAHP^75u_W6N#lnBM2d6DGq1z;*R=2=;$#22;P z=^w>FQPP-%Z1PMMn;5F8T~1*3jYFO*a1i$QlWzhLCmp6hIb9|5^A%2Ae%d3?a>De^ zpRZ7Z=yO9=5mWZC@chz5Oa$z}KDnRmwb{4D4y69$^LLgmi~M1k?!(%#u+J>|fs;NwK{H;HHrtYsMia3H)^hxSm0M8eSlZl7|D zCzq!wg5&_V&j6^wn8X5EK|;F=@2KnF$-@iJE= z(MJFs2p@ojHUeIA1RvOeoCUtr`zlBh7!jChEF@4OumG!61wMi^cEAE;4Wk6m0SoZn z5DByhEI`8m(B1?@4aYjxk_b26u{}`@FPa2s>(7(0wU9RRKUVHrW3G{{|3~p4*`| zjU4d&P$7|0{xqPIfVsiMhBE_v>1T&Cn@|{F-9Iv+&?$`r4*l$u)|i0jer{4_)A|mG zU{C7|!1K8F?{+qTE^Pwv?90qv+UVjc0P8p;Q~+Dvc_k$mEI_%z5CES^1HiX960m*{ zpyV<6paa-8PpTLY2B6$%Vt`QxVypWpfTE%e;M;vA1|7f;9Mu4EUKpehd3>H8f|7!u_0%BJWD6c?J3>H9M!c+p}H4t#Y1jvi1N`Sly zlP;J5a2Zzz0M~({o^1fQkmNzw0CXi<1wfawT@?Ub3*Tx0@M8K_0l-(|w+aBhobMh7 fDE~ds%>w=aP6agUn8BH=00000NkvXXu0mjf4|Nl^ literal 0 HcmV?d00001 diff --git a/graphics/credits/unk_8EAB30C.bin b/graphics/credits/unk_8EAB30C.bin new file mode 100644 index 0000000000000000000000000000000000000000..c072a95644a69fe12d712c4e72f0f1ab6a556839 GIT binary patch literal 1280 zcmaLWM_9-K0EY2bUdjp~v+RuQ8L~$j2ifaTWR(LMsT{1Ln?$%t=8YuWka?4lx@B`i zLN{&>o`3K4dw$0c{?&>QS|e>}ODJKqqn%-f+SWE|YeQ`1-#MTzbR~jrbf*WA^rRQP z>1{828fg!^+sz2O+9l8rU?77S%n*hW!!U+3f)NgPm@y7@h=U#EKnDc+ag1jI6Pd(h zrZAN_rZLSpr#i*SPI96X9PhY5KZm)@V?GO5$RZM0Od^RcHo-+Mbb<4o=UnFm`X!{Y zlw~Yu1uI#_YSysE)vj`-D_rg}mzwI5K%YiB8`ww&o7l`2wz7?FZgq>B-DHLv-C(+D zfqn-&$z~V3*~4CP*hen8?lZ@|?s2!f%yy?c0{sCFa)`qmp@2e;a*QI1JmyggE%1nk zJ>)?T1p4C?bAl31a*9$;bB42=^^B)2^^_+q@r1=55A^3K<2>bD;3Ai}%oVP3)hk~1 zk{7*Tx#unOT%f9dCQfDsNip4J*9vwLpKDd)%j*2R!5vk9opV zp8CYcKJuXttoFY5yc_7BQNwdy@RC>5@|rs8skhG8*80kqzVNvyx}eHc+Uqu z@`=xU;ftUB3C%^bjGtK_?mp^UthmC&sn_mMxw5J0d z=|ni4Ng|mPQcO0<&W78`j&`tp3;%~c^ratBMAM(OtYbavUFTZ+8*P;R>}#JE{YYXN z#c0MbmQ1qP&UUlRbgW|>?I>d%*`lA$4C0x|EM}8OKKt2kzIo1emNSiahSUG^e*hg< BuHgUx literal 0 HcmV?d00001 diff --git a/graphics/credits/unk_8EAE548.bin b/graphics/credits/unk_8EAE548.bin new file mode 100644 index 0000000000000000000000000000000000000000..8830b60c3266993a6d24fb5035edbbdf3a2f0404 GIT binary patch literal 2048 ucmZQ%U?dwd00H^B89~}d^-~Z6qv1E2en#^j`5`cxe@62U`Kf1k)L#G;Ap^kx literal 0 HcmV?d00001 diff --git a/graphics/credits/unk_8EAE548.png b/graphics/credits/unk_8EAE548.png new file mode 100644 index 0000000000000000000000000000000000000000..297827436c4897a0fee81cce7941444fb5b6ce92 GIT binary patch literal 908 zcmV;719SX|P)mD2m9UwX;HSaQ6@4ie!@Qimx8PE zGOvMui(&ZYH7_eKppR;JZk784k~sml1=tY|IpJ3c3&0jW-BQ8{91$%g_&s2fL7-Db zuKgA;F0t-@0WMdx{DhX={E|NR7jdr2_Q22W4X|iEsFRk(z#X1y(cqc)Vv_9Xo9>ce zX>j$Qfw%{#VoInlfHw4?4Q?{EPf|Ag6oNN5(@EPl4rhKwy-2W)NgJ#d;S-66X4ymU{An`YFH9@_k)H|3Lm4&jv`Bj z>>lqixyAtjyavfWfV~V(33R>nF=NS;G@gkz!srhqxMz~2LJlZpQ8V?0IrNCBMCFv# zwSbg>EXsx~5(Q6yc}hSL5+dE7 zRWTF|7o(a7u(l72 zE1*}^x>jpomP56`DkzGc$&NJ@!L}R%sEZRARWTHh>%mMH9ZlNcYckqg=Y%Zm0rEnp zfD+UkWRHM1yMKtoa*zYU9%{OXJ~9&H3K*%h0d9?4?KiAn5Fea81{>L~kc z@M}<}n}0VIjE6eg`h61dPzzkg-}9Hp1e&p@326CaqVOQD-pF`lFOrJ1;eRnu9Ed)F zKDTpI_KV7x*T??W6+k0=Sf~Ze!Epsb8SD=xe-4fh3GuWe+rQu1F!0lfM$QiT2J|^x ix`3`RdI4^I->!darY)owcg)lP0000unk_01) + { + case 0: + SetVBlankCallback(NULL); + SetHBlankCallback(NULL); + ClearGpuRegBits(REG_OFFSET_DISPCNT, DISPCNT_WIN0_ON | DISPCNT_WIN1_ON); + SetGpuReg(REG_OFFSET_WININ, 0); + SetGpuReg(REG_OFFSET_WINOUT, 0); + SetGpuReg(REG_OFFSET_BLDCNT, 0); + SetGpuReg(REG_OFFSET_BLDALPHA, 0); + SetGpuReg(REG_OFFSET_BLDY, 0); + ResetPaletteFade(); + ResetSpriteData(); + ResetTasks(); + ResetBgsAndClearDma3BusyFlags(1); + InitBgsFromTemplates(1, gUnknown_840C5A4, NELEMS(gUnknown_840C5A4)); + SetBgTilemapBuffer(0, Alloc(BG_SCREEN_SIZE)); + ChangeBgX(0, 0, 0); + ChangeBgY(0, 0, 0); + ChangeBgX(1, 0, 0); + ChangeBgY(1, 0, 0); + gUnknown_203AB40->unk_0C = 0; + gUnknown_203AB40->unk_0E = 0; + SetBgAffine(2, 0x8000, 0x8000, 0x78, 0x50, gUnknown_203AB40->unk_0C, gUnknown_203AB40->unk_0C, 0); + DecompressAndLoadBgGfxUsingHeap(1, gUnknown_8EAAB98, 0x2000, 0, 0); + DecompressAndLoadBgGfxUsingHeap(2, gUnknown_840C650, 0x2000, 0, 0); + DecompressAndLoadBgGfxUsingHeap(1, gUnknown_8EAB30C, 0x500, 0, 1); + DecompressAndLoadBgGfxUsingHeap(2, gUnknown_840CA54, 0x400, 0, 1); + LoadPalette(gUnknown_8EAAB18[gUnknown_203AB40->unk_09], 0, 0x20); + LoadPalette(gUnknown_840C630, 0xF0, 0x20); + sub_80F41A4(gUnknown_203AB40->unk_09); + SetVBlankCallback(sub_80F4190); + EnableInterrupts(INTR_FLAG_VBLANK); + gUnknown_203AB40->unk_01++; + break; + case 1: + FillBgTilemapBufferRect(0, 0, 0, 0, 32, 32, PIXEL_FILL(1)); + PutWindowTilemap(0); + CopyBgTilemapBufferToVram(2); + CopyBgTilemapBufferToVram(1); + CopyBgTilemapBufferToVram(0); + gUnknown_203AB40->unk_01++; + break; + case 2: + ShowBg(2); + ShowBg(0); + BeginNormalPaletteFade(0xFFFFFFFF, 0, 16, 0, RGB_BLACK); + gUnknown_203AB40->unk_0C = 0x28; + gUnknown_203AB40->unk_01++; + break; + case 3: + if (gUnknown_203AB40->unk_0C != 0) + gUnknown_203AB40->unk_0C--; + else + gUnknown_203AB40->unk_01++; + break; + case 4: + if (!gPaletteFade.active) + { + gUnknown_203AB40->unk_0C = 8; + gUnknown_203AB40->unk_0E = 1; + gUnknown_203AB40->unk_01++; + } + break; + case 5: + if (gUnknown_203AB40->unk_0C != 0) + gUnknown_203AB40->unk_0C--; + else + { + if (gUnknown_203AB40->unk_0E < 3) + { + PutWindowTilemap(gUnknown_203AB40->unk_0E); + CopyBgTilemapBufferToVram(0); + gUnknown_203AB40->unk_0C = 4; + gUnknown_203AB40->unk_0E++; + } + else + gUnknown_203AB40->unk_01++; + } + break; + case 6: + if (gUnknown_203AB40->unk_0C < 256) + { + gUnknown_203AB40->unk_0C += 16; + SetBgAffine(2, 0x8000, 0x8000, 0x78, 0x50, gUnknown_203AB40->unk_0C, gUnknown_203AB40->unk_0C, 0); + } + else + { + SetBgAffine(2, 0x8000, 0x8000, 0x78, 0x50, 0x100, 0x100, 0); + gUnknown_203AB40->unk_0C = 32; + gUnknown_203AB40->unk_01++; + } + break; + case 7: + if (gUnknown_203AB40->unk_0C != 0) + gUnknown_203AB40->unk_0C--; + else + { + HideBg(2); + ShowBg(1); + PlayCry2(sub_80F42F0(gUnknown_203AB40->unk_09), 0, 125, 10); + gUnknown_203AB40->unk_0C = 128; + gUnknown_203AB40->unk_01++; + } + break; + case 8: + if (gUnknown_203AB40->unk_0C != 0) + gUnknown_203AB40->unk_0C--; + else + { + BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB_BLACK); + gUnknown_203AB40->unk_01++; + } + break; + case 9: + if (!gPaletteFade.active) + { + FreeAllWindowBuffers(); + Free(GetBgTilemapBuffer(0)); + gUnknown_203AB40->unk_01 = 0; + return TRUE; + } + break; + } + return FALSE; +} + +bool32 sub_80F4674(void) +{ + switch (gUnknown_203AB40->unk_01) + { + case 0: + SetVBlankCallback(NULL); + SetHBlankCallback(NULL); + ClearGpuRegBits(REG_OFFSET_DISPCNT, DISPCNT_WIN0_ON | DISPCNT_WIN1_ON); + SetGpuReg(REG_OFFSET_WININ, 0); + SetGpuReg(REG_OFFSET_WINOUT, 0); + SetGpuReg(REG_OFFSET_BLDCNT, 0); + SetGpuReg(REG_OFFSET_BLDALPHA, 0); + SetGpuReg(REG_OFFSET_BLDY, 0); + ResetPaletteFade(); + ResetSpriteData(); + ResetTasks(); + ResetBgsAndClearDma3BusyFlags(1); + InitBgsFromTemplates(0, gUnknown_840C5A4, 1); + ChangeBgX(0, 0, 0); + ChangeBgY(0, 0, 0); + DecompressAndLoadBgGfxUsingHeap(0, gUnknown_8410CDC[gUnknown_203AB40->unk_09].tiles, 0x2000, 0, 0); + DecompressAndLoadBgGfxUsingHeap(0, gUnknown_8410CDC[gUnknown_203AB40->unk_09].map, 0x800, 0, 1); + LoadPalette(gUnknown_8410CDC[gUnknown_203AB40->unk_09].palette, 0x00, 0x200); + SetVBlankCallback(sub_80F4190); + EnableInterrupts(INTR_FLAG_VBLANK); + gUnknown_203AB40->unk_01++; + break; + case 1: + CopyBgTilemapBufferToVram(0); + gUnknown_203AB40->unk_01++; + break; + case 2: + ShowBg(0); + if (gUnknown_203AB40->unk_09 != 0) + BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 0, RGB_BLACK); + else + BeginNormalPaletteFade(0xFFFFFFFF, 0, 16, 0, RGB_BLACK); + gUnknown_203AB40->unk_01++; + break; + case 3: + if (!gPaletteFade.active) + { + gUnknown_203AB40->unk_01 = 0; + return TRUE; + } + break; + } + return FALSE; +} + +void sub_80F47F8(u8 taskId) +{ + struct CreditsTaskData * data = (void *)gTasks[taskId].data; + switch (data->field_00) + { + case 0: + break; + case 1: + if (gSprites[data->field_01].pos1.x != 0xD0) + { + gSprites[data->field_01].pos1.x--; + gSprites[data->field_06].pos1.x--; + } + else + { + data->field_00 = 0; + } + break; + case 2: + if (gUnknown_203AB40->unk_1D & 1) + { + if (gSprites[data->field_01].pos1.y != 0x50) + { + gSprites[data->field_01].pos1.y--; + gSprites[data->field_06].pos1.y--; + } + else + { + data->field_00 = 0; + } + } + break; + case 3: + if (gUnknown_203AB40->unk_00 == 15) + { + gSprites[data->field_01].pos1.x--; + gSprites[data->field_06].pos1.x--; + } + break; + } +} + +void sub_80F48D0(void) +{ + if (gUnknown_203AB40->unk_02 != 0xFF) + { + struct CreditsTaskData * data = (void *)gTasks[gUnknown_203AB40->unk_02].data; + FreeSpriteTilesByTag(data->field_02); + DestroySprite(&gSprites[data->field_01]); + FreeSpriteTilesByTag(data->field_08); + DestroySprite(&gSprites[data->field_06]); + DestroyTask(gUnknown_203AB40->unk_02); + gUnknown_203AB40->unk_02 = 0xFF; + } +} + +void sub_80F4930(u8 a0) +{ + u8 taskId; + struct CreditsTaskData * data; + s32 r4, r9; + struct SpriteTemplate sp00; + struct CompressedSpriteSheet sp18; + + if (gUnknown_203AB40->unk_02 == 0xFF) + { + taskId = CreateTask(sub_80F47F8, 0); + data = (void *)gTasks[taskId].data; + gUnknown_203AB40->unk_02 = taskId; + switch (gUnknown_841431C[a0][2]) + { + default: + case 0: + r4 = 0xd0; + r9 = 0x50; + break; + case 1: + r4 = 0x110; + r9 = 0x50; + break; + case 2: + r4 = 0xd0; + r9 = 0xa0; + break; + } + data->field_00 = gUnknown_841431C[a0][2]; + data->field_02 = 0x2000; + data->field_04 = 0xFFFF; + switch (gUnknown_841431C[a0][0]) + { + case 0: + // Player + if (gSaveBlock2Ptr->playerGender == MALE) + { + sp18.data = gUnknown_8410E30; + sp18.size = 0x3000; + sp18.tag = data->field_02; + LoadCompressedSpriteSheet(&sp18); + LoadPalette(gUnknown_8410E10, 0x1F0, 0x20); + } + else + { + sp18.data = gUnknown_8411C18; + sp18.size = 0x3000; + sp18.tag = data->field_02; + LoadCompressedSpriteSheet(&sp18); + LoadPalette(gUnknown_8411BF8, 0x1F0, 0x20); + } + break; + case 1: + // Rival + sp18.data = gUnknown_84129C0; + sp18.size = 0x3000; + sp18.tag = data->field_02; + LoadCompressedSpriteSheet(&sp18); + LoadPalette(gUnknown_84129A0, 0x1F0, 0x20); + break; + } + sp00 = gUnknown_8414364; + sp00.tileTag = data->field_02; + data->field_01 = CreateSprite(&sp00, r4, r9, 0); + gSprites[data->field_01].oam.paletteNum = 0xF; + gSprites[data->field_01].subpriority = 0; + + data->field_08 = 0x2001; + data->field_0A = 0xFFFF; + switch (gUnknown_841431C[a0][1]) + { + case 0: + sp18.data = gUnknown_8413338; + sp18.size = 0x3000; + sp18.tag = data->field_08; + LoadCompressedSpriteSheet(&sp18); + LoadPalette(gUnknown_8413318, 0x1E0, 0x20); + sp00 = gUnknown_84143B8; + break; + case 1: + sp18.data = gUnknown_8413338; + sp18.size = 0x3000; + sp18.tag = data->field_08; + LoadCompressedSpriteSheet(&sp18); + LoadPalette(gUnknown_8413318, 0x1E0, 0x20); + sp00 = gUnknown_84143D0; + break; + case 2: + sp18.data = gUnknown_8413874; + sp18.size = 0x3000; + sp18.tag = data->field_08; + LoadCompressedSpriteSheet(&sp18); + LoadPalette(gUnknown_8413854, 0x1E0, 0x20); + sp00 = gUnknown_84143B8; + break; + case 3: + sp18.data = gUnknown_8413DB8; + sp18.size = 0x3000; + sp18.tag = data->field_08; + LoadCompressedSpriteSheet(&sp18); + LoadPalette(gUnknown_8413D98, 0x1E0, 0x20); + sp00 = gUnknown_84143B8; + break; + } + sp00.tileTag = data->field_08; + data->field_06 = CreateSprite(&sp00, r4, r9 + 0x26, 0); + gSprites[data->field_06].oam.paletteNum = 0xE; + gSprites[data->field_06].subpriority = 1; + } +}