From a6072ae293b0c0c3577b280274a2fd755033ab9f Mon Sep 17 00:00:00 2001 From: DizzyEggg Date: Tue, 16 Jan 2018 18:59:06 +0100 Subject: [PATCH 01/26] decompile option menu --- asm/battle_anim_80FE840.s | 2 +- asm/battle_frontier_1.s | 6 +- asm/battle_records.s | 2 +- asm/berry_tag_screen.s | 2 +- asm/cable_car.s | 2 +- asm/contest_painting.s | 2 +- asm/field_screen.s | 4 +- asm/intro.s | 2 +- asm/item_menu.s | 2 +- asm/link.s | 12 +- asm/main_menu.s | 12 +- asm/mon_markings.s | 2 +- asm/option_menu.s | 1684 ---------------------------------- asm/overworld.s | 2 +- asm/party_menu.s | 2 +- asm/pokedex.s | 2 +- asm/pokemon_summary_screen.s | 2 +- asm/pokenav.s | 4 +- asm/rayquaza_scene.s | 6 +- asm/reset_rtc_screen.s | 2 +- asm/roulette.s | 2 +- asm/shop.s | 2 +- asm/start_menu.s | 4 +- asm/title_screen.s | 2 +- asm/trainer_card.s | 12 +- asm/unknown_task.s | 6 +- include/option_menu.h | 6 + include/strings.h | 17 + include/text_window.h | 2 +- include/unknown_task.h | 2 +- ld_script.txt | 3 +- src/berry_fix_program.c | 2 +- src/diploma.c | 2 +- src/egg_hatch.c | 4 +- src/evolution_scene.c | 2 +- src/hall_of_fame.c | 2 +- src/mail.c | 2 +- src/main.c | 4 +- src/option_menu.c | 630 +++++++++++++ src/pokeblock.c | 2 +- src/pokemon_summary_screen.c | 4 +- src/starter_choose.c | 4 +- src/text_window.c | 8 +- src/wallclock.c | 2 +- sym_ewram.txt | 5 +- 45 files changed, 728 insertions(+), 1757 deletions(-) create mode 100644 include/option_menu.h create mode 100644 src/option_menu.c diff --git a/asm/battle_anim_80FE840.s b/asm/battle_anim_80FE840.s index e51dcedb7..d2f3c9dfa 100644 --- a/asm/battle_anim_80FE840.s +++ b/asm/battle_anim_80FE840.s @@ -18852,7 +18852,7 @@ _0810800C: negs r0, r0 cmp r1, r0 bne _08108022 - bl remove_some_task + bl ScanlineEffect_Stop adds r0, r7, 0 bl DestroyTask _08108022: diff --git a/asm/battle_frontier_1.s b/asm/battle_frontier_1.s index 8e82de6c6..c2517586e 100755 --- a/asm/battle_frontier_1.s +++ b/asm/battle_frontier_1.s @@ -9449,7 +9449,7 @@ _08193AA8: b _08193BC2 _08193ABA: bl FreeAllWindowBuffers - bl remove_some_task + bl ScanlineEffect_Stop ldr r4, =gUnknown_0203CD7C ldr r0, [r4] bl Free @@ -9494,7 +9494,7 @@ _08193B20: cmp r6, 0 bne _08193BC2 bl FreeAllWindowBuffers - bl remove_some_task + bl ScanlineEffect_Stop ldr r4, =gUnknown_0203CD7C ldr r0, [r4] bl Free @@ -9534,7 +9534,7 @@ _08193B84: cmp r6, 0 bne _08193BC2 bl FreeAllWindowBuffers - bl remove_some_task + bl ScanlineEffect_Stop ldr r4, =gUnknown_0203CD7C ldr r0, [r4] bl Free diff --git a/asm/battle_records.s b/asm/battle_records.s index c441adc74..bcf82dbb8 100644 --- a/asm/battle_records.s +++ b/asm/battle_records.s @@ -1034,7 +1034,7 @@ _0813C6FA: thumb_func_start sub_813C80C sub_813C80C: @ 813C80C push {lr} - bl remove_some_task + bl ScanlineEffect_Stop bl ResetTasks bl ResetSpriteData bl ResetPaletteFade diff --git a/asm/berry_tag_screen.s b/asm/berry_tag_screen.s index 75e50f88d..2a87fbf18 100644 --- a/asm/berry_tag_screen.s +++ b/asm/berry_tag_screen.s @@ -119,7 +119,7 @@ _08177D18: bl clear_scheduled_bg_copies_to_vram b _08177DDC _08177D26: - bl remove_some_task + bl ScanlineEffect_Stop b _08177DDC _08177D2C: bl ResetPaletteFade diff --git a/asm/cable_car.s b/asm/cable_car.s index 092e9a75e..6fd44dd9f 100644 --- a/asm/cable_car.s +++ b/asm/cable_car.s @@ -88,7 +88,7 @@ _0814FD20: bl SetVBlankCallback movs r0, 0 bl sub_8150B6C - bl remove_some_task + bl ScanlineEffect_Stop movs r3, 0xC0 lsls r3, 19 movs r4, 0xC0 diff --git a/asm/contest_painting.s b/asm/contest_painting.s index 4e58b4cc3..8bb38eeed 100644 --- a/asm/contest_painting.s +++ b/asm/contest_painting.s @@ -107,7 +107,7 @@ _0812FE80: .4byte _0812FF2A .4byte _0812FF54 _0812FE94: - bl remove_some_task + bl ScanlineEffect_Stop movs r0, 0 bl SetVBlankCallback bl AllocateMonSpritesGfx diff --git a/asm/field_screen.s b/asm/field_screen.s index c16068a15..7437811d3 100644 --- a/asm/field_screen.s +++ b/asm/field_screen.s @@ -9621,7 +9621,7 @@ _080AFE64: ldrsh r0, [r4, r3] cmp r0, 0x1 bne _080AFEB4 - bl remove_some_task + bl ScanlineEffect_Stop movs r0, 0x2 strh r0, [r4] b _080AFEC6 @@ -9714,7 +9714,7 @@ _080AFF28: ldrsh r0, [r4, r3] cmp r0, 0x1 bne _080AFF78 - bl remove_some_task + bl ScanlineEffect_Stop movs r0, 0x2 strh r0, [r4] b _080AFF8A diff --git a/asm/intro.s b/asm/intro.s index d9f6e558f..efc36e7d9 100644 --- a/asm/intro.s +++ b/asm/intro.s @@ -184,7 +184,7 @@ _0816CCF4: movs r0, 0 movs r2, 0 bl load_copyright_graphics - bl remove_some_task + bl ScanlineEffect_Stop bl ResetTasks bl ResetSpriteData bl FreeAllSpritePalettes diff --git a/asm/item_menu.s b/asm/item_menu.s index db3d38668..1d79852fe 100755 --- a/asm/item_menu.s +++ b/asm/item_menu.s @@ -343,7 +343,7 @@ _081AAE34: bl clear_scheduled_bg_copies_to_vram b _081AB012 _081AAE3E: - bl remove_some_task + bl ScanlineEffect_Stop ldr r1, =gMain movs r2, 0x87 lsls r2, 3 diff --git a/asm/link.s b/asm/link.s index 05dda2cb7..bb1904ae1 100644 --- a/asm/link.s +++ b/asm/link.s @@ -3360,7 +3360,7 @@ c2_800ACD4: @ 800AF30 movs r2, 0x2 bl FillPalette bl ResetTasks - bl remove_some_task + bl ScanlineEffect_Stop ldr r1, =gLinkVSyncDisabled ldrb r0, [r1] cmp r0, 0 @@ -28637,7 +28637,7 @@ _08018482: bl ResetSpriteData bl FreeAllSpritePalettes bl ResetTasks - bl remove_some_task + bl ScanlineEffect_Stop movs r0, 0 bl ResetBgsAndClearDma3BusyFlags ldr r1, =gUnknown_082F0598 @@ -32620,7 +32620,7 @@ sub_801A43C: @ 801A43C bl ResetPaletteFade bl ResetSpriteData bl ResetTasks - bl remove_some_task + bl ScanlineEffect_Stop bl m4aSoundVSyncOn ldr r0, =sub_801A418 bl SetVBlankCallback @@ -45999,7 +45999,7 @@ _080210A0: movs r0, 0 movs r1, 0 bl SetGpuReg - bl remove_some_task + bl ScanlineEffect_Stop bl reset_temp_tile_data_buffers b _080212FC _080210BE: @@ -61951,7 +61951,7 @@ sub_8028FF8: @ 8028FF8 lsls r4, 24 lsrs r4, 24 adds r0, r4, 0 - bl sub_8098758 + bl GetWindowFrameTilesPal ldr r1, [r0] movs r2, 0x90 lsls r2, 1 @@ -61959,7 +61959,7 @@ sub_8028FF8: @ 8028FF8 movs r3, 0x1 bl LoadBgTiles adds r0, r4, 0 - bl sub_8098758 + bl GetWindowFrameTilesPal ldr r0, [r0, 0x4] movs r1, 0xA0 movs r2, 0x20 diff --git a/asm/main_menu.s b/asm/main_menu.s index 52afc783e..ef2f5a9a1 100644 --- a/asm/main_menu.s +++ b/asm/main_menu.s @@ -127,7 +127,7 @@ InitMainMenu: @ 802F6F4 movs r1, 0xF0 movs r2, 0x20 bl LoadPalette - bl remove_some_task + bl ScanlineEffect_Stop bl ResetTasks bl ResetSpriteData bl FreeAllSpritePalettes @@ -1487,7 +1487,7 @@ _08030460: ldr r0, =gMain ldr r1, =CB2_ReinitMainMenu str r1, [r0, 0x8] - ldr r0, =CB2_OptionsMenu + ldr r0, =CB2_InitOptionMenu b _0803048A .pool _08030478: @@ -1929,7 +1929,7 @@ task_new_game_prof_birch_speech_1: @ 80307B0 movs r1, 0x1 movs r2, 0x10 bl LoadPalette - bl remove_some_task + bl ScanlineEffect_Stop bl ResetSpriteData bl FreeAllSpritePalettes bl dp13_810BB8C @@ -3708,7 +3708,7 @@ new_game_prof_birch_speech_part2_start: @ 8031678 strh r0, [r4, 0x16] ldr r0, =0x0000ffc4 strh r0, [r4, 0x10] - bl remove_some_task + bl ScanlineEffect_Stop bl ResetSpriteData bl FreeAllSpritePalettes bl dp13_810BB8C @@ -4783,7 +4783,7 @@ LoadMainMenuWindowFrameTiles: @ 80320A4 ldr r0, [r6] ldrb r0, [r0, 0x14] lsrs r0, 3 - bl sub_8098758 + bl GetWindowFrameTilesPal ldr r1, [r0] movs r2, 0x90 lsls r2, 1 @@ -4793,7 +4793,7 @@ LoadMainMenuWindowFrameTiles: @ 80320A4 ldr r0, [r6] ldrb r0, [r0, 0x14] lsrs r0, 3 - bl sub_8098758 + bl GetWindowFrameTilesPal ldr r0, [r0, 0x4] movs r1, 0x20 movs r2, 0x20 diff --git a/asm/mon_markings.s b/asm/mon_markings.s index 1624fddca..dfc375fdf 100644 --- a/asm/mon_markings.s +++ b/asm/mon_markings.s @@ -21,7 +21,7 @@ sub_811F918: @ 811F918 ldr r0, [r0] ldrb r0, [r0, 0x14] lsrs r0, 3 - bl sub_8098758 + bl GetWindowFrameTilesPal ldr r3, =gUnknown_0203A124 ldr r2, [r3] ldr r1, [r0] diff --git a/asm/option_menu.s b/asm/option_menu.s index 1c554e26f..c3fc4d140 100644 --- a/asm/option_menu.s +++ b/asm/option_menu.s @@ -5,1690 +5,6 @@ .text - thumb_func_start sub_80BA4B0 -sub_80BA4B0: @ 80BA4B0 - push {lr} - bl RunTasks - bl AnimateSprites - bl BuildOamBuffer - bl UpdatePaletteFade - pop {r0} - bx r0 - thumb_func_end sub_80BA4B0 - thumb_func_start sub_80BA4C8 -sub_80BA4C8: @ 80BA4C8 - push {lr} - bl LoadOam - bl ProcessSpriteCopyRequests - bl TransferPlttBuffer - pop {r0} - bx r0 - thumb_func_end sub_80BA4C8 - - thumb_func_start CB2_OptionsMenu -CB2_OptionsMenu: @ 80BA4DC - push {r4-r7,lr} - mov r7, r8 - push {r7} - sub sp, 0xC - ldr r1, =gMain - movs r2, 0x87 - lsls r2, 3 - adds r0, r1, r2 - ldrb r0, [r0] - adds r2, r1, 0 - cmp r0, 0xB - bhi _080BA538 - lsls r0, 2 - ldr r1, =_080BA508 - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .pool - .align 2, 0 -_080BA508: - .4byte _080BA538 - .4byte _080BA54C - .4byte _080BA69C - .4byte _080BA6BC - .4byte _080BA6E0 - .4byte _080BA718 - .4byte _080BA728 - .4byte _080BA740 - .4byte _080BA748 - .4byte _080BA760 - .4byte _080BA774 - .4byte _080BA80C -_080BA538: - movs r0, 0 - bl SetVBlankCallback - ldr r1, =gMain - movs r0, 0x87 - lsls r0, 3 - adds r1, r0 - b _080BA7F4 - .pool -_080BA54C: - movs r3, 0xC0 - lsls r3, 19 - movs r4, 0xC0 - lsls r4, 9 - add r1, sp, 0x8 - mov r8, r1 - add r2, sp, 0x4 - movs r6, 0 - ldr r1, =0x040000d4 - movs r5, 0x80 - lsls r5, 5 - ldr r7, =0x81000800 - movs r0, 0x81 - lsls r0, 24 - mov r12, r0 -_080BA56A: - strh r6, [r2] - add r0, sp, 0x4 - str r0, [r1] - str r3, [r1, 0x4] - str r7, [r1, 0x8] - ldr r0, [r1, 0x8] - adds r3, r5 - subs r4, r5 - cmp r4, r5 - bhi _080BA56A - strh r6, [r2] - add r2, sp, 0x4 - str r2, [r1] - str r3, [r1, 0x4] - lsrs r0, r4, 1 - mov r2, r12 - orrs r0, r2 - str r0, [r1, 0x8] - ldr r0, [r1, 0x8] - movs r0, 0xE0 - lsls r0, 19 - movs r3, 0x80 - lsls r3, 3 - movs r4, 0 - str r4, [sp, 0x8] - ldr r2, =0x040000d4 - mov r1, r8 - str r1, [r2] - str r0, [r2, 0x4] - lsrs r0, r3, 2 - movs r1, 0x85 - lsls r1, 24 - orrs r0, r1 - str r0, [r2, 0x8] - ldr r0, [r2, 0x8] - movs r1, 0xA0 - lsls r1, 19 - add r0, sp, 0x4 - strh r4, [r0] - str r0, [r2] - str r1, [r2, 0x4] - lsrs r3, 1 - movs r0, 0x81 - lsls r0, 24 - orrs r3, r0 - str r3, [r2, 0x8] - ldr r0, [r2, 0x8] - movs r0, 0 - movs r1, 0 - bl SetGpuReg - movs r0, 0 - bl ResetBgsAndClearDma3BusyFlags - ldr r1, =gUnknown_0855C698 - movs r0, 0 - movs r2, 0x2 - bl InitBgsFromTemplates - 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 - movs r0, 0x2 - movs r1, 0 - movs r2, 0 - bl ChangeBgX - movs r0, 0x2 - movs r1, 0 - movs r2, 0 - bl ChangeBgY - movs r0, 0x3 - movs r1, 0 - movs r2, 0 - bl ChangeBgX - movs r0, 0x3 - movs r1, 0 - movs r2, 0 - bl ChangeBgY - ldr r0, =gUnknown_0855C680 - bl InitWindows - bl DeactivateAllTextPrinters - movs r0, 0x40 - movs r1, 0 - bl SetGpuReg - movs r0, 0x44 - movs r1, 0 - bl SetGpuReg - movs r0, 0x48 - movs r1, 0x1 - bl SetGpuReg - movs r0, 0x4A - movs r1, 0x23 - bl SetGpuReg - movs r0, 0x50 - movs r1, 0xC1 - bl SetGpuReg - movs r0, 0x52 - movs r1, 0 - bl SetGpuReg - movs r0, 0x54 - movs r1, 0x4 - bl SetGpuReg - movs r1, 0xC1 - lsls r1, 6 - movs r0, 0 - bl SetGpuReg - movs r0, 0 - bl ShowBg - movs r0, 0x1 - bl ShowBg - b _080BA7EC - .pool -_080BA69C: - bl ResetPaletteFade - bl remove_some_task - bl ResetTasks - bl ResetSpriteData - ldr r1, =gMain - movs r0, 0x87 - lsls r0, 3 - adds r1, r0 - b _080BA7F4 - .pool -_080BA6BC: - ldr r0, =gSaveBlock2Ptr - ldr r0, [r0] - ldrb r0, [r0, 0x14] - lsrs r0, 3 - bl sub_8098758 - ldr r1, [r0] - movs r2, 0x90 - lsls r2, 1 - movs r3, 0xD1 - lsls r3, 1 - movs r0, 0x1 - bl LoadBgTiles - b _080BA7EC - .pool -_080BA6E0: - ldr r0, =gUnknown_0855C6A0 - movs r1, 0 - movs r2, 0x2 - bl LoadPalette - ldr r0, =gSaveBlock2Ptr - ldr r0, [r0] - ldrb r0, [r0, 0x14] - lsrs r0, 3 - bl sub_8098758 - ldr r0, [r0, 0x4] - movs r1, 0x70 - movs r2, 0x20 - bl LoadPalette - ldr r1, =gMain - movs r0, 0x87 - lsls r0, 3 - adds r1, r0 - b _080BA7F4 - .pool -_080BA718: - ldr r0, =gUnknown_0855C604 - movs r1, 0x10 - movs r2, 0x20 - bl LoadPalette - b _080BA7EC - .pool -_080BA728: - movs r0, 0 - bl PutWindowTilemap - bl sub_80BB0D0 - ldr r1, =gMain - movs r0, 0x87 - lsls r0, 3 - adds r1, r0 - b _080BA7F4 - .pool -_080BA740: - movs r0, 0x87 - lsls r0, 3 - adds r1, r2, r0 - b _080BA7F4 -_080BA748: - movs r0, 0x1 - bl PutWindowTilemap - bl sub_80BB104 - ldr r1, =gMain - movs r2, 0x87 - lsls r2, 3 - adds r1, r2 - ldrb r0, [r1] - adds r0, 0x1 - strb r0, [r1] -_080BA760: - bl sub_80BB154 - ldr r1, =gMain - movs r0, 0x87 - lsls r0, 3 - adds r1, r0 - b _080BA7F4 - .pool -_080BA774: - ldr r0, =sub_80BA83C - movs r1, 0 - bl CreateTask - lsls r0, 24 - lsrs r0, 24 - ldr r1, =gTasks - lsls r4, r0, 2 - adds r4, r0 - lsls r4, 3 - adds r4, r1 - movs r0, 0 - strh r0, [r4, 0x8] - ldr r0, =gSaveBlock2Ptr - ldr r2, [r0] - ldrb r0, [r2, 0x14] - lsls r0, 29 - lsrs r0, 29 - strh r0, [r4, 0xA] - ldrb r1, [r2, 0x15] - lsls r1, 29 - lsrs r1, 31 - strh r1, [r4, 0xC] - ldrb r1, [r2, 0x15] - lsls r1, 30 - lsrs r1, 31 - strh r1, [r4, 0xE] - ldrb r1, [r2, 0x15] - lsls r1, 31 - lsrs r1, 31 - strh r1, [r4, 0x10] - ldrb r1, [r2, 0x13] - strh r1, [r4, 0x12] - ldrb r1, [r2, 0x14] - lsrs r1, 3 - strh r1, [r4, 0x14] - bl sub_80BAC38 - ldrb r0, [r4, 0xC] - bl sub_80BAD08 - ldrb r0, [r4, 0xE] - bl sub_80BAD84 - ldrb r0, [r4, 0x10] - bl sub_80BAE08 - ldrb r0, [r4, 0x12] - bl sub_80BB028 - ldrb r0, [r4, 0x14] - bl sub_80BAF0C - ldrb r0, [r4, 0x8] - bl sub_80BAB38 - movs r0, 0x1 - movs r1, 0x3 - bl CopyWindowToVram -_080BA7EC: - ldr r1, =gMain - movs r2, 0x87 - lsls r2, 3 - adds r1, r2 -_080BA7F4: - ldrb r0, [r1] - adds r0, 0x1 - strb r0, [r1] - b _080BA828 - .pool -_080BA80C: - movs r0, 0x1 - negs r0, r0 - movs r1, 0 - str r1, [sp] - movs r2, 0x10 - movs r3, 0 - bl BeginNormalPaletteFade - ldr r0, =sub_80BA4C8 - bl SetVBlankCallback - ldr r0, =sub_80BA4B0 - bl SetMainCallback2 -_080BA828: - add sp, 0xC - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end CB2_OptionsMenu - - thumb_func_start sub_80BA83C -sub_80BA83C: @ 80BA83C - push {lr} - lsls r0, 24 - lsrs r2, r0, 24 - ldr r0, =gPaletteFade - ldrb r1, [r0, 0x7] - movs r0, 0x80 - ands r0, r1 - cmp r0, 0 - bne _080BA85C - ldr r0, =gTasks - lsls r1, r2, 2 - adds r1, r2 - lsls r1, 3 - adds r1, r0 - ldr r0, =sub_80BA86C - str r0, [r1] -_080BA85C: - pop {r0} - bx r0 - .pool - thumb_func_end sub_80BA83C - - thumb_func_start sub_80BA86C -sub_80BA86C: @ 80BA86C - push {r4-r7,lr} - lsls r0, 24 - lsrs r4, r0, 24 - ldr r0, =gMain - ldrh r1, [r0, 0x2E] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - beq _080BA89C - ldr r0, =gTasks - lsls r1, r4, 2 - adds r1, r4 - lsls r1, 3 - adds r1, r0 - movs r2, 0x8 - ldrsh r0, [r1, r2] - cmp r0, 0x6 - beq _080BA892 - b _080BAA5A -_080BA892: - b _080BA8AE - .pool -_080BA89C: - movs r0, 0x2 - ands r0, r1 - cmp r0, 0 - beq _080BA8BC - ldr r0, =gTasks - lsls r1, r4, 2 - adds r1, r4 - lsls r1, 3 - adds r1, r0 -_080BA8AE: - ldr r0, =sub_80BAA64 - str r0, [r1] - b _080BAA5A - .pool -_080BA8BC: - movs r0, 0x40 - ands r0, r1 - lsls r0, 16 - lsrs r6, r0, 16 - cmp r6, 0 - beq _080BA8EC - ldr r1, =gTasks - lsls r2, r4, 2 - adds r0, r2, r4 - lsls r0, 3 - adds r3, r0, r1 - ldrh r5, [r3, 0x8] - movs r6, 0x8 - ldrsh r0, [r3, r6] - adds r7, r1, 0 - cmp r0, 0 - ble _080BA8E8 - subs r0, r5, 0x1 - b _080BA90C - .pool -_080BA8E8: - movs r0, 0x6 - b _080BA90C -_080BA8EC: - movs r0, 0x80 - ands r0, r1 - cmp r0, 0 - beq _080BA924 - ldr r1, =gTasks - lsls r2, r4, 2 - adds r0, r2, r4 - lsls r0, 3 - adds r3, r0, r1 - ldrh r5, [r3, 0x8] - movs r7, 0x8 - ldrsh r0, [r3, r7] - adds r7, r1, 0 - cmp r0, 0x5 - bgt _080BA914 - adds r0, r5, 0x1 -_080BA90C: - strh r0, [r3, 0x8] - b _080BA916 - .pool -_080BA914: - strh r6, [r3, 0x8] -_080BA916: - adds r0, r2, r4 - lsls r0, 3 - adds r0, r7 - ldrb r0, [r0, 0x8] - bl sub_80BAB38 - b _080BAA5A -_080BA924: - ldr r0, =gTasks - lsls r2, r4, 2 - adds r1, r2, r4 - lsls r1, 3 - adds r1, r0 - movs r3, 0x8 - ldrsh r1, [r1, r3] - adds r7, r0, 0 - cmp r1, 0x5 - bls _080BA93A - b _080BAA5A -_080BA93A: - lsls r0, r1, 2 - ldr r1, =_080BA94C - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .pool - .align 2, 0 -_080BA94C: - .4byte _080BA964 - .4byte _080BA98A - .4byte _080BA9B0 - .4byte _080BA9D6 - .4byte _080BA9FC - .4byte _080BAA22 -_080BA964: - adds r4, r2, r4 - lsls r4, 3 - adds r4, r7 - ldrb r5, [r4, 0xA] - adds r0, r5, 0 - bl sub_80BABDC - lsls r0, 24 - lsrs r0, 24 - adds r1, r0, 0 - strh r0, [r4, 0xA] - movs r6, 0xA - ldrsh r0, [r4, r6] - cmp r5, r0 - beq _080BAA46 - adds r0, r1, 0 - bl sub_80BAC38 - b _080BAA46 -_080BA98A: - adds r4, r2, r4 - lsls r4, 3 - adds r4, r7 - ldrb r5, [r4, 0xC] - adds r0, r5, 0 - bl sub_80BACE0 - lsls r0, 24 - lsrs r0, 24 - adds r1, r0, 0 - strh r0, [r4, 0xC] - movs r7, 0xC - ldrsh r0, [r4, r7] - cmp r5, r0 - beq _080BAA46 - adds r0, r1, 0 - bl sub_80BAD08 - b _080BAA46 -_080BA9B0: - adds r4, r2, r4 - lsls r4, 3 - adds r4, r7 - ldrb r5, [r4, 0xE] - adds r0, r5, 0 - bl sub_80BAD5C - lsls r0, 24 - lsrs r0, 24 - adds r1, r0, 0 - strh r0, [r4, 0xE] - movs r2, 0xE - ldrsh r0, [r4, r2] - cmp r5, r0 - beq _080BAA46 - adds r0, r1, 0 - bl sub_80BAD84 - b _080BAA46 -_080BA9D6: - adds r4, r2, r4 - lsls r4, 3 - adds r4, r7 - ldrb r5, [r4, 0x10] - adds r0, r5, 0 - bl sub_80BADD8 - lsls r0, 24 - lsrs r0, 24 - adds r1, r0, 0 - strh r0, [r4, 0x10] - movs r3, 0x10 - ldrsh r0, [r4, r3] - cmp r5, r0 - beq _080BAA46 - adds r0, r1, 0 - bl sub_80BAE08 - b _080BAA46 -_080BA9FC: - adds r4, r2, r4 - lsls r4, 3 - adds r4, r7 - ldrb r5, [r4, 0x12] - adds r0, r5, 0 - bl sub_80BAFCC - lsls r0, 24 - lsrs r0, 24 - adds r1, r0, 0 - strh r0, [r4, 0x12] - movs r6, 0x12 - ldrsh r0, [r4, r6] - cmp r5, r0 - beq _080BAA46 - adds r0, r1, 0 - bl sub_80BB028 - b _080BAA46 -_080BAA22: - adds r4, r2, r4 - lsls r4, 3 - adds r4, r7 - ldrb r5, [r4, 0x14] - adds r0, r5, 0 - bl sub_80BAE5C - lsls r0, 24 - lsrs r0, 24 - adds r1, r0, 0 - strh r0, [r4, 0x14] - movs r7, 0x14 - ldrsh r0, [r4, r7] - cmp r5, r0 - beq _080BAA46 - adds r0, r1, 0 - bl sub_80BAF0C -_080BAA46: - ldr r1, =gUnknown_02039B48 - ldrb r0, [r1] - cmp r0, 0 - beq _080BAA5A - movs r0, 0 - strb r0, [r1] - movs r0, 0x1 - movs r1, 0x2 - bl CopyWindowToVram -_080BAA5A: - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end sub_80BA86C - - thumb_func_start sub_80BAA64 -sub_80BAA64: @ 80BAA64 - push {r4-r6,lr} - sub sp, 0x4 - lsls r0, 24 - lsrs r0, 24 - ldr r6, =gSaveBlock2Ptr - ldr r3, [r6] - ldr r1, =gTasks - lsls r4, r0, 2 - adds r4, r0 - lsls r4, 3 - adds r4, r1 - movs r0, 0x7 - ldrb r1, [r4, 0xA] - ands r1, r0 - ldrb r2, [r3, 0x14] - movs r0, 0x8 - negs r0, r0 - ands r0, r2 - orrs r0, r1 - strb r0, [r3, 0x14] - ldr r3, [r6] - movs r5, 0x1 - ldrb r1, [r4, 0xC] - ands r1, r5 - lsls r1, 2 - ldrb r2, [r3, 0x15] - movs r0, 0x5 - negs r0, r0 - ands r0, r2 - orrs r0, r1 - strb r0, [r3, 0x15] - ldr r3, [r6] - ldrb r1, [r4, 0xE] - ands r1, r5 - lsls r1, 1 - ldrb r2, [r3, 0x15] - movs r0, 0x3 - negs r0, r0 - ands r0, r2 - orrs r0, r1 - strb r0, [r3, 0x15] - ldr r3, [r6] - ldrb r1, [r4, 0x10] - ands r1, r5 - ldrb r2, [r3, 0x15] - movs r0, 0x2 - negs r0, r0 - ands r0, r2 - orrs r0, r1 - strb r0, [r3, 0x15] - ldr r1, [r6] - ldrh r0, [r4, 0x12] - movs r5, 0 - strb r0, [r1, 0x13] - ldr r3, [r6] - ldrb r1, [r4, 0x14] - lsls r1, 3 - ldrb r2, [r3, 0x14] - movs r0, 0x7 - ands r0, r2 - orrs r0, r1 - strb r0, [r3, 0x14] - movs r0, 0x1 - negs r0, r0 - str r5, [sp] - movs r1, 0 - movs r2, 0 - movs r3, 0x10 - bl BeginNormalPaletteFade - ldr r0, =sub_80BAB08 - str r0, [r4] - add sp, 0x4 - pop {r4-r6} - pop {r0} - bx r0 - .pool - thumb_func_end sub_80BAA64 - - thumb_func_start sub_80BAB08 -sub_80BAB08: @ 80BAB08 - push {lr} - lsls r0, 24 - lsrs r2, r0, 24 - ldr r0, =gPaletteFade - ldrb r1, [r0, 0x7] - movs r0, 0x80 - ands r0, r1 - cmp r0, 0 - bne _080BAB2C - adds r0, r2, 0 - bl DestroyTask - bl FreeAllWindowBuffers - ldr r0, =gMain - ldr r0, [r0, 0x8] - bl SetMainCallback2 -_080BAB2C: - pop {r0} - bx r0 - .pool - thumb_func_end sub_80BAB08 - - thumb_func_start sub_80BAB38 -sub_80BAB38: @ 80BAB38 - push {r4,lr} - adds r4, r0, 0 - lsls r4, 24 - lsrs r4, 24 - movs r1, 0x87 - lsls r1, 5 - movs r0, 0x40 - bl SetGpuReg - lsls r4, 4 - adds r1, r4, 0 - adds r1, 0x28 - lsls r1, 8 - adds r4, 0x38 - orrs r1, r4 - lsls r1, 16 - lsrs r1, 16 - movs r0, 0x44 - bl SetGpuReg - pop {r4} - pop {r0} - bx r0 - thumb_func_end sub_80BAB38 - - thumb_func_start sub_80BAB68 -sub_80BAB68: @ 80BAB68 - push {r4-r6,lr} - sub sp, 0x1C - adds r4, r0, 0 - lsls r1, 24 - lsrs r6, r1, 24 - lsls r2, 24 - lsrs r5, r2, 24 - lsls r3, 24 - lsrs r3, 24 - movs r2, 0 - ldrb r1, [r4] - adds r0, r1, 0 - cmp r0, 0xFF - beq _080BABA0 -_080BAB84: - mov r0, sp - adds r0, r2 - adds r0, 0xC - strb r1, [r0] - adds r4, 0x1 - adds r0, r2, 0x1 - lsls r0, 16 - lsrs r2, r0, 16 - ldrb r1, [r4] - adds r0, r1, 0 - cmp r0, 0xFF - beq _080BABA0 - cmp r2, 0xE - bls _080BAB84 -_080BABA0: - cmp r3, 0 - beq _080BABAE - add r1, sp, 0xC - movs r0, 0x4 - strb r0, [r1, 0x2] - movs r0, 0x5 - strb r0, [r1, 0x5] -_080BABAE: - mov r1, sp - adds r1, r2 - adds r1, 0xC - movs r0, 0xFF - strb r0, [r1] - adds r0, r5, 0x1 - lsls r0, 24 - lsrs r0, 24 - str r0, [sp] - movs r0, 0xFF - str r0, [sp, 0x4] - movs r0, 0 - str r0, [sp, 0x8] - movs r0, 0x1 - movs r1, 0x1 - add r2, sp, 0xC - adds r3, r6, 0 - bl PrintTextOnWindow - add sp, 0x1C - pop {r4-r6} - pop {r0} - bx r0 - thumb_func_end sub_80BAB68 - - thumb_func_start sub_80BABDC -sub_80BABDC: @ 80BABDC - push {lr} - lsls r0, 24 - lsrs r3, r0, 24 - ldr r2, =gMain - ldrh r1, [r2, 0x2E] - movs r0, 0x10 - ands r0, r1 - cmp r0, 0 - beq _080BAC08 - cmp r3, 0x1 - bhi _080BAC00 - adds r0, r3, 0x1 - lsls r0, 24 - lsrs r3, r0, 24 - b _080BAC02 - .pool -_080BAC00: - movs r3, 0 -_080BAC02: - ldr r1, =gUnknown_02039B48 - movs r0, 0x1 - strb r0, [r1] -_080BAC08: - ldrh r1, [r2, 0x2E] - movs r0, 0x20 - ands r0, r1 - cmp r0, 0 - beq _080BAC2C - cmp r3, 0 - beq _080BAC24 - subs r0, r3, 0x1 - lsls r0, 24 - lsrs r3, r0, 24 - b _080BAC26 - .pool -_080BAC24: - movs r3, 0x2 -_080BAC26: - ldr r1, =gUnknown_02039B48 - movs r0, 0x1 - strb r0, [r1] -_080BAC2C: - adds r0, r3, 0 - pop {r1} - bx r1 - .pool - thumb_func_end sub_80BABDC - - thumb_func_start sub_80BAC38 -sub_80BAC38: @ 80BAC38 - push {r4-r6,lr} - mov r6, r8 - push {r6} - sub sp, 0x4 - lsls r0, 24 - lsrs r0, 24 - mov r1, sp - movs r2, 0 - strb r2, [r1] - strb r2, [r1, 0x1] - strb r2, [r1, 0x2] - adds r1, r0 - movs r0, 0x1 - strb r0, [r1] - ldr r4, =gText_TextSpeedSlow - mov r0, sp - ldrb r3, [r0] - adds r0, r4, 0 - movs r1, 0x68 - bl sub_80BAB68 - movs r0, 0x1 - adds r1, r4, 0 - movs r2, 0 - bl GetStringWidth - adds r4, r0, 0 - ldr r0, =gText_TextSpeedMid - mov r8, r0 - movs r0, 0x1 - mov r1, r8 - movs r2, 0 - bl GetStringWidth - adds r5, r0, 0 - ldr r6, =gText_TextSpeedFast - movs r0, 0x1 - adds r1, r6, 0 - movs r2, 0 - bl GetStringWidth - subs r5, 0x5E - subs r4, r5 - subs r4, r0 - lsrs r0, r4, 31 - adds r4, r0 - asrs r4, 1 - adds r4, 0x68 - lsls r4, 24 - lsrs r4, 24 - mov r0, sp - ldrb r3, [r0, 0x1] - mov r0, r8 - adds r1, r4, 0 - movs r2, 0 - bl sub_80BAB68 - movs r0, 0x1 - adds r1, r6, 0 - movs r2, 0xC6 - bl GetStringRightAlignXOffset - adds r1, r0, 0 - lsls r1, 24 - lsrs r1, 24 - mov r0, sp - ldrb r3, [r0, 0x2] - adds r0, r6, 0 - movs r2, 0 - bl sub_80BAB68 - add sp, 0x4 - pop {r3} - mov r8, r3 - pop {r4-r6} - pop {r0} - bx r0 - .pool - thumb_func_end sub_80BAC38 - - thumb_func_start sub_80BACE0 -sub_80BACE0: @ 80BACE0 - push {lr} - lsls r0, 24 - lsrs r2, r0, 24 - ldr r0, =gMain - ldrh r1, [r0, 0x2E] - movs r0, 0x30 - ands r0, r1 - cmp r0, 0 - beq _080BACFA - movs r1, 0x1 - eors r2, r1 - ldr r0, =gUnknown_02039B48 - strb r1, [r0] -_080BACFA: - adds r0, r2, 0 - pop {r1} - bx r1 - .pool - thumb_func_end sub_80BACE0 - - thumb_func_start sub_80BAD08 -sub_80BAD08: @ 80BAD08 - push {r4,lr} - sub sp, 0x4 - lsls r0, 24 - lsrs r0, 24 - mov r1, sp - movs r2, 0 - strb r2, [r1] - strb r2, [r1, 0x1] - adds r1, r0 - movs r0, 0x1 - strb r0, [r1] - ldr r0, =gText_BattleSceneOn - mov r1, sp - ldrb r3, [r1] - movs r1, 0x68 - movs r2, 0x10 - bl sub_80BAB68 - ldr r4, =gText_BattleSceneOff - movs r0, 0x1 - adds r1, r4, 0 - movs r2, 0xC6 - bl GetStringRightAlignXOffset - adds r1, r0, 0 - lsls r1, 24 - lsrs r1, 24 - mov r0, sp - ldrb r3, [r0, 0x1] - adds r0, r4, 0 - movs r2, 0x10 - bl sub_80BAB68 - add sp, 0x4 - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end sub_80BAD08 - - thumb_func_start sub_80BAD5C -sub_80BAD5C: @ 80BAD5C - push {lr} - lsls r0, 24 - lsrs r2, r0, 24 - ldr r0, =gMain - ldrh r1, [r0, 0x2E] - movs r0, 0x30 - ands r0, r1 - cmp r0, 0 - beq _080BAD76 - movs r1, 0x1 - eors r2, r1 - ldr r0, =gUnknown_02039B48 - strb r1, [r0] -_080BAD76: - adds r0, r2, 0 - pop {r1} - bx r1 - .pool - thumb_func_end sub_80BAD5C - - thumb_func_start sub_80BAD84 -sub_80BAD84: @ 80BAD84 - push {r4,lr} - sub sp, 0x4 - lsls r0, 24 - lsrs r0, 24 - mov r1, sp - movs r2, 0 - strb r2, [r1] - strb r2, [r1, 0x1] - adds r1, r0 - movs r0, 0x1 - strb r0, [r1] - ldr r0, =gText_BattleStyleShift - mov r1, sp - ldrb r3, [r1] - movs r1, 0x68 - movs r2, 0x20 - bl sub_80BAB68 - ldr r4, =gText_BattleStyleSet - movs r0, 0x1 - adds r1, r4, 0 - movs r2, 0xC6 - bl GetStringRightAlignXOffset - adds r1, r0, 0 - lsls r1, 24 - lsrs r1, 24 - mov r0, sp - ldrb r3, [r0, 0x1] - adds r0, r4, 0 - movs r2, 0x20 - bl sub_80BAB68 - add sp, 0x4 - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end sub_80BAD84 - - thumb_func_start sub_80BADD8 -sub_80BADD8: @ 80BADD8 - push {r4,r5,lr} - lsls r0, 24 - lsrs r5, r0, 24 - ldr r0, =gMain - ldrh r1, [r0, 0x2E] - movs r0, 0x30 - ands r0, r1 - cmp r0, 0 - beq _080BADF8 - movs r4, 0x1 - eors r5, r4 - adds r0, r5, 0 - bl SetPokemonCryStereo - ldr r0, =gUnknown_02039B48 - strb r4, [r0] -_080BADF8: - adds r0, r5, 0 - pop {r4,r5} - pop {r1} - bx r1 - .pool - thumb_func_end sub_80BADD8 - - thumb_func_start sub_80BAE08 -sub_80BAE08: @ 80BAE08 - push {r4,lr} - sub sp, 0x4 - lsls r0, 24 - lsrs r0, 24 - mov r1, sp - movs r2, 0 - strb r2, [r1] - strb r2, [r1, 0x1] - adds r1, r0 - movs r0, 0x1 - strb r0, [r1] - ldr r0, =gText_SoundMono - mov r1, sp - ldrb r3, [r1] - movs r1, 0x68 - movs r2, 0x30 - bl sub_80BAB68 - ldr r4, =gText_SoundStereo - movs r0, 0x1 - adds r1, r4, 0 - movs r2, 0xC6 - bl GetStringRightAlignXOffset - adds r1, r0, 0 - lsls r1, 24 - lsrs r1, 24 - mov r0, sp - ldrb r3, [r0, 0x1] - adds r0, r4, 0 - movs r2, 0x30 - bl sub_80BAB68 - add sp, 0x4 - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end sub_80BAE08 - - thumb_func_start sub_80BAE5C -sub_80BAE5C: @ 80BAE5C - push {r4,lr} - lsls r0, 24 - lsrs r4, r0, 24 - ldr r0, =gMain - ldrh r1, [r0, 0x2E] - movs r0, 0x10 - ands r0, r1 - cmp r0, 0 - beq _080BAEAE - cmp r4, 0x12 - bhi _080BAE80 - adds r0, r4, 0x1 - lsls r0, 24 - lsrs r4, r0, 24 - b _080BAE82 - .pool -_080BAE80: - movs r4, 0 -_080BAE82: - adds r0, r4, 0 - bl sub_8098758 - ldr r1, [r0] - movs r2, 0x90 - lsls r2, 1 - movs r3, 0xD1 - lsls r3, 1 - movs r0, 0x1 - bl LoadBgTiles - adds r0, r4, 0 - bl sub_8098758 - ldr r0, [r0, 0x4] - movs r1, 0x70 - movs r2, 0x20 - bl LoadPalette - ldr r1, =gUnknown_02039B48 - movs r0, 0x1 - strb r0, [r1] -_080BAEAE: - ldr r0, =gMain - ldrh r1, [r0, 0x2E] - movs r0, 0x20 - ands r0, r1 - cmp r0, 0 - beq _080BAEFE - cmp r4, 0 - beq _080BAED0 - subs r0, r4, 0x1 - lsls r0, 24 - lsrs r4, r0, 24 - b _080BAED2 - .pool -_080BAED0: - movs r4, 0x13 -_080BAED2: - adds r0, r4, 0 - bl sub_8098758 - ldr r1, [r0] - movs r2, 0x90 - lsls r2, 1 - movs r3, 0xD1 - lsls r3, 1 - movs r0, 0x1 - bl LoadBgTiles - adds r0, r4, 0 - bl sub_8098758 - ldr r0, [r0, 0x4] - movs r1, 0x70 - movs r2, 0x20 - bl LoadPalette - ldr r1, =gUnknown_02039B48 - movs r0, 0x1 - strb r0, [r1] -_080BAEFE: - adds r0, r4, 0 - pop {r4} - pop {r1} - bx r1 - .pool - thumb_func_end sub_80BAE5C - - thumb_func_start sub_80BAF0C -sub_80BAF0C: @ 80BAF0C - push {r4-r7,lr} - sub sp, 0x10 - lsls r0, 24 - movs r1, 0x80 - lsls r1, 17 - adds r0, r1 - lsrs r6, r0, 24 - movs r5, 0 - ldr r1, =gText_FrameTypeNumber - ldrb r0, [r1] - ldr r7, =gText_FrameType - cmp r0, 0xFF - beq _080BAF44 - adds r2, r1, 0 -_080BAF28: - mov r0, sp - adds r1, r0, r5 - adds r0, r5, r2 - ldrb r0, [r0] - strb r0, [r1] - adds r0, r5, 0x1 - lsls r0, 16 - lsrs r5, r0, 16 - adds r0, r5, r2 - ldrb r0, [r0] - cmp r0, 0xFF - beq _080BAF44 - cmp r5, 0x5 - bls _080BAF28 -_080BAF44: - adds r0, r6, 0 - movs r1, 0xA - bl __udivsi3 - adds r2, r0, 0 - lsls r0, r2, 24 - cmp r0, 0 - beq _080BAF80 - mov r0, sp - adds r1, r0, r5 - adds r0, r2, 0 - adds r0, 0xA1 - strb r0, [r1] - adds r0, r5, 0x1 - lsls r0, 16 - lsrs r5, r0, 16 - mov r1, sp - adds r4, r1, r5 - adds r0, r6, 0 - movs r1, 0xA - bl __umodsi3 - adds r0, 0xA1 - strb r0, [r4] - b _080BAF9E - .pool -_080BAF80: - mov r0, sp - adds r4, r0, r5 - adds r0, r6, 0 - movs r1, 0xA - bl __umodsi3 - adds r0, 0xA1 - strb r0, [r4] - adds r0, r5, 0x1 - lsls r0, 16 - lsrs r5, r0, 16 - mov r0, sp - adds r1, r0, r5 - movs r0, 0x77 - strb r0, [r1] -_080BAF9E: - adds r0, r5, 0x1 - lsls r0, 16 - lsrs r5, r0, 16 - mov r0, sp - adds r1, r0, r5 - movs r0, 0xFF - strb r0, [r1] - adds r0, r7, 0 - movs r1, 0x68 - movs r2, 0x50 - movs r3, 0 - bl sub_80BAB68 - mov r0, sp - movs r1, 0x80 - movs r2, 0x50 - movs r3, 0x1 - bl sub_80BAB68 - add sp, 0x10 - pop {r4-r7} - pop {r0} - bx r0 - thumb_func_end sub_80BAF0C - - thumb_func_start sub_80BAFCC -sub_80BAFCC: @ 80BAFCC - push {lr} - lsls r0, 24 - lsrs r3, r0, 24 - ldr r2, =gMain - ldrh r1, [r2, 0x2E] - movs r0, 0x10 - ands r0, r1 - cmp r0, 0 - beq _080BAFF8 - cmp r3, 0x1 - bhi _080BAFF0 - adds r0, r3, 0x1 - lsls r0, 24 - lsrs r3, r0, 24 - b _080BAFF2 - .pool -_080BAFF0: - movs r3, 0 -_080BAFF2: - ldr r1, =gUnknown_02039B48 - movs r0, 0x1 - strb r0, [r1] -_080BAFF8: - ldrh r1, [r2, 0x2E] - movs r0, 0x20 - ands r0, r1 - cmp r0, 0 - beq _080BB01C - cmp r3, 0 - beq _080BB014 - subs r0, r3, 0x1 - lsls r0, 24 - lsrs r3, r0, 24 - b _080BB016 - .pool -_080BB014: - movs r3, 0x2 -_080BB016: - ldr r1, =gUnknown_02039B48 - movs r0, 0x1 - strb r0, [r1] -_080BB01C: - adds r0, r3, 0 - pop {r1} - bx r1 - .pool - thumb_func_end sub_80BAFCC - - thumb_func_start sub_80BB028 -sub_80BB028: @ 80BB028 - push {r4-r6,lr} - mov r6, r8 - push {r6} - sub sp, 0x4 - lsls r0, 24 - lsrs r0, 24 - mov r1, sp - movs r2, 0 - strb r2, [r1] - strb r2, [r1, 0x1] - strb r2, [r1, 0x2] - adds r1, r0 - movs r0, 0x1 - strb r0, [r1] - ldr r4, =gText_ButtonTypeNormal - mov r0, sp - ldrb r3, [r0] - adds r0, r4, 0 - movs r1, 0x68 - movs r2, 0x40 - bl sub_80BAB68 - movs r0, 0x1 - adds r1, r4, 0 - movs r2, 0 - bl GetStringWidth - adds r4, r0, 0 - ldr r0, =gText_ButtonTypeLR - mov r8, r0 - movs r0, 0x1 - mov r1, r8 - movs r2, 0 - bl GetStringWidth - adds r5, r0, 0 - ldr r6, =gText_ButtonTypeLEqualsA - movs r0, 0x1 - adds r1, r6, 0 - movs r2, 0 - bl GetStringWidth - subs r5, 0x5E - subs r4, r5 - subs r4, r0 - lsrs r0, r4, 31 - adds r4, r0 - asrs r4, 1 - adds r4, 0x68 - lsls r4, 24 - lsrs r4, 24 - mov r0, sp - ldrb r3, [r0, 0x1] - mov r0, r8 - adds r1, r4, 0 - movs r2, 0x40 - bl sub_80BAB68 - movs r0, 0x1 - adds r1, r6, 0 - movs r2, 0xC6 - bl GetStringRightAlignXOffset - adds r1, r0, 0 - lsls r1, 24 - lsrs r1, 24 - mov r0, sp - ldrb r3, [r0, 0x2] - adds r0, r6, 0 - movs r2, 0x40 - bl sub_80BAB68 - add sp, 0x4 - pop {r3} - mov r8, r3 - pop {r4-r6} - pop {r0} - bx r0 - .pool - thumb_func_end sub_80BB028 - - thumb_func_start sub_80BB0D0 -sub_80BB0D0: @ 80BB0D0 - push {lr} - sub sp, 0xC - movs r0, 0 - movs r1, 0x11 - bl FillWindowPixelBuffer - ldr r2, =gText_Option - movs r0, 0x1 - str r0, [sp] - movs r0, 0xFF - str r0, [sp, 0x4] - movs r0, 0 - str r0, [sp, 0x8] - movs r1, 0x1 - movs r3, 0x8 - bl PrintTextOnWindow - movs r0, 0 - movs r1, 0x3 - bl CopyWindowToVram - add sp, 0xC - pop {r0} - bx r0 - .pool - thumb_func_end sub_80BB0D0 - - thumb_func_start sub_80BB104 -sub_80BB104: @ 80BB104 - push {r4,r5,lr} - sub sp, 0xC - movs r0, 0x1 - movs r1, 0x11 - bl FillWindowPixelBuffer - movs r4, 0 - ldr r5, =gUnknown_0855C664 -_080BB114: - lsls r0, r4, 2 - adds r0, r5 - ldr r2, [r0] - lsls r0, r4, 4 - adds r0, 0x1 - lsls r0, 24 - lsrs r0, 24 - str r0, [sp] - movs r0, 0xFF - str r0, [sp, 0x4] - movs r0, 0 - str r0, [sp, 0x8] - movs r0, 0x1 - movs r1, 0x1 - movs r3, 0x8 - bl PrintTextOnWindow - adds r0, r4, 0x1 - lsls r0, 24 - lsrs r4, r0, 24 - cmp r4, 0x6 - bls _080BB114 - movs r0, 0x1 - movs r1, 0x3 - bl CopyWindowToVram - add sp, 0xC - pop {r4,r5} - pop {r0} - bx r0 - .pool - thumb_func_end sub_80BB104 - - thumb_func_start sub_80BB154 -sub_80BB154: @ 80BB154 - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - sub sp, 0xC - movs r4, 0x1 - str r4, [sp] - str r4, [sp, 0x4] - movs r5, 0x7 - str r5, [sp, 0x8] - movs r0, 0x1 - movs r1, 0xD1 - lsls r1, 1 - movs r2, 0x1 - movs r3, 0 - bl FillBgTilemapBufferRect - movs r0, 0x1B - mov r8, r0 - str r0, [sp] - str r4, [sp, 0x4] - str r5, [sp, 0x8] - movs r0, 0x1 - ldr r1, =0x000001a3 - movs r2, 0x2 - movs r3, 0 - bl FillBgTilemapBufferRect - str r4, [sp] - str r4, [sp, 0x4] - str r5, [sp, 0x8] - movs r0, 0x1 - movs r1, 0xD2 - lsls r1, 1 - movs r2, 0x1C - movs r3, 0 - bl FillBgTilemapBufferRect - str r4, [sp] - movs r6, 0x2 - str r6, [sp, 0x4] - str r5, [sp, 0x8] - movs r0, 0x1 - ldr r1, =0x000001a5 - movs r2, 0x1 - movs r3, 0x1 - bl FillBgTilemapBufferRect - str r4, [sp] - str r6, [sp, 0x4] - str r5, [sp, 0x8] - movs r0, 0x1 - ldr r1, =0x000001a7 - movs r2, 0x1C - movs r3, 0x1 - bl FillBgTilemapBufferRect - movs r7, 0xD4 - lsls r7, 1 - str r4, [sp] - str r4, [sp, 0x4] - str r5, [sp, 0x8] - movs r0, 0x1 - adds r1, r7, 0 - movs r2, 0x1 - movs r3, 0x3 - bl FillBgTilemapBufferRect - ldr r0, =0x000001a9 - mov r10, r0 - mov r0, r8 - str r0, [sp] - str r4, [sp, 0x4] - str r5, [sp, 0x8] - movs r0, 0x1 - mov r1, r10 - movs r2, 0x2 - movs r3, 0x3 - bl FillBgTilemapBufferRect - movs r0, 0xD5 - lsls r0, 1 - mov r9, r0 - str r4, [sp] - str r4, [sp, 0x4] - str r5, [sp, 0x8] - movs r0, 0x1 - mov r1, r9 - movs r2, 0x1C - movs r3, 0x3 - bl FillBgTilemapBufferRect - str r4, [sp] - str r4, [sp, 0x4] - str r5, [sp, 0x8] - movs r0, 0x1 - movs r1, 0xD1 - lsls r1, 1 - movs r2, 0x1 - movs r3, 0x4 - bl FillBgTilemapBufferRect - movs r0, 0x1A - mov r8, r0 - str r0, [sp] - str r4, [sp, 0x4] - str r5, [sp, 0x8] - movs r0, 0x1 - ldr r1, =0x000001a3 - movs r2, 0x2 - movs r3, 0x4 - bl FillBgTilemapBufferRect - str r4, [sp] - str r4, [sp, 0x4] - str r5, [sp, 0x8] - movs r0, 0x1 - movs r1, 0xD2 - lsls r1, 1 - movs r2, 0x1C - movs r3, 0x4 - bl FillBgTilemapBufferRect - str r4, [sp] - movs r6, 0x12 - str r6, [sp, 0x4] - str r5, [sp, 0x8] - movs r0, 0x1 - ldr r1, =0x000001a5 - movs r2, 0x1 - movs r3, 0x5 - bl FillBgTilemapBufferRect - str r4, [sp] - str r6, [sp, 0x4] - str r5, [sp, 0x8] - movs r0, 0x1 - ldr r1, =0x000001a7 - movs r2, 0x1C - movs r3, 0x5 - bl FillBgTilemapBufferRect - str r4, [sp] - str r4, [sp, 0x4] - str r5, [sp, 0x8] - movs r0, 0x1 - adds r1, r7, 0 - movs r2, 0x1 - movs r3, 0x13 - bl FillBgTilemapBufferRect - mov r0, r8 - str r0, [sp] - str r4, [sp, 0x4] - str r5, [sp, 0x8] - movs r0, 0x1 - mov r1, r10 - movs r2, 0x2 - movs r3, 0x13 - bl FillBgTilemapBufferRect - str r4, [sp] - str r4, [sp, 0x4] - str r5, [sp, 0x8] - movs r0, 0x1 - mov r1, r9 - movs r2, 0x1C - movs r3, 0x13 - bl FillBgTilemapBufferRect - movs r0, 0x1 - bl CopyBgTilemapBufferToVram - add sp, 0xC - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end sub_80BB154 .align 2, 0 @ Don't pad with nop. diff --git a/asm/overworld.s b/asm/overworld.s index c3140f7a9..71a3e7ccf 100644 --- a/asm/overworld.s +++ b/asm/overworld.s @@ -4122,7 +4122,7 @@ sub_80867D8: @ 80867D8 movs r0, 0 movs r1, 0 bl SetGpuReg - bl remove_some_task + bl ScanlineEffect_Stop ldr r2, =0x05000002 mov r1, sp movs r0, 0 diff --git a/asm/party_menu.s b/asm/party_menu.s index 844043a95..d4e22c545 100755 --- a/asm/party_menu.s +++ b/asm/party_menu.s @@ -107,7 +107,7 @@ _081B0290: b _081B048C .pool _081B02AC: - bl remove_some_task + bl ScanlineEffect_Stop b _081B0484 _081B02B2: bl ResetPaletteFade diff --git a/asm/pokedex.s b/asm/pokedex.s index 6ebeb0792..e4b58a144 100644 --- a/asm/pokedex.s +++ b/asm/pokedex.s @@ -379,7 +379,7 @@ _080BB582: b _080BB74C .pool _080BB5FC: - bl remove_some_task + bl ScanlineEffect_Stop bl ResetTasks bl ResetSpriteData bl ResetPaletteFade diff --git a/asm/pokemon_summary_screen.s b/asm/pokemon_summary_screen.s index 51f322e1e..0030b33d2 100755 --- a/asm/pokemon_summary_screen.s +++ b/asm/pokemon_summary_screen.s @@ -2239,7 +2239,7 @@ _081C50E4: bl clear_scheduled_bg_copies_to_vram b _081C51A2 _081C50EE: - bl remove_some_task + bl ScanlineEffect_Stop b _081C51A2 _081C50F4: bl FreeAllSpritePalettes diff --git a/asm/pokenav.s b/asm/pokenav.s index b52715cb4..93a91bf92 100755 --- a/asm/pokenav.s +++ b/asm/pokenav.s @@ -7095,7 +7095,7 @@ titlescreen_0: @ 81CA92C movs r0, 0x44 movs r1, 0xA0 bl SetGpuRegBits - bl remove_some_task + bl ScanlineEffect_Stop bl sub_81CAA3C ldr r2, =gUnknown_08620384 ldr r0, [r2] @@ -7122,7 +7122,7 @@ sub_81CA994: @ 81CA994 lsls r1, 6 movs r0, 0 bl ClearGpuRegBits - bl remove_some_task + bl ScanlineEffect_Stop ldr r0, =sub_81CA9EC bl FindTaskIdByFunc lsls r0, 24 diff --git a/asm/rayquaza_scene.s b/asm/rayquaza_scene.s index ab04d8660..f60b2a252 100755 --- a/asm/rayquaza_scene.s +++ b/asm/rayquaza_scene.s @@ -45,7 +45,7 @@ sub_81D6774: @ 81D6774 push {lr} bl SetVBlankHBlankCallbacksToNull bl clear_scheduled_bg_copies_to_vram - bl remove_some_task + bl ScanlineEffect_Stop bl FreeAllSpritePalettes bl ResetPaletteFade bl ResetSpriteData @@ -1522,7 +1522,7 @@ _081D73D8: adds r0, r2 ldrh r1, [r4, 0x6] strh r1, [r0, 0xE] - bl remove_some_task + bl ScanlineEffect_Stop _081D7428: ldrh r0, [r4] adds r0, 0x1 @@ -1774,7 +1774,7 @@ sub_81D7600: @ 81D7600 bl ChangeBgY movs r0, 0 bl SetVBlankCallback - bl remove_some_task + bl ScanlineEffect_Stop bl ResetSpriteData bl FreeAllSpritePalettes strh r4, [r5] diff --git a/asm/reset_rtc_screen.s b/asm/reset_rtc_screen.s index 1f5ef83d8..ab5e0840c 100644 --- a/asm/reset_rtc_screen.s +++ b/asm/reset_rtc_screen.s @@ -887,7 +887,7 @@ _0809EFCA: movs r1, 0x80 bl ResetOamRange bl LoadOam - bl remove_some_task + bl ScanlineEffect_Stop bl dp12_8087EA4 bl ResetSpriteData bl ResetTasks diff --git a/asm/roulette.s b/asm/roulette.s index 9d9e39feb..3568c1911 100644 --- a/asm/roulette.s +++ b/asm/roulette.s @@ -423,7 +423,7 @@ _081405F4: _08140618: movs r0, 0 bl SetVBlankCallback - bl remove_some_task + bl ScanlineEffect_Stop bl SetVBlankHBlankCallbacksToNull bl ResetVramOamAndBgCntRegs bl ResetAllBgsCoordinates diff --git a/asm/shop.s b/asm/shop.s index ccbf458c9..4ecab08ca 100644 --- a/asm/shop.s +++ b/asm/shop.s @@ -448,7 +448,7 @@ _080DFE20: ldr r2, =0x01000100 add r0, sp, 0x8 bl CpuFastSet - bl remove_some_task + bl ScanlineEffect_Stop bl reset_temp_tile_data_buffers bl FreeAllSpritePalettes bl ResetPaletteFade diff --git a/asm/start_menu.s b/asm/start_menu.s index 6182c3c27..e8f9c3090 100644 --- a/asm/start_menu.s +++ b/asm/start_menu.s @@ -653,7 +653,7 @@ _0809FD38: bl play_some_sound bl RemoveExtraStartMenuWindows bl overworld_free_bg_tilemaps - ldr r0, =CB2_OptionsMenu + ldr r0, =CB2_InitOptionMenu bl SetMainCallback2 ldr r1, =gMain ldr r0, =sub_8086194 @@ -1510,7 +1510,7 @@ _080A0418: bl SetGpuReg movs r0, 0 bl SetVBlankCallback - bl remove_some_task + bl ScanlineEffect_Stop movs r2, 0xA0 lsls r2, 19 mov r1, sp diff --git a/asm/title_screen.s b/asm/title_screen.s index b5286d049..54c1b5353 100644 --- a/asm/title_screen.s +++ b/asm/title_screen.s @@ -614,7 +614,7 @@ _080AA8C4: ldr r0, =gUnknown_08DDE458 ldr r1, =0x0600d800 bl LZ77UnCompVram - bl remove_some_task + bl ScanlineEffect_Stop bl ResetTasks bl ResetSpriteData bl FreeAllSpritePalettes diff --git a/asm/trainer_card.s b/asm/trainer_card.s index ab1b199e7..709e3e8f3 100644 --- a/asm/trainer_card.s +++ b/asm/trainer_card.s @@ -1556,7 +1556,7 @@ sub_80C3404: @ 80C3404 sub_80C3414: @ 80C3414 push {lr} bl ResetTasks - bl remove_some_task + bl ScanlineEffect_Stop ldr r0, =sub_80C2760 movs r1, 0 bl CreateTask @@ -3976,7 +3976,7 @@ sub_80C4998: @ 80C4998 bl HideBg movs r0, 0x3 bl HideBg - bl remove_some_task + bl ScanlineEffect_Stop bl dp12_8087EA4 movs r1, 0 ldr r0, =gUnknown_02038C28 @@ -5310,7 +5310,7 @@ _080C54AC: _080C54D8: movs r0, 0 bl SetVBlankCallback - bl remove_some_task + bl ScanlineEffect_Stop bl SetVBlankHBlankCallbacksToNull movs r0, 0x2 bl DisableInterrupts @@ -5594,7 +5594,7 @@ _080C577C: bl HideBg movs r0, 0 bl SetVBlankCallback - bl remove_some_task + bl ScanlineEffect_Stop bl SetVBlankHBlankCallbacksToNull b _080C57E4 _080C57A6: @@ -7189,7 +7189,7 @@ _080C64F0: _080C6510: movs r0, 0 bl SetVBlankCallback - bl remove_some_task + bl ScanlineEffect_Stop bl SetVBlankHBlankCallbacksToNull b _080C6694 _080C6520: @@ -7400,7 +7400,7 @@ _080C66FC: _080C6722: movs r0, 0 bl SetVBlankCallback - bl remove_some_task + bl ScanlineEffect_Stop bl SetVBlankHBlankCallbacksToNull b _080C67A4 _080C6732: diff --git a/asm/unknown_task.s b/asm/unknown_task.s index f6b96287e..a8672ac8f 100644 --- a/asm/unknown_task.s +++ b/asm/unknown_task.s @@ -5,8 +5,8 @@ .text - thumb_func_start remove_some_task -remove_some_task: @ 80B9FB8 + thumb_func_start ScanlineEffect_Stop +ScanlineEffect_Stop: @ 80B9FB8 push {r4,lr} ldr r4, =gUnknown_02039B28 movs r0, 0 @@ -32,7 +32,7 @@ _080B9FE2: pop {r0} bx r0 .pool - thumb_func_end remove_some_task + thumb_func_end ScanlineEffect_Stop thumb_func_start dp12_8087EA4 dp12_8087EA4: @ 80B9FF8 diff --git a/include/option_menu.h b/include/option_menu.h new file mode 100644 index 000000000..b23a73c4c --- /dev/null +++ b/include/option_menu.h @@ -0,0 +1,6 @@ +#ifndef GUARD_OPTION_MENU_H +#define GUARD_OPTION_MENU_H + +void CB2_InitOptionMenu(void); + +#endif // GUARD_OPTION_MENU_H diff --git a/include/strings.h b/include/strings.h index a382191a0..5a26881a3 100644 --- a/include/strings.h +++ b/include/strings.h @@ -170,4 +170,21 @@ extern const u8 gText_Peak[]; extern const u8 gText_SafariBallStock[]; extern const u8 gText_BattlePyramidFloor[]; +// option menu texts +extern const u8 gText_TextSpeedSlow[]; +extern const u8 gText_TextSpeedMid[]; +extern const u8 gText_TextSpeedFast[]; +extern const u8 gText_BattleSceneOn[]; +extern const u8 gText_BattleSceneOff[]; +extern const u8 gText_BattleStyleShift[]; +extern const u8 gText_BattleStyleSet[]; +extern const u8 gText_SoundMono[]; +extern const u8 gText_SoundStereo[]; +extern const u8 gText_FrameTypeNumber[]; +extern const u8 gText_FrameType[]; +extern const u8 gText_ButtonTypeNormal[]; +extern const u8 gText_ButtonTypeLR[]; +extern const u8 gText_ButtonTypeLEqualsA[]; +extern const u8 gText_Option[]; + #endif //GUARD_STRINGS_H diff --git a/include/text_window.h b/include/text_window.h index 0af007397..f9a458cc3 100644 --- a/include/text_window.h +++ b/include/text_window.h @@ -7,7 +7,7 @@ struct TilesPal u16 *pal; }; -const struct TilesPal* sub_8098758(u8 id); +const struct TilesPal* GetWindowFrameTilesPal(u8 id); void copy_textbox_border_tile_patterns_to_vram(u8 windowId, u16 destOffset, u8 palOffset); void sub_809882C(u8 windowId, u16 destOffset, u8 palOffset); void sub_80987D4(u8 windowId, u8 frameId, u16 destOffset, u8 palOffset); diff --git a/include/unknown_task.h b/include/unknown_task.h index 9c6968c30..906fed3e0 100644 --- a/include/unknown_task.h +++ b/include/unknown_task.h @@ -15,7 +15,7 @@ extern struct UnknownTaskStruct gUnknown_0831AC70; // Exported RAM declarations // Exported ROM declarations -void remove_some_task(void); +void ScanlineEffect_Stop(void); void sub_80BA038(struct UnknownTaskStruct arg0); void sub_80BA0A8(void); diff --git a/ld_script.txt b/ld_script.txt index ae8dd057d..c61a3cfbf 100644 --- a/ld_script.txt +++ b/ld_script.txt @@ -127,7 +127,7 @@ SECTIONS { src/wild_encounter.o(.text); asm/field_effect.o(.text); asm/unknown_task.o(.text); - asm/option_menu.o(.text); + src/option_menu.o(.text); src/pokedex.o(.text); asm/pokedex.o(.text); asm/trainer_card.o(.text); @@ -428,6 +428,7 @@ SECTIONS { src/trainer_see.o(.rodata); data/wild_encounter.o(.rodata); data/field_effect.o(.rodata); + src/option_menu.o(.rodata); data/option_menu.o(.rodata); src/pokedex.o(.rodata); data/pokedex.o(.rodata); diff --git a/src/berry_fix_program.c b/src/berry_fix_program.c index 3b2bfb5f7..f487489d4 100644 --- a/src/berry_fix_program.c +++ b/src/berry_fix_program.c @@ -141,7 +141,7 @@ void InitBerryFixProgram(void) SetVBlankCallback(NULL); ResetSpriteData(); ResetTasks(); - remove_some_task(); + ScanlineEffect_Stop(); SetGpuReg(REG_OFFSET_DISPCNT, 0x0000); berry_fix_mb_manager = AllocZeroed(0x50); berry_fix_mb_manager->state = 0; diff --git a/src/diploma.c b/src/diploma.c index d4a269757..fedc10bd0 100755 --- a/src/diploma.c +++ b/src/diploma.c @@ -72,7 +72,7 @@ void CB2_ShowDiploma(void) DmaFill16(3, 0, VRAM, VRAM_SIZE); DmaFill32(3, 0, OAM, OAM_SIZE); DmaFill16(3, 0, PLTT, PLTT_SIZE); - remove_some_task(); + ScanlineEffect_Stop(); ResetTasks(); ResetSpriteData(); ResetPaletteFade(); diff --git a/src/egg_hatch.c b/src/egg_hatch.c index 1aff894b9..37f2b2e19 100644 --- a/src/egg_hatch.c +++ b/src/egg_hatch.c @@ -66,7 +66,7 @@ extern void overworld_free_bg_tilemaps(void); extern void sub_80AF168(void); extern void AllocateMonSpritesGfx(void); extern void FreeMonSpritesGfx(void); -extern void remove_some_task(void); +extern void ScanlineEffect_Stop(void); extern void reset_temp_tile_data_buffers(void); extern void c2_exit_to_overworld_2_switch(void); extern void play_some_sound(void); @@ -512,7 +512,7 @@ static void CB2_EggHatch_0(void) FreeAllSpritePalettes(); ResetSpriteData(); ResetTasks(); - remove_some_task(); + ScanlineEffect_Stop(); m4aSoundVSyncOn(); gMain.state++; break; diff --git a/src/evolution_scene.c b/src/evolution_scene.c index 4b59147ff..5dfc36cb2 100644 --- a/src/evolution_scene.c +++ b/src/evolution_scene.c @@ -269,7 +269,7 @@ void EvolutionScene(struct Pokemon* mon, u16 speciesToEvolve, bool8 canStopEvo, sub_80356D0(); LoadBattleTextboxAndBackground(); ResetSpriteData(); - remove_some_task(); + ScanlineEffect_Stop(); ResetTasks(); FreeAllSpritePalettes(); diff --git a/src/hall_of_fame.c b/src/hall_of_fame.c index 4465f65a3..3e70e22fa 100644 --- a/src/hall_of_fame.c +++ b/src/hall_of_fame.c @@ -1302,7 +1302,7 @@ static void ClearVramOamPltt_LoadHofPal(void) static void sub_8174F70(void) { - remove_some_task(); + ScanlineEffect_Stop(); ResetTasks(); ResetSpriteData(); reset_temp_tile_data_buffers(); diff --git a/src/mail.c b/src/mail.c index 68a55e242..774e3ec19 100644 --- a/src/mail.c +++ b/src/mail.c @@ -329,7 +329,7 @@ static bool8 MailReadBuildGraphics(void) { case 0: SetVBlankCallback(NULL); - remove_some_task(); + ScanlineEffect_Stop(); SetGpuReg(REG_OFFSET_DISPCNT, 0x0000); break; case 1: diff --git a/src/main.c b/src/main.c index 07b7d9147..d4601293b 100644 --- a/src/main.c +++ b/src/main.c @@ -29,7 +29,7 @@ extern void MapMusicMain(void); extern void EnableInterrupts(u16); extern void sub_8033648(void); extern u16 SetFlashTimerIntr(u8 timerNum, void (**intrFunc)(void)); -extern void remove_some_task(void); +extern void ScanlineEffect_Stop(void); extern struct SoundInfo gSoundInfo; extern u32 gFlashMemoryPresent; @@ -425,7 +425,7 @@ void DoSoftReset(void) { REG_IME = 0; m4aSoundVSyncOff(); - remove_some_task(); + ScanlineEffect_Stop(); DmaStop(1); DmaStop(2); DmaStop(3); diff --git a/src/option_menu.c b/src/option_menu.c new file mode 100644 index 000000000..5b88338ab --- /dev/null +++ b/src/option_menu.c @@ -0,0 +1,630 @@ +#include "global.h" +#include "option_menu.h" +#include "main.h" +#include "menu.h" +#include "unknown_task.h" +#include "palette.h" +#include "sprite.h" +#include "task.h" +#include "bg.h" +#include "gpu_regs.h" +#include "window.h" +#include "text.h" +#include "text_window.h" +#include "international_string_util.h" +#include "strings.h" + +extern void SetPokemonCryStereo(u32 val); + +// Task data +enum +{ + TD_MENUSELECTION, + TD_TEXTSPEED, + TD_BATTLESCENE, + TD_BATTLESTYLE, + TD_SOUND, + TD_BUTTONMODE, + TD_FRAMETYPE, +}; + +// Menu items +enum +{ + MENUITEM_TEXTSPEED, + MENUITEM_BATTLESCENE, + MENUITEM_BATTLESTYLE, + MENUITEM_SOUND, + MENUITEM_BUTTONMODE, + MENUITEM_FRAMETYPE, + MENUITEM_CANCEL, + MENUITEM_COUNT, +}; + +// Window Ids +enum +{ + WIN_TEXT_OPTION, + WIN_OPTIONS +}; + +// this file's functions +static void Task_OptionMenuFadeIn(u8 taskId); +static void Task_OptionMenuProcessInput(u8 taskId); +static void Task_OptionMenuSave(u8 taskId); +static void Task_OptionMenuFadeOut(u8 taskId); +static void HighlightOptionMenuItem(u8 selection); +static u8 TextSpeed_ProcessInput(u8 selection); +static void TextSpeed_DrawChoices(u8 selection); +static u8 BattleScene_ProcessInput(u8 selection); +static void BattleScene_DrawChoices(u8 selection); +static u8 BattleStyle_ProcessInput(u8 selection); +static void BattleStyle_DrawChoices(u8 selection); +static u8 Sound_ProcessInput(u8 selection); +static void Sound_DrawChoices(u8 selection); +static u8 FrameType_ProcessInput(u8 selection); +static void FrameType_DrawChoices(u8 selection); +static u8 ButtonMode_ProcessInput(u8 selection); +static void ButtonMode_DrawChoices(u8 selection); +static void DrawTextOption(void); +static void DrawOptionMenuTexts(void); +static void sub_80BB154(void); + +// EWRAM vars +EWRAM_DATA static bool8 sArrowPressed = FALSE; + +// const rom data +/* +const u16 gUnknown_0839F5FC[] = INCBIN_U16("graphics/misc/option_menu_text.gbapal"); +// note: this is only used in the Japanese release +const static u8 gUnknown_0839F63C[] = INCBIN_U8("graphics/misc/option_menu_equals_sign.4bpp"); +*/ +extern const struct BgTemplate gUnknown_0855C698[2]; +extern const struct WindowTemplate gUnknown_0855C680[]; +extern const u16 gUnknown_0855C6A0[1]; +extern const u16 gUnknown_0855C604[16]; +extern const u8 *const gUnknown_0855C664[MENUITEM_COUNT]; + +// code +static void MainCB2(void) +{ + RunTasks(); + AnimateSprites(); + BuildOamBuffer(); + UpdatePaletteFade(); +} + +static void VBlankCB(void) +{ + LoadOam(); + ProcessSpriteCopyRequests(); + TransferPlttBuffer(); +} + +void CB2_InitOptionMenu(void) +{ + switch (gMain.state) + { + default: + case 0: + SetVBlankCallback(NULL); + gMain.state++; + break; + case 1: + { + u8 *addr; + u32 size; + + addr = (u8 *)VRAM; + size = 0x18000; + while (1) + { + DmaFill16(3, 0, addr, 0x1000); + addr += 0x1000; + size -= 0x1000; + if (size <= 0x1000) + { + DmaFill16(3, 0, addr, size); + break; + } + } + DmaClear32(3, OAM, OAM_SIZE); + DmaClear16(3, PLTT, PLTT_SIZE); + SetGpuReg(REG_OFFSET_DISPCNT, 0); + ResetBgsAndClearDma3BusyFlags(0); + InitBgsFromTemplates(0, gUnknown_0855C698, ARRAY_COUNT(gUnknown_0855C698)); + ChangeBgX(0, 0, 0); + ChangeBgY(0, 0, 0); + ChangeBgX(1, 0, 0); + ChangeBgY(1, 0, 0); + ChangeBgX(2, 0, 0); + ChangeBgY(2, 0, 0); + ChangeBgX(3, 0, 0); + ChangeBgY(3, 0, 0); + InitWindows(gUnknown_0855C680); + DeactivateAllTextPrinters(); + SetGpuReg(REG_OFFSET_WIN0H, 0); + SetGpuReg(REG_OFFSET_WIN0V, 0); + SetGpuReg(REG_OFFSET_WININ, 1); + SetGpuReg(REG_OFFSET_WINOUT, 35); + SetGpuReg(REG_OFFSET_BLDCNT, 193); + SetGpuReg(REG_OFFSET_BLDALPHA, 0); + SetGpuReg(REG_OFFSET_BLDY, 4); + SetGpuReg(REG_OFFSET_DISPCNT, DISPCNT_WIN0_ON | DISPCNT_OBJ_ON | DISPCNT_OBJ_1D_MAP); + ShowBg(0); + ShowBg(1); + gMain.state++; + } + break; + case 2: + ResetPaletteFade(); + ScanlineEffect_Stop(); + ResetTasks(); + ResetSpriteData(); + gMain.state++; + break; + case 3: + LoadBgTiles(1, GetWindowFrameTilesPal(gSaveBlock2Ptr->optionsWindowFrameType)->tiles, 0x120, 0x1A2); + gMain.state++; + break; + case 4: + LoadPalette(gUnknown_0855C6A0, 0, sizeof(gUnknown_0855C6A0)); + LoadPalette(GetWindowFrameTilesPal(gSaveBlock2Ptr->optionsWindowFrameType)->pal, 0x70, 0x20); + gMain.state++; + break; + case 5: + LoadPalette(gUnknown_0855C604, 0x10, sizeof(gUnknown_0855C604)); + gMain.state++; + break; + case 6: + PutWindowTilemap(0); + DrawTextOption(); + gMain.state++; + break; + case 7: + gMain.state++; + break; + case 8: + PutWindowTilemap(1); + DrawOptionMenuTexts(); + gMain.state++; + case 9: + sub_80BB154(); + gMain.state++; + break; + case 10: + { + u8 taskId = CreateTask(Task_OptionMenuFadeIn, 0); + + gTasks[taskId].data[TD_MENUSELECTION] = 0; + gTasks[taskId].data[TD_TEXTSPEED] = gSaveBlock2Ptr->optionsTextSpeed; + gTasks[taskId].data[TD_BATTLESCENE] = gSaveBlock2Ptr->optionsBattleSceneOff; + gTasks[taskId].data[TD_BATTLESTYLE] = gSaveBlock2Ptr->optionsBattleStyle; + gTasks[taskId].data[TD_SOUND] = gSaveBlock2Ptr->optionsSound; + gTasks[taskId].data[TD_BUTTONMODE] = gSaveBlock2Ptr->optionsButtonMode; + gTasks[taskId].data[TD_FRAMETYPE] = gSaveBlock2Ptr->optionsWindowFrameType; + + TextSpeed_DrawChoices(gTasks[taskId].data[TD_TEXTSPEED]); + BattleScene_DrawChoices(gTasks[taskId].data[TD_BATTLESCENE]); + BattleStyle_DrawChoices(gTasks[taskId].data[TD_BATTLESTYLE]); + Sound_DrawChoices(gTasks[taskId].data[TD_SOUND]); + ButtonMode_DrawChoices(gTasks[taskId].data[TD_BUTTONMODE]); + FrameType_DrawChoices(gTasks[taskId].data[TD_FRAMETYPE]); + HighlightOptionMenuItem(gTasks[taskId].data[TD_MENUSELECTION]); + + CopyWindowToVram(WIN_OPTIONS, 3); + gMain.state++; + break; + } + case 11: + BeginNormalPaletteFade(-1, 0, 0x10, 0, 0); + SetVBlankCallback(VBlankCB); + SetMainCallback2(MainCB2); + return; + } +} + +static void Task_OptionMenuFadeIn(u8 taskId) +{ + if (!gPaletteFade.active) + { + gTasks[taskId].func = Task_OptionMenuProcessInput; + } +} + +static void Task_OptionMenuProcessInput(u8 taskId) +{ + if (gMain.newKeys & A_BUTTON) + { + if (gTasks[taskId].data[TD_MENUSELECTION] == MENUITEM_CANCEL) + gTasks[taskId].func = Task_OptionMenuSave; + } + else if (gMain.newKeys & B_BUTTON) + { + gTasks[taskId].func = Task_OptionMenuSave; + } + else if (gMain.newKeys & DPAD_UP) + { + if (gTasks[taskId].data[TD_MENUSELECTION] > 0) + gTasks[taskId].data[TD_MENUSELECTION]--; + else + gTasks[taskId].data[TD_MENUSELECTION] = 6; + HighlightOptionMenuItem(gTasks[taskId].data[TD_MENUSELECTION]); + } + else if (gMain.newKeys & DPAD_DOWN) + { + if (gTasks[taskId].data[TD_MENUSELECTION] <= 5) + gTasks[taskId].data[TD_MENUSELECTION]++; + else + gTasks[taskId].data[TD_MENUSELECTION] = 0; + HighlightOptionMenuItem(gTasks[taskId].data[TD_MENUSELECTION]); + } + else + { + u8 previousOption; + + switch (gTasks[taskId].data[TD_MENUSELECTION]) + { + case MENUITEM_TEXTSPEED: + previousOption = gTasks[taskId].data[TD_TEXTSPEED]; + gTasks[taskId].data[TD_TEXTSPEED] = TextSpeed_ProcessInput(gTasks[taskId].data[TD_TEXTSPEED]); + + if (previousOption != gTasks[taskId].data[TD_TEXTSPEED]) + TextSpeed_DrawChoices(gTasks[taskId].data[TD_TEXTSPEED]); + break; + case MENUITEM_BATTLESCENE: + previousOption = gTasks[taskId].data[TD_BATTLESCENE]; + gTasks[taskId].data[TD_BATTLESCENE] = BattleScene_ProcessInput(gTasks[taskId].data[TD_BATTLESCENE]); + + if (previousOption != gTasks[taskId].data[TD_BATTLESCENE]) + BattleScene_DrawChoices(gTasks[taskId].data[TD_BATTLESCENE]); + break; + case MENUITEM_BATTLESTYLE: + previousOption = gTasks[taskId].data[TD_BATTLESTYLE]; + gTasks[taskId].data[TD_BATTLESTYLE] = BattleStyle_ProcessInput(gTasks[taskId].data[TD_BATTLESTYLE]); + + if (previousOption != gTasks[taskId].data[TD_BATTLESTYLE]) + BattleStyle_DrawChoices(gTasks[taskId].data[TD_BATTLESTYLE]); + break; + case MENUITEM_SOUND: + previousOption = gTasks[taskId].data[TD_SOUND]; + gTasks[taskId].data[TD_SOUND] = Sound_ProcessInput(gTasks[taskId].data[TD_SOUND]); + + if (previousOption != gTasks[taskId].data[TD_SOUND]) + Sound_DrawChoices(gTasks[taskId].data[TD_SOUND]); + break; + case MENUITEM_BUTTONMODE: + previousOption = gTasks[taskId].data[TD_BUTTONMODE]; + gTasks[taskId].data[TD_BUTTONMODE] = ButtonMode_ProcessInput(gTasks[taskId].data[TD_BUTTONMODE]); + + if (previousOption != gTasks[taskId].data[TD_BUTTONMODE]) + ButtonMode_DrawChoices(gTasks[taskId].data[TD_BUTTONMODE]); + break; + case MENUITEM_FRAMETYPE: + previousOption = gTasks[taskId].data[TD_FRAMETYPE]; + gTasks[taskId].data[TD_FRAMETYPE] = FrameType_ProcessInput(gTasks[taskId].data[TD_FRAMETYPE]); + + if (previousOption != gTasks[taskId].data[TD_FRAMETYPE]) + FrameType_DrawChoices(gTasks[taskId].data[TD_FRAMETYPE]); + break; + default: + return; + } + + if (sArrowPressed) + { + sArrowPressed = FALSE; + CopyWindowToVram(WIN_OPTIONS, 2); + } + } +} + +static void Task_OptionMenuSave(u8 taskId) +{ + gSaveBlock2Ptr->optionsTextSpeed = gTasks[taskId].data[TD_TEXTSPEED]; + gSaveBlock2Ptr->optionsBattleSceneOff = gTasks[taskId].data[TD_BATTLESCENE]; + gSaveBlock2Ptr->optionsBattleStyle = gTasks[taskId].data[TD_BATTLESTYLE]; + gSaveBlock2Ptr->optionsSound = gTasks[taskId].data[TD_SOUND]; + gSaveBlock2Ptr->optionsButtonMode = gTasks[taskId].data[TD_BUTTONMODE]; + gSaveBlock2Ptr->optionsWindowFrameType = gTasks[taskId].data[TD_FRAMETYPE]; + + BeginNormalPaletteFade(-1, 0, 0, 0x10, 0); + gTasks[taskId].func = Task_OptionMenuFadeOut; +} + +static void Task_OptionMenuFadeOut(u8 taskId) +{ + if (!gPaletteFade.active) + { + DestroyTask(taskId); + FreeAllWindowBuffers(); + SetMainCallback2(gMain.savedCallback); + } +} + +static void HighlightOptionMenuItem(u8 index) +{ + SetGpuReg(REG_OFFSET_WIN0H, WIN_RANGE(16, 224)); + SetGpuReg(REG_OFFSET_WIN0V, WIN_RANGE(index * 16 + 40, index * 16 + 56)); +} + +static void DrawOptionMenuChoice(const u8 *text, u8 x, u8 y, u8 style) +{ + u8 dst[16]; + u16 i; + + for (i = 0; *text != EOS && i <= 14; i++) + dst[i] = *(text++); + + if (style != 0) + { + dst[2] = 4; + dst[5] = 5; + } + + dst[i] = EOS; + PrintTextOnWindow(WIN_OPTIONS, 1, dst, x, y + 1, TEXT_SPEED_FF, NULL); +} + +static u8 TextSpeed_ProcessInput(u8 selection) +{ + if (gMain.newKeys & DPAD_RIGHT) + { + if (selection <= 1) + selection++; + else + selection = 0; + + sArrowPressed = TRUE; + } + if (gMain.newKeys & DPAD_LEFT) + { + if (selection != 0) + selection--; + else + selection = 2; + + sArrowPressed = TRUE; + } + return selection; +} + +static void TextSpeed_DrawChoices(u8 selection) +{ + u8 styles[3]; + s32 widthSlow, widthMid, widthFast, xMid; + + styles[0] = 0; + styles[1] = 0; + styles[2] = 0; + styles[selection] = 1; + + DrawOptionMenuChoice(gText_TextSpeedSlow, 104, 0, styles[0]); + + widthSlow = GetStringWidth(1, gText_TextSpeedSlow, 0); + widthMid = GetStringWidth(1, gText_TextSpeedMid, 0); + widthFast = GetStringWidth(1, gText_TextSpeedFast, 0); + + widthMid -= 94; + xMid = (widthSlow - widthMid - widthFast) / 2 + 104; + DrawOptionMenuChoice(gText_TextSpeedMid, xMid, 0, styles[1]); + + DrawOptionMenuChoice(gText_TextSpeedFast, GetStringRightAlignXOffset(1, gText_TextSpeedFast, 198), 0, styles[2]); +} + +static u8 BattleScene_ProcessInput(u8 selection) +{ + if (gMain.newKeys & (DPAD_LEFT | DPAD_RIGHT)) + { + selection ^= 1; + sArrowPressed = TRUE; + } + + return selection; +} + +static void BattleScene_DrawChoices(u8 selection) +{ + u8 styles[2]; + + styles[0] = 0; + styles[1] = 0; + styles[selection] = 1; + + DrawOptionMenuChoice(gText_BattleSceneOn, 104, 16, styles[0]); + DrawOptionMenuChoice(gText_BattleSceneOff, GetStringRightAlignXOffset(1, gText_BattleSceneOff, 198), 16, styles[1]); +} + +static u8 BattleStyle_ProcessInput(u8 selection) +{ + if (gMain.newKeys & (DPAD_LEFT | DPAD_RIGHT)) + { + selection ^= 1; + sArrowPressed = TRUE; + } + + return selection; +} + +static void BattleStyle_DrawChoices(u8 selection) +{ + u8 styles[2]; + + styles[0] = 0; + styles[1] = 0; + styles[selection] = 1; + + DrawOptionMenuChoice(gText_BattleStyleShift, 104, 32, styles[0]); + DrawOptionMenuChoice(gText_BattleStyleSet, GetStringRightAlignXOffset(1, gText_BattleStyleSet, 198), 32, styles[1]); +} + +static u8 Sound_ProcessInput(u8 selection) +{ + if (gMain.newKeys & (DPAD_LEFT | DPAD_RIGHT)) + { + selection ^= 1; + SetPokemonCryStereo(selection); + sArrowPressed = TRUE; + } + + return selection; +} + +static void Sound_DrawChoices(u8 selection) +{ + u8 styles[2]; + + styles[0] = 0; + styles[1] = 0; + styles[selection] = 1; + + DrawOptionMenuChoice(gText_SoundMono, 104, 48, styles[0]); + DrawOptionMenuChoice(gText_SoundStereo, GetStringRightAlignXOffset(1, gText_SoundStereo, 198), 48, styles[1]); +} + +// TODO: 19 should be defined in text_window.h +static u8 FrameType_ProcessInput(u8 selection) +{ + if (gMain.newKeys & DPAD_RIGHT) + { + if (selection < 19) + selection++; + else + selection = 0; + + LoadBgTiles(1, GetWindowFrameTilesPal(selection)->tiles, 0x120, 0x1A2); + LoadPalette(GetWindowFrameTilesPal(selection)->pal, 0x70, 0x20); + sArrowPressed = TRUE; + } + if (gMain.newKeys & DPAD_LEFT) + { + if (selection != 0) + selection--; + else + selection = 19; + + LoadBgTiles(1, GetWindowFrameTilesPal(selection)->tiles, 0x120, 0x1A2); + LoadPalette(GetWindowFrameTilesPal(selection)->pal, 0x70, 0x20); + sArrowPressed = TRUE; + } + return selection; +} + +static void FrameType_DrawChoices(u8 selection) +{ + u8 text[16]; + u8 n = selection + 1; + u16 i; + + for (i = 0; gText_FrameTypeNumber[i] != EOS && i <= 5; i++) + text[i] = gText_FrameTypeNumber[i]; + + // Convert a number to decimal string + if (n / 10 != 0) + { + text[i] = n / 10 + CHAR_0; + i++; + text[i] = n % 10 + CHAR_0; + i++; + } + else + { + text[i] = n % 10 + CHAR_0; + i++; + text[i] = 0x77; + i++; + } + + text[i] = EOS; + + DrawOptionMenuChoice(gText_FrameType, 104, 80, 0); + DrawOptionMenuChoice(text, 128, 80, 1); +} + +static u8 ButtonMode_ProcessInput(u8 selection) +{ + if (gMain.newKeys & DPAD_RIGHT) + { + if (selection <= 1) + selection++; + else + selection = 0; + + sArrowPressed = TRUE; + } + if (gMain.newKeys & DPAD_LEFT) + { + if (selection != 0) + selection--; + else + selection = 2; + + sArrowPressed = TRUE; + } + return selection; +} + +static void ButtonMode_DrawChoices(u8 selection) +{ + s32 widthNormal, widthLR, widthLA, yLR; + u8 styles[3]; + + styles[0] = 0; + styles[1] = 0; + styles[2] = 0; + styles[selection] = 1; + + DrawOptionMenuChoice(gText_ButtonTypeNormal, 104, 64, styles[0]); + + widthNormal = GetStringWidth(1, gText_ButtonTypeNormal, 0); + widthLR = GetStringWidth(1, gText_ButtonTypeLR, 0); + widthLA = GetStringWidth(1, gText_ButtonTypeLEqualsA, 0); + + widthLR -= 94; + yLR = (widthNormal - widthLR - widthLA) / 2 + 104; + DrawOptionMenuChoice(gText_ButtonTypeLR, yLR, 64, styles[1]); + + DrawOptionMenuChoice(gText_ButtonTypeLEqualsA, GetStringRightAlignXOffset(1, gText_ButtonTypeLEqualsA, 198), 64, styles[2]); +} + +static void DrawTextOption(void) +{ + FillWindowPixelBuffer(WIN_TEXT_OPTION, 0x11); + PrintTextOnWindow(WIN_TEXT_OPTION, 1, gText_Option, 8, 1, TEXT_SPEED_FF, NULL); + CopyWindowToVram(WIN_TEXT_OPTION, 3); +} + +static void DrawOptionMenuTexts(void) +{ + u8 i; + + FillWindowPixelBuffer(WIN_OPTIONS, 0x11); + for (i = 0; i < MENUITEM_COUNT; i++) + { + PrintTextOnWindow(WIN_OPTIONS, 1, gUnknown_0855C664[i], 8, (i * 16) + 1, TEXT_SPEED_FF, NULL); + } + CopyWindowToVram(WIN_OPTIONS, 3); +} + +static void sub_80BB154(void) +{ + // bg, tileNum, x, y, width, height, pal + FillBgTilemapBufferRect(1, 0x1A2, 1, 0, 1, 1, 7); + FillBgTilemapBufferRect(1, 0x1A3, 2, 0, 0x1B, 1, 7); + FillBgTilemapBufferRect(1, 0x1A4, 28, 0, 1, 1, 7); + FillBgTilemapBufferRect(1, 0x1A5, 1, 1, 1, 2, 7); + FillBgTilemapBufferRect(1, 0x1A7, 28, 1, 1, 2, 7); + FillBgTilemapBufferRect(1, 0x1A8, 1, 3, 1, 1, 7); + FillBgTilemapBufferRect(1, 0x1A9, 2, 3, 0x1B, 1, 7); + FillBgTilemapBufferRect(1, 0x1AA, 28, 3, 1, 1, 7); + FillBgTilemapBufferRect(1, 0x1A2, 1, 4, 1, 1, 7); + FillBgTilemapBufferRect(1, 0x1A3, 2, 4, 0x1A, 1, 7); + FillBgTilemapBufferRect(1, 0x1A4, 28, 4, 1, 1, 7); + FillBgTilemapBufferRect(1, 0x1A5, 1, 5, 1, 0x12, 7); + FillBgTilemapBufferRect(1, 0x1A7, 28, 5, 1, 0x12, 7); + FillBgTilemapBufferRect(1, 0x1A8, 1, 19, 1, 1, 7); + FillBgTilemapBufferRect(1, 0x1A9, 2, 19, 0x1A, 1, 7); + FillBgTilemapBufferRect(1, 0x1AA, 28, 19, 1, 1, 7); + + CopyBgTilemapBufferToVram(1); +} diff --git a/src/pokeblock.c b/src/pokeblock.c index 737f2c6f3..573eed52b 100644 --- a/src/pokeblock.c +++ b/src/pokeblock.c @@ -419,7 +419,7 @@ static bool8 InitPokeblockMenu(void) gMain.state++; break; case 1: - remove_some_task(); + ScanlineEffect_Stop(); gMain.state++; break; case 2: diff --git a/src/pokemon_summary_screen.c b/src/pokemon_summary_screen.c index e56448d8b..a900badd1 100755 --- a/src/pokemon_summary_screen.c +++ b/src/pokemon_summary_screen.c @@ -75,7 +75,7 @@ extern u8 sub_81221AC(); extern void SetVBlankHBlankCallbacksToNull(); extern void ResetVramOamAndBgCntRegs(); extern void clear_scheduled_bg_copies_to_vram(); -extern void remove_some_task(); +extern void ScanlineEffect_Stop(); extern void ResetBgsAndClearDma3BusyFlags(u32 leftoverFireRedLeafGreenVariable); extern void ShowBg(u8 a); extern void SetGpuReg(u8 regOffset, u16 value); @@ -455,7 +455,7 @@ bool8 sub_81BFB10(void) gMain.state++; break; case 1: - remove_some_task(); + ScanlineEffect_Stop(); gMain.state++; break; case 2: diff --git a/src/starter_choose.c b/src/starter_choose.c index 2d78af8fb..a47adb4e4 100644 --- a/src/starter_choose.c +++ b/src/starter_choose.c @@ -53,7 +53,7 @@ extern const u8 gUnknown_085B1E0C[]; extern const u8 gUnknown_085B1E28[][2]; extern void sub_809882C(u8, u16, u8); -extern void remove_some_task(void); +extern void ScanlineEffect_Stop(void); extern void clear_scheduled_bg_copies_to_vram(void); extern void dp13_810BB8C(void); extern void do_scheduled_bg_tilemap_copies_to_vram(void); @@ -134,7 +134,7 @@ void CB2_ChooseStarter(void) DeactivateAllTextPrinters(); sub_809882C(0, 0x2A8, 0xD0); clear_scheduled_bg_copies_to_vram(); - remove_some_task(); + ScanlineEffect_Stop(); ResetTasks(); ResetSpriteData(); ResetPaletteFade(); diff --git a/src/text_window.c b/src/text_window.c index 336536c04..67ff309f0 100644 --- a/src/text_window.c +++ b/src/text_window.c @@ -7,14 +7,14 @@ extern u8 LoadBgTiles(u8 bg, const void *src, u16 size, u16 destOffset); extern void FillBgTilemapBufferRect(u8 bg, u16 tileNum, u8 x, u8 y, u8 width, u8 height, u8 palette); -extern const struct TilesPal gUnknown_0851021C[]; +extern const struct TilesPal gUnknown_0851021C[20]; extern const u32 gUnknown_08DDD748[]; extern const u16 gUnknown_0851017C[]; extern const u16 gUnknown_08DDD728[]; -const struct TilesPal* sub_8098758(u8 id) +const struct TilesPal* GetWindowFrameTilesPal(u8 id) { - if (id > 19) + if (id >= ARRAY_COUNT(gUnknown_0851021C)) return &gUnknown_0851021C[0]; else return &gUnknown_0851021C[id]; @@ -121,5 +121,5 @@ const u16* GetOverworldTextboxPalettePtr(void) void sub_8098C6C(u8 bg, u16 destOffset, u8 palOffset) { LoadBgTiles(bg, gUnknown_0851021C[gSaveBlock2Ptr->optionsWindowFrameType].tiles, 0x120, destOffset); - LoadPalette(sub_8098758(gSaveBlock2Ptr->optionsWindowFrameType)->pal, palOffset, 0x20); + LoadPalette(GetWindowFrameTilesPal(gSaveBlock2Ptr->optionsWindowFrameType)->pal, palOffset, 0x20); } diff --git a/src/wallclock.c b/src/wallclock.c index ea6137c5d..dbea24b4c 100644 --- a/src/wallclock.c +++ b/src/wallclock.c @@ -578,7 +578,7 @@ static void LoadWallClockGraphics(void) DeactivateAllTextPrinters(); sub_809882C(0, 0x250, 0xd0); clear_scheduled_bg_copies_to_vram(); - remove_some_task(); + ScanlineEffect_Stop(); ResetTasks(); ResetSpriteData(); ResetPaletteFade(); diff --git a/sym_ewram.txt b/sym_ewram.txt index 4af63595e..9d8ce7497 100644 --- a/sym_ewram.txt +++ b/sym_ewram.txt @@ -743,8 +743,9 @@ gUnknown_02039B28: @ 2039B28 gUnknown_02039B44: @ 2039B44 .space 0x4 -gUnknown_02039B48: @ 2039B48 - .space 0x4 + .include "src/option_menu.o" + + .align 2 gUnknown_02039B4C: @ 2039B4C .space 0x4 From 4dd06dbcd327e2af38912e09d31d5c3e00bc93ba Mon Sep 17 00:00:00 2001 From: DizzyEggg Date: Tue, 16 Jan 2018 19:39:35 +0100 Subject: [PATCH 02/26] optiom menu move data to C --- data/option_menu.s | 20 ------- data/strings.s | 14 ++--- graphics/misc/option_menu_equals_sign.png | Bin 0 -> 81 bytes graphics/misc/option_menu_text.pal | 19 +++++++ include/strings.h | 8 +++ ld_script.txt | 1 - src/option_menu.c | 63 +++++++++++++++++----- 7 files changed, 83 insertions(+), 42 deletions(-) delete mode 100644 data/option_menu.s create mode 100644 graphics/misc/option_menu_equals_sign.png create mode 100644 graphics/misc/option_menu_text.pal diff --git a/data/option_menu.s b/data/option_menu.s deleted file mode 100644 index 05db7fddf..000000000 --- a/data/option_menu.s +++ /dev/null @@ -1,20 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .section .rodata - .align 2, 0 - -gUnknown_0855C604:: @ 855C604 - .incbin "baserom.gba", 0x55c604, 0x60 - -gUnknown_0855C664:: @ 855C664 - .incbin "baserom.gba", 0x55c664, 0x1c - -gUnknown_0855C680:: @ 855C680 - .incbin "baserom.gba", 0x55c680, 0x18 - -gUnknown_0855C698:: @ 855C698 - .incbin "baserom.gba", 0x55c698, 0x8 - -gUnknown_0855C6A0:: @ 855C6A0 - .incbin "baserom.gba", 0x55c6a0, 0x4 diff --git a/data/strings.s b/data/strings.s index 01bca9cd8..b26beefce 100644 --- a/data/strings.s +++ b/data/strings.s @@ -4399,25 +4399,25 @@ gText_ABtnTitleScreen:: @ 85EE572 gText_Option:: @ 85EE589 .string "OPTION$" -gUnknown_085EE590:: @ 85EE590 +gText_TextSpeed:: @ 85EE590 .string "TEXT SPEED$" -gUnknown_085EE59B:: @ 85EE59B +gText_BattleScene:: @ 85EE59B .string "BATTLE SCENE$" -gUnknown_085EE5A8:: @ 85EE5A8 +gText_BattleStyle:: @ 85EE5A8 .string "BATTLE STYLE$" -gUnknown_085EE5B5:: @ 85EE5B5 +gText_Sound:: @ 85EE5B5 .string "SOUND$" -gUnknown_085EE5BB:: @ 85EE5BB +gText_Frame:: @ 85EE5BB .string "FRAME$" -gUnknown_085EE5C1:: @ 85EE5C1 +gText_OptionMenuCancel:: @ 85EE5C1 .string "CANCEL$" -gUnknown_085EE5C8:: @ 85EE5C8 +gText_ButtonMode:: @ 85EE5C8 .string "BUTTON MODE$" gText_TextSpeedSlow:: @ 85EE5D4 diff --git a/graphics/misc/option_menu_equals_sign.png b/graphics/misc/option_menu_equals_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..7e56e3cc30744f58b758fc350c8c2bef434a04aa GIT binary patch literal 81 zcmeAS@N?(olHy`uVBq!ia0vp^96&6<0wfqt3-&AkQWBmnjv*W~lM@bb|G2kTJ0U?| eU;n_Vqf89ad)VunPM$6Vsr7XAb6Mw<&;$U;optionsWindowFrameType)->pal, 0x70, 0x20); gMain.state++; break; case 5: - LoadPalette(gUnknown_0855C604, 0x10, sizeof(gUnknown_0855C604)); + LoadPalette(sUnknown_0855C604, 0x10, sizeof(sUnknown_0855C604)); gMain.state++; break; case 6: @@ -601,7 +636,7 @@ static void DrawOptionMenuTexts(void) FillWindowPixelBuffer(WIN_OPTIONS, 0x11); for (i = 0; i < MENUITEM_COUNT; i++) { - PrintTextOnWindow(WIN_OPTIONS, 1, gUnknown_0855C664[i], 8, (i * 16) + 1, TEXT_SPEED_FF, NULL); + PrintTextOnWindow(WIN_OPTIONS, 1, OptionMenuItemsNames[i], 8, (i * 16) + 1, TEXT_SPEED_FF, NULL); } CopyWindowToVram(WIN_OPTIONS, 3); } From 77352c7ee480fe3127692ce50a6bdd019de87291 Mon Sep 17 00:00:00 2001 From: DizzyEggg Date: Tue, 16 Jan 2018 19:41:25 +0100 Subject: [PATCH 03/26] give the s prefix to a variable --- src/option_menu.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/option_menu.c b/src/option_menu.c index 07d22eeb0..b76d9e0e6 100644 --- a/src/option_menu.c +++ b/src/option_menu.c @@ -78,7 +78,7 @@ static const u16 sUnknown_0855C604[] = INCBIN_U16("graphics/misc/option_menu_tex // note: this is only used in the Japanese release static const u8 sEqualSignGfx[] = INCBIN_U8("graphics/misc/option_menu_equals_sign.4bpp"); -static const u8 *const OptionMenuItemsNames[MENUITEM_COUNT] = +static const u8 *const sOptionMenuItemsNames[MENUITEM_COUNT] = { gText_TextSpeed, gText_BattleScene, @@ -636,7 +636,7 @@ static void DrawOptionMenuTexts(void) FillWindowPixelBuffer(WIN_OPTIONS, 0x11); for (i = 0; i < MENUITEM_COUNT; i++) { - PrintTextOnWindow(WIN_OPTIONS, 1, OptionMenuItemsNames[i], 8, (i * 16) + 1, TEXT_SPEED_FF, NULL); + PrintTextOnWindow(WIN_OPTIONS, 1, sOptionMenuItemsNames[i], 8, (i * 16) + 1, TEXT_SPEED_FF, NULL); } CopyWindowToVram(WIN_OPTIONS, 3); } From c408110319885748b4fcc696063242c7002f4d30 Mon Sep 17 00:00:00 2001 From: Devin Date: Fri, 19 Jan 2018 15:06:49 -0500 Subject: [PATCH 04/26] Fix file permissions. --- asm/battle_anim_80D51AC.s | 0 asm/battle_anim_815A0D4.s | 0 asm/battle_frontier_1.s | 0 asm/battle_frontier_2.s | 0 asm/battle_tent.s | 0 asm/battle_tower.s | 0 asm/contest_link_81D9DE4.s | 0 asm/fldeff_cut.s | 0 asm/fldeff_groundshake.s | 0 asm/fldeff_softboiled.s | 0 asm/fossil_specials.s | 0 asm/international_string_util.s | 0 asm/item_icon.s | 0 asm/item_menu.s | 0 asm/item_menu_icons.s | 0 asm/learn_move.s | 0 asm/list_menu.s | 0 asm/map_name_popup.s | 0 asm/menu.s | 0 asm/menu_indicators.s | 0 asm/new_menu_helpers.s | 0 asm/party_menu.s | 0 asm/pokemon_icon.s | 0 asm/pokemon_storage_system.s | 0 asm/pokemon_summary_screen.s | 0 asm/pokenav.s | 0 asm/rayquaza_scene.s | 0 asm/script_movement.s | 0 asm/smokescreen.s | 0 asm/trainer_rematch.s | 0 asm/use_pokeblock.s | 0 graphics/battle_anims/backgrounds/00.bin | Bin graphics/battle_anims/backgrounds/00.png | Bin graphics/battle_anims/backgrounds/02.bin | Bin graphics/battle_anims/backgrounds/02.png | Bin graphics/battle_anims/backgrounds/03.bin | Bin graphics/battle_anims/backgrounds/03.png | Bin graphics/battle_anims/backgrounds/04.bin | Bin graphics/battle_anims/backgrounds/04.png | Bin graphics/battle_anims/backgrounds/05.bin | Bin graphics/battle_anims/backgrounds/06.bin | Bin graphics/battle_anims/backgrounds/07.bin | Bin graphics/battle_anims/backgrounds/07.png | Bin graphics/battle_anims/backgrounds/08.bin | Bin graphics/battle_anims/backgrounds/09.bin | Bin graphics/battle_anims/backgrounds/09.png | Bin graphics/battle_anims/backgrounds/10.bin | Bin graphics/battle_anims/backgrounds/11.bin | Bin graphics/battle_anims/backgrounds/11.png | Bin graphics/battle_anims/backgrounds/12.bin | Bin graphics/battle_anims/backgrounds/12.png | Bin graphics/battle_anims/backgrounds/13.bin | Bin graphics/battle_anims/backgrounds/14.bin | Bin graphics/battle_anims/backgrounds/15.bin | Bin graphics/battle_anims/backgrounds/15.png | Bin graphics/battle_anims/backgrounds/16.bin | Bin graphics/battle_anims/backgrounds/16.png | Bin graphics/battle_anims/backgrounds/17.bin | Bin graphics/battle_anims/backgrounds/17.png | Bin graphics/battle_anims/backgrounds/18.pal | 0 graphics/battle_anims/backgrounds/20.bin | Bin graphics/battle_anims/backgrounds/20.png | Bin graphics/battle_anims/backgrounds/21.bin | Bin graphics/battle_anims/backgrounds/21.png | Bin graphics/battle_anims/backgrounds/22.pal | 0 graphics/battle_anims/backgrounds/24.pal | 0 graphics/battle_anims/backgrounds/attract.bin | Bin graphics/battle_anims/backgrounds/attract.png | Bin graphics/battle_anims/backgrounds/fog.bin | Bin .../battle_anims/backgrounds/sandstorm_brew.bin | Bin .../battle_anims/backgrounds/sandstorm_brew.png | Bin graphics/battle_anims/backgrounds/scary_face.png | Bin .../battle_anims/backgrounds/scary_face_contest.bin | Bin .../backgrounds/scary_face_opponent.bin | Bin .../battle_anims/backgrounds/scary_face_player.bin | Bin graphics/battle_anims/backgrounds/water.png | Bin graphics/battle_anims/backgrounds/water_muddy.pal | 0 graphics/battle_anims/masks/cure_bubbles.bin | Bin graphics/battle_anims/masks/cure_bubbles.png | Bin graphics/battle_anims/masks/curse.bin | Bin graphics/battle_anims/masks/curse.png | Bin graphics/battle_anims/masks/metal_shine.bin | Bin graphics/battle_anims/masks/metal_shine.png | Bin graphics/battle_anims/masks/morning_sun.bin | Bin graphics/battle_anims/masks/morning_sun.png | Bin graphics/battle_anims/masks/stat.png | Bin graphics/battle_anims/masks/stat1.pal | 0 graphics/battle_anims/masks/stat2.pal | 0 graphics/battle_anims/masks/stat3.pal | 0 graphics/battle_anims/masks/stat4.pal | 0 graphics/battle_anims/masks/stat5.pal | 0 graphics/battle_anims/masks/stat6.pal | 0 graphics/battle_anims/masks/stat7.pal | 0 graphics/battle_anims/masks/stat8.pal | 0 graphics/battle_anims/masks/stat_tilemap_1.bin | Bin graphics/battle_anims/masks/stat_tilemap_2.bin | 0 graphics/battle_anims/masks/unknown_C2EA50.bin | Bin graphics/battle_anims/masks/unknown_C2EA50.png | Bin graphics/battle_anims/sprites/000.png | Bin graphics/battle_anims/sprites/001.pal | 0 graphics/battle_anims/sprites/001_0.png | Bin graphics/battle_anims/sprites/001_1.png | Bin graphics/battle_anims/sprites/002.png | Bin graphics/battle_anims/sprites/003.png | Bin graphics/battle_anims/sprites/004.png | Bin graphics/battle_anims/sprites/005.png | Bin graphics/battle_anims/sprites/006.png | Bin graphics/battle_anims/sprites/007.png | Bin graphics/battle_anims/sprites/008.png | Bin graphics/battle_anims/sprites/009.png | Bin graphics/battle_anims/sprites/010.pal | 0 graphics/battle_anims/sprites/010_0.png | Bin graphics/battle_anims/sprites/010_1.png | Bin graphics/battle_anims/sprites/010_2.png | Bin graphics/battle_anims/sprites/010_3.png | Bin graphics/battle_anims/sprites/011.png | Bin graphics/battle_anims/sprites/012.png | Bin graphics/battle_anims/sprites/013.png | Bin graphics/battle_anims/sprites/014.png | Bin graphics/battle_anims/sprites/015.png | Bin graphics/battle_anims/sprites/016.png | Bin graphics/battle_anims/sprites/017.png | Bin graphics/battle_anims/sprites/018.png | Bin graphics/battle_anims/sprites/019.png | Bin graphics/battle_anims/sprites/020.png | Bin graphics/battle_anims/sprites/021.png | Bin graphics/battle_anims/sprites/022.pal | 0 graphics/battle_anims/sprites/023.png | Bin graphics/battle_anims/sprites/024.png | Bin graphics/battle_anims/sprites/025.png | Bin graphics/battle_anims/sprites/026.png | Bin graphics/battle_anims/sprites/027.png | Bin graphics/battle_anims/sprites/028.png | Bin graphics/battle_anims/sprites/029.png | Bin graphics/battle_anims/sprites/030.png | Bin graphics/battle_anims/sprites/031.png | Bin graphics/battle_anims/sprites/032.png | Bin graphics/battle_anims/sprites/033.png | Bin graphics/battle_anims/sprites/034.png | Bin graphics/battle_anims/sprites/035.png | Bin graphics/battle_anims/sprites/036.png | Bin graphics/battle_anims/sprites/037.png | Bin graphics/battle_anims/sprites/038.png | Bin graphics/battle_anims/sprites/039.png | Bin graphics/battle_anims/sprites/040.png | Bin graphics/battle_anims/sprites/041.png | Bin graphics/battle_anims/sprites/042.png | Bin graphics/battle_anims/sprites/043.png | Bin graphics/battle_anims/sprites/044.png | Bin graphics/battle_anims/sprites/045.png | Bin graphics/battle_anims/sprites/046.png | Bin graphics/battle_anims/sprites/047.pal | 0 graphics/battle_anims/sprites/048.png | Bin graphics/battle_anims/sprites/049.pal | 0 graphics/battle_anims/sprites/050.png | Bin graphics/battle_anims/sprites/051.png | Bin graphics/battle_anims/sprites/052.png | Bin graphics/battle_anims/sprites/053.png | Bin graphics/battle_anims/sprites/054.png | Bin graphics/battle_anims/sprites/055.png | Bin graphics/battle_anims/sprites/056.png | Bin graphics/battle_anims/sprites/057.png | Bin graphics/battle_anims/sprites/058.png | Bin graphics/battle_anims/sprites/059.png | Bin graphics/battle_anims/sprites/060.png | Bin graphics/battle_anims/sprites/061.png | Bin graphics/battle_anims/sprites/062.png | Bin graphics/battle_anims/sprites/063.png | Bin graphics/battle_anims/sprites/064.png | Bin graphics/battle_anims/sprites/065.png | Bin graphics/battle_anims/sprites/066.png | Bin graphics/battle_anims/sprites/067.pal | 0 graphics/battle_anims/sprites/068.pal | 0 graphics/battle_anims/sprites/070.png | Bin graphics/battle_anims/sprites/071.png | Bin graphics/battle_anims/sprites/072.png | Bin graphics/battle_anims/sprites/073.png | Bin graphics/battle_anims/sprites/074.pal | 0 graphics/battle_anims/sprites/074_0.png | Bin graphics/battle_anims/sprites/074_1.png | Bin graphics/battle_anims/sprites/075.png | Bin graphics/battle_anims/sprites/076.png | Bin graphics/battle_anims/sprites/077.png | Bin graphics/battle_anims/sprites/078.png | Bin graphics/battle_anims/sprites/079.png | Bin graphics/battle_anims/sprites/080.png | Bin graphics/battle_anims/sprites/081.png | Bin graphics/battle_anims/sprites/082.png | Bin graphics/battle_anims/sprites/083.png | Bin graphics/battle_anims/sprites/084.png | Bin graphics/battle_anims/sprites/085.png | Bin graphics/battle_anims/sprites/086.png | Bin graphics/battle_anims/sprites/087.png | Bin graphics/battle_anims/sprites/088.png | Bin graphics/battle_anims/sprites/089.png | Bin graphics/battle_anims/sprites/090.png | Bin graphics/battle_anims/sprites/091.png | Bin graphics/battle_anims/sprites/092.png | Bin graphics/battle_anims/sprites/093.png | Bin graphics/battle_anims/sprites/094.png | Bin graphics/battle_anims/sprites/095.png | Bin graphics/battle_anims/sprites/096.png | Bin graphics/battle_anims/sprites/097.png | Bin graphics/battle_anims/sprites/098.png | Bin graphics/battle_anims/sprites/099.png | Bin graphics/battle_anims/sprites/100.png | Bin graphics/battle_anims/sprites/101.png | Bin graphics/battle_anims/sprites/102.png | Bin graphics/battle_anims/sprites/103.png | Bin graphics/battle_anims/sprites/104.png | Bin graphics/battle_anims/sprites/105.png | Bin graphics/battle_anims/sprites/106.png | Bin graphics/battle_anims/sprites/107.png | Bin graphics/battle_anims/sprites/108.png | Bin graphics/battle_anims/sprites/109.png | Bin graphics/battle_anims/sprites/110.png | Bin graphics/battle_anims/sprites/111.png | Bin graphics/battle_anims/sprites/112.png | Bin graphics/battle_anims/sprites/113.png | Bin graphics/battle_anims/sprites/114.png | Bin graphics/battle_anims/sprites/115.png | Bin graphics/battle_anims/sprites/116.png | Bin graphics/battle_anims/sprites/117.png | Bin graphics/battle_anims/sprites/118.png | Bin graphics/battle_anims/sprites/119.png | Bin graphics/battle_anims/sprites/120.png | Bin graphics/battle_anims/sprites/121.png | Bin graphics/battle_anims/sprites/122.png | Bin graphics/battle_anims/sprites/123.png | Bin graphics/battle_anims/sprites/124.png | Bin graphics/battle_anims/sprites/125.png | Bin graphics/battle_anims/sprites/126.png | Bin graphics/battle_anims/sprites/127.png | Bin graphics/battle_anims/sprites/128.png | Bin graphics/battle_anims/sprites/129.png | Bin graphics/battle_anims/sprites/130.png | Bin graphics/battle_anims/sprites/131.png | Bin graphics/battle_anims/sprites/132.png | Bin graphics/battle_anims/sprites/133.png | Bin graphics/battle_anims/sprites/134.png | Bin graphics/battle_anims/sprites/135.png | Bin graphics/battle_anims/sprites/136.png | Bin graphics/battle_anims/sprites/137.png | Bin graphics/battle_anims/sprites/138.png | Bin graphics/battle_anims/sprites/139.png | Bin graphics/battle_anims/sprites/140.png | Bin graphics/battle_anims/sprites/141.pal | 0 graphics/battle_anims/sprites/141_0.png | Bin graphics/battle_anims/sprites/141_1.png | Bin graphics/battle_anims/sprites/141_2.png | Bin graphics/battle_anims/sprites/141_3.png | Bin graphics/battle_anims/sprites/141_4.png | Bin graphics/battle_anims/sprites/142.png | Bin graphics/battle_anims/sprites/143.png | Bin graphics/battle_anims/sprites/144.png | Bin graphics/battle_anims/sprites/145.png | Bin graphics/battle_anims/sprites/146.png | Bin graphics/battle_anims/sprites/147.png | Bin graphics/battle_anims/sprites/148.png | Bin graphics/battle_anims/sprites/149.png | Bin graphics/battle_anims/sprites/150.png | Bin graphics/battle_anims/sprites/151.png | Bin graphics/battle_anims/sprites/152.png | Bin graphics/battle_anims/sprites/153.png | Bin graphics/battle_anims/sprites/154.png | Bin graphics/battle_anims/sprites/155.png | Bin graphics/battle_anims/sprites/156.png | Bin graphics/battle_anims/sprites/157.png | Bin graphics/battle_anims/sprites/158.png | Bin graphics/battle_anims/sprites/159.pal | 0 graphics/battle_anims/sprites/159_0.png | Bin graphics/battle_anims/sprites/159_1.png | Bin graphics/battle_anims/sprites/160.png | Bin graphics/battle_anims/sprites/161.png | Bin graphics/battle_anims/sprites/162.png | Bin graphics/battle_anims/sprites/163.png | Bin graphics/battle_anims/sprites/164.pal | 0 graphics/battle_anims/sprites/165.pal | 0 graphics/battle_anims/sprites/166.png | Bin graphics/battle_anims/sprites/167.pal | 0 graphics/battle_anims/sprites/168.pal | 0 graphics/battle_anims/sprites/169.pal | 0 graphics/battle_anims/sprites/170.pal | 0 graphics/battle_anims/sprites/171.png | Bin graphics/battle_anims/sprites/172.pal | 0 graphics/battle_anims/sprites/173.png | Bin graphics/battle_anims/sprites/174.png | Bin graphics/battle_anims/sprites/175.png | Bin graphics/battle_anims/sprites/176.png | Bin graphics/battle_anims/sprites/177.png | Bin graphics/battle_anims/sprites/178.png | Bin graphics/battle_anims/sprites/179.png | Bin graphics/battle_anims/sprites/180.png | Bin graphics/battle_anims/sprites/181.png | Bin graphics/battle_anims/sprites/182.png | Bin graphics/battle_anims/sprites/183.png | Bin graphics/battle_anims/sprites/184.png | Bin graphics/battle_anims/sprites/185.png | Bin graphics/battle_anims/sprites/186.png | Bin graphics/battle_anims/sprites/187.png | Bin graphics/battle_anims/sprites/188.png | Bin graphics/battle_anims/sprites/189.png | Bin graphics/battle_anims/sprites/190.png | Bin graphics/battle_anims/sprites/191.png | Bin graphics/battle_anims/sprites/192.png | Bin graphics/battle_anims/sprites/193.png | Bin graphics/battle_anims/sprites/194.png | Bin graphics/battle_anims/sprites/195.png | Bin graphics/battle_anims/sprites/196.png | Bin graphics/battle_anims/sprites/197.png | Bin graphics/battle_anims/sprites/198.png | Bin graphics/battle_anims/sprites/199.png | Bin graphics/battle_anims/sprites/200.png | Bin graphics/battle_anims/sprites/201.png | Bin graphics/battle_anims/sprites/202.png | Bin graphics/battle_anims/sprites/203.png | Bin graphics/battle_anims/sprites/204.png | Bin graphics/battle_anims/sprites/205.png | Bin graphics/battle_anims/sprites/206.pal | 0 graphics/battle_anims/sprites/206.png | Bin graphics/battle_anims/sprites/207.png | Bin graphics/battle_anims/sprites/208.png | Bin graphics/battle_anims/sprites/209.png | Bin graphics/battle_anims/sprites/210.png | Bin graphics/battle_anims/sprites/211.png | Bin graphics/battle_anims/sprites/212.png | Bin graphics/battle_anims/sprites/213.png | Bin graphics/battle_anims/sprites/214.png | Bin graphics/battle_anims/sprites/215.png | Bin graphics/battle_anims/sprites/216.pal | 0 graphics/battle_anims/sprites/217.png | Bin graphics/battle_anims/sprites/218.png | Bin graphics/battle_anims/sprites/219.pal | 0 graphics/battle_anims/sprites/220.png | Bin graphics/battle_anims/sprites/221.png | Bin graphics/battle_anims/sprites/222.png | Bin graphics/battle_anims/sprites/223.png | Bin graphics/battle_anims/sprites/224.png | Bin graphics/battle_anims/sprites/225.png | Bin graphics/battle_anims/sprites/226.png | Bin graphics/battle_anims/sprites/227.png | Bin graphics/battle_anims/sprites/228.png | Bin graphics/battle_anims/sprites/229.png | Bin graphics/battle_anims/sprites/230.png | Bin graphics/battle_anims/sprites/231.png | Bin graphics/battle_anims/sprites/232.png | Bin graphics/battle_anims/sprites/233.png | Bin graphics/battle_anims/sprites/234.png | Bin graphics/battle_anims/sprites/235.png | Bin graphics/battle_anims/sprites/236.pal | 0 graphics/battle_anims/sprites/237.pal | 0 graphics/battle_anims/sprites/238.png | Bin graphics/battle_anims/sprites/239.png | Bin graphics/battle_anims/sprites/240.png | Bin graphics/battle_anims/sprites/241.png | Bin graphics/battle_anims/sprites/242.png | Bin graphics/battle_anims/sprites/243.png | Bin graphics/battle_anims/sprites/244.png | Bin graphics/battle_anims/sprites/245.png | Bin graphics/battle_anims/sprites/246.png | Bin graphics/battle_anims/sprites/247.png | Bin graphics/battle_anims/sprites/248.png | Bin graphics/battle_anims/sprites/249.png | Bin graphics/battle_anims/sprites/250.png | Bin graphics/battle_anims/sprites/251.png | Bin graphics/battle_anims/sprites/252.png | Bin graphics/battle_anims/sprites/253.png | Bin graphics/battle_anims/sprites/254.png | Bin graphics/battle_anims/sprites/255.png | Bin graphics/battle_anims/sprites/256.png | Bin graphics/battle_anims/sprites/257.png | Bin graphics/battle_anims/sprites/258.png | Bin graphics/battle_anims/sprites/259.pal | 0 graphics/battle_anims/sprites/260.png | Bin graphics/battle_anims/sprites/261.png | Bin graphics/battle_anims/sprites/262.png | Bin graphics/battle_anims/sprites/263.png | Bin graphics/battle_anims/sprites/264.png | Bin graphics/battle_anims/sprites/265.pal | 0 graphics/battle_anims/sprites/266.png | Bin graphics/battle_anims/sprites/267.pal | 0 graphics/battle_anims/sprites/268.pal | 0 graphics/battle_anims/sprites/269.png | Bin graphics/battle_anims/sprites/270.png | Bin graphics/battle_anims/sprites/271.png | Bin graphics/battle_anims/sprites/272.png | Bin graphics/battle_anims/sprites/273.png | Bin graphics/battle_anims/sprites/274.png | Bin graphics/battle_anims/sprites/275.png | Bin graphics/battle_anims/sprites/276.png | Bin graphics/battle_anims/sprites/277.png | Bin graphics/battle_anims/sprites/278.png | Bin graphics/battle_anims/sprites/279.png | Bin graphics/battle_anims/sprites/280.png | Bin graphics/battle_anims/sprites/281.png | Bin graphics/battle_anims/sprites/282.png | Bin graphics/battle_anims/sprites/283.png | Bin graphics/battle_anims/sprites/284.png | Bin graphics/battle_anims/sprites/285.png | Bin graphics/battle_anims/sprites/286.pal | 0 graphics/battle_anims/sprites/287.pal | 0 graphics/battle_anims/sprites/288.pal | 0 graphics/battle_anims/sprites/effect.pal | 0 graphics/battle_anims/sprites/particles.png | Bin .../battle_anims/sprites/smokescreen_impact.pal | 0 .../battle_anims/sprites/smokescreen_impact.png | Bin graphics/battle_anims/sprites/substitute.bin | Bin graphics/battle_anims/sprites/substitute.png | Bin graphics/battle_frontier/battle_tilemap1.bin | Bin graphics/battle_frontier/battle_tilemap2.bin | Bin graphics/battle_frontier/dome_anim1.pal | 0 graphics/battle_frontier/dome_anim2.pal | 0 graphics/battle_frontier/dome_anim3.pal | 0 graphics/battle_frontier/dome_anim4.pal | 0 graphics/battle_frontier/factory_menu.bin | Bin graphics/battle_frontier/factory_menu1.png | Bin graphics/battle_frontier/factory_menu2.png | Bin graphics/battle_frontier/misc1.png | Bin graphics/battle_frontier/options.png | Bin graphics/battle_frontier/options_pal1.pal | 0 graphics/battle_frontier/options_pal2.pal | 0 graphics/battle_frontier/options_pal3.pal | 0 graphics/battle_frontier/pyramid_light.pal | 0 graphics/battle_frontier/symbols.png | Bin graphics/battle_frontier/text.pal | 0 graphics/battle_frontier/text_pp.pal | 0 graphics/battle_frontier/tourney_bg.png | Bin graphics/battle_frontier/tourney_line.png | Bin .../battle_interface/ball_display_unused_extra.png | Bin graphics/battle_interface/enemy_mon_shadow.png | Bin graphics/battle_interface/expbar.png | Bin graphics/battle_interface/hpbar.png | Bin graphics/battle_interface/hpbar_anim.png | Bin graphics/battle_interface/misc.png | Bin graphics/battle_interface/misc_frameend.png | Bin graphics/battle_interface/status2.png | Bin graphics/battle_interface/status3.png | Bin graphics/battle_interface/status4.png | Bin graphics/battle_interface/status_brn.png | Bin graphics/battle_interface/status_frz.png | Bin graphics/battle_interface/status_par.png | Bin graphics/battle_interface/status_psn.png | Bin graphics/battle_interface/status_slp.png | Bin graphics/battle_interface/unused_window.pal | 0 graphics/battle_interface/unused_window.png | Bin graphics/battle_interface/unused_window2.png | Bin graphics/battle_interface/unused_window2bar.png | Bin graphics/battle_interface/unused_window3.png | Bin graphics/battle_interface/unused_window4.png | Bin graphics/battle_interface/window.png | Bin graphics/battle_interface/window2.png | Bin graphics/battle_interface/window3.png | Bin graphics/battle_interface/window4.png | Bin graphics/battle_interface/window5.png | Bin graphics/battle_terrain/building/anim_map.bin | Bin graphics/battle_terrain/building/anim_tiles.png | Bin graphics/battle_terrain/building/map.bin | Bin graphics/battle_terrain/building/palette.pal | 0 graphics/battle_terrain/building/palette2.pal | 0 graphics/battle_terrain/building/palette3.pal | 0 graphics/battle_terrain/building/tiles.png | Bin graphics/battle_terrain/cave/anim_map.bin | Bin graphics/battle_terrain/cave/anim_tiles.png | Bin graphics/battle_terrain/cave/groudon.pal | 0 graphics/battle_terrain/cave/map.bin | Bin graphics/battle_terrain/cave/palette.pal | 0 graphics/battle_terrain/cave/tiles.png | Bin graphics/battle_terrain/long_grass/anim_map.bin | Bin graphics/battle_terrain/long_grass/anim_tiles.png | Bin graphics/battle_terrain/long_grass/map.bin | Bin graphics/battle_terrain/long_grass/palette.pal | 0 graphics/battle_terrain/long_grass/tiles.png | Bin graphics/battle_terrain/plain/palette.pal | 0 graphics/battle_terrain/pond_water/anim_map.bin | Bin graphics/battle_terrain/pond_water/anim_tiles.png | Bin graphics/battle_terrain/pond_water/map.bin | Bin graphics/battle_terrain/pond_water/palette.pal | 0 graphics/battle_terrain/pond_water/tiles.png | Bin graphics/battle_terrain/rock/anim_map.bin | Bin graphics/battle_terrain/rock/anim_tiles.png | Bin graphics/battle_terrain/rock/map.bin | Bin graphics/battle_terrain/rock/palette.pal | 0 graphics/battle_terrain/rock/tiles.png | Bin graphics/battle_terrain/sand/anim_map.bin | Bin graphics/battle_terrain/sand/anim_tiles.png | Bin graphics/battle_terrain/sand/map.bin | Bin graphics/battle_terrain/sand/palette.pal | 0 graphics/battle_terrain/sand/tiles.png | Bin graphics/battle_terrain/sky/anim_map.bin | Bin graphics/battle_terrain/sky/anim_tiles.png | Bin graphics/battle_terrain/sky/map.bin | Bin graphics/battle_terrain/sky/palette.pal | 0 graphics/battle_terrain/sky/tiles.png | Bin graphics/battle_terrain/stadium/battle_frontier.pal | 0 graphics/battle_terrain/stadium/map.bin | Bin graphics/battle_terrain/stadium/palette1.pal | 0 graphics/battle_terrain/stadium/palette2.pal | 0 graphics/battle_terrain/stadium/palette3.pal | 0 graphics/battle_terrain/stadium/palette4.pal | 0 graphics/battle_terrain/stadium/palette5.pal | 0 graphics/battle_terrain/stadium/palette6.pal | 0 graphics/battle_terrain/stadium/palette7.pal | 0 graphics/battle_terrain/stadium/tiles.png | Bin graphics/battle_terrain/tall_grass/anim_map.bin | Bin graphics/battle_terrain/tall_grass/anim_tiles.png | Bin graphics/battle_terrain/tall_grass/map.bin | Bin graphics/battle_terrain/tall_grass/palette.pal | 0 graphics/battle_terrain/tall_grass/tiles.png | Bin graphics/battle_terrain/underwater/anim_map.bin | Bin graphics/battle_terrain/underwater/anim_tiles.png | Bin graphics/battle_terrain/underwater/map.bin | Bin graphics/battle_terrain/underwater/palette.pal | 0 graphics/battle_terrain/underwater/tiles.png | Bin graphics/battle_terrain/water/anim_map.bin | Bin graphics/battle_terrain/water/anim_tiles.png | Bin graphics/battle_terrain/water/kyogre.pal | 0 graphics/battle_terrain/water/map.bin | Bin graphics/battle_terrain/water/palette.pal | 0 graphics/battle_terrain/water/tiles.png | Bin graphics/battle_transitions/vs.png | Bin graphics/battle_transitions/vs_frame.bin | Bin graphics/battle_transitions/vs_frame.png | Bin graphics/berry_blender/arrow_old.png | Bin graphics/berry_crusher/tiles.bin | 0 graphics/berry_crusher/tiles.pal | 0 graphics/berry_crusher/tiles.png | Bin graphics/berry_fix/gba_small.bin | Bin graphics/berry_fix/gba_small.pal | 0 graphics/berry_fix/gba_small.png | Bin graphics/berry_fix/gba_transfer.bin | Bin graphics/berry_fix/gba_transfer.pal | 0 graphics/berry_fix/gba_transfer.png | Bin graphics/berry_fix/gba_transfer_error.bin | Bin graphics/berry_fix/gba_transfer_error.pal | 0 graphics/berry_fix/gba_transfer_error.png | Bin graphics/berry_fix/gba_transfer_highlight.bin | Bin graphics/berry_fix/gba_transfer_highlight.pal | 0 graphics/berry_fix/gba_transfer_highlight.png | Bin graphics/berry_fix/logo.bin | Bin graphics/berry_fix/logo.pal | 0 graphics/berry_fix/logo.png | Bin graphics/berry_fix/window.bin | Bin graphics/berry_fix/window.pal | 0 graphics/berry_fix/window.png | Bin graphics/contest/applause.png | Bin graphics/contest/applause_meter.png | Bin graphics/contest/audience.png | Bin graphics/contest/clink_tilemap1.bin | Bin graphics/contest/clink_tilemap10.bin | 0 graphics/contest/clink_tilemap11.bin | Bin graphics/contest/clink_tilemap2.bin | Bin graphics/contest/clink_tilemap3.bin | Bin graphics/contest/clink_tilemap4.bin | Bin graphics/contest/clink_tilemap5.bin | Bin graphics/contest/clink_tilemap6.bin | Bin graphics/contest/clink_tilemap7.bin | 0 graphics/contest/clink_tilemap8.bin | 0 graphics/contest/clink_tilemap9.bin | 0 graphics/contest/faces.png | Bin graphics/contest/heart.png | Bin graphics/contest/judge.png | Bin graphics/contest/judge_symbols.png | Bin graphics/contest/misc.png | Bin graphics/contest/misc_2.pal | 0 graphics/contest/misc_2.png | Bin graphics/contest/misc_2_tilemap_1.bin | Bin graphics/contest/misc_2_tilemap_2.bin | Bin graphics/contest/misc_2_tilemap_3.bin | 0 graphics/contest/nextturn.png | Bin graphics/contest/nextturn_numbers.png | Bin graphics/contest/nextturn_random.png | Bin graphics/easy_chat/cursor.png | Bin graphics/easy_chat/mode.png | Bin graphics/easy_chat/rwindow.png | Bin graphics/easy_chat/window.bin | Bin graphics/easy_chat/window.png | Bin graphics/frontier_pass/cursor.png | Bin graphics/frontier_pass/gold.pal | 0 graphics/frontier_pass/map_cursor.png | Bin graphics/frontier_pass/medals.png | Bin graphics/frontier_pass/silver.pal | 0 graphics/frontier_pass/tilemap1.bin | Bin graphics/frontier_pass/tilemap2.bin | Bin graphics/frontier_pass/tiles.bin | Bin graphics/frontier_pass/tiles.pal | 0 graphics/frontier_pass/tiles.png | Bin graphics/frontier_pass/tiles2.png | Bin graphics/interface/bag_pyramid.pal | 0 graphics/interface/bag_pyramid.png | Bin graphics/interface/bag_screen.png | Bin graphics/interface/bag_screen_female.pal | 0 graphics/interface/bag_screen_male.pal | 0 graphics/interface/bag_swap.png | Bin graphics/interface/ball/ultra.pal | 0 graphics/interface/ball/ultra.png | Bin graphics/interface/ball_open.png | Bin graphics/interface/berry_tag.bin | Bin graphics/interface/berry_tag_title.bin | Bin graphics/interface/check_berry.pal | 0 graphics/interface/check_berry.png | Bin graphics/interface/check_berry_circle.png | Bin graphics/interface/hm.png | Bin graphics/interface/hpbar_anim.png | Bin graphics/interface/mart_frame.bin | Bin graphics/interface/mart_frame.png | Bin graphics/interface/menu.png | Bin graphics/interface/menu_0.pal | 0 graphics/interface/menu_1.pal | 0 graphics/interface/menu_map.bin | Bin graphics/interface/money.png | Bin graphics/interface/numbers1.png | Bin graphics/interface/numbers2.png | Bin graphics/interface/party_menu_hpbar.png | Bin graphics/interface/party_menu_misc.bin | Bin graphics/interface/party_menu_misc.pal | 0 graphics/interface/party_menu_misc.png | Bin graphics/interface/party_menu_pokeball.png | Bin graphics/interface/party_menu_pokeball_small.png | Bin graphics/interface/pokeblock.bin | Bin graphics/interface/pokeblock_case_frame.pal | 0 graphics/interface/pokeblock_case_frame.png | Bin graphics/interface/pokeblock_device.png | Bin graphics/interface/pokeblock_feeding_bg_map.bin | Bin graphics/interface/powacc_tilemap.bin | Bin graphics/interface/status_icons.png | Bin graphics/interface/status_screen.bin | Bin graphics/interface/status_screen.pal | 0 graphics/interface/status_screen.png | Bin graphics/interface/status_tilemap0.bin | Bin graphics/interface/status_tilemap1.bin | Bin graphics/interface/status_tilemap2.bin | Bin graphics/interface/status_tilemap3.bin | Bin graphics/interface/summary.bin | Bin graphics/interface/summary_frames.png | Bin graphics/interface/textbox.png | Bin graphics/interface/ui_learn_move.png | Bin graphics/interface/unk_tilemap.bin | Bin graphics/interface/wallclock.png | Bin graphics/interface/wallclock1.bin | Bin graphics/interface/wallclock2.bin | Bin graphics/interface/wallclock_female.pal | 0 graphics/interface/wallclock_male.pal | 0 graphics/interface_fr/menu.png | Bin graphics/interface_fr/menu1.pal | 0 graphics/interface_fr/menu2.pal | 0 graphics/interface_fr/menu3.pal | 0 graphics/intro/intro1_text.pal | 0 graphics/intro/intro3.pal | 0 graphics/intro/intro3_clouds.png | Bin graphics/intro/intro3_clouds1.bin | Bin graphics/intro/intro3_clouds2.bin | Bin graphics/intro/intro3_clouds2.png | Bin graphics/intro/intro3_clouds3.bin | Bin graphics/intro/intro3_clouds4.bin | Bin graphics/intro/intro3_groudon.bin | Bin graphics/intro/intro3_groudon.png | Bin graphics/intro/intro3_kyogre.bin | Bin graphics/intro/intro3_kyogre.png | Bin graphics/intro/intro3_rayquaza.bin | Bin graphics/intro/intro3_rayquaza.png | Bin graphics/intro/legend_bg.png | Bin graphics/intro/legend_bg1.bin | Bin graphics/intro/legend_bg2.bin | 0 graphics/link/gba.png | Bin graphics/link/gba_pal2.pal | 0 graphics/link/link1.pal | 0 graphics/link/link2.pal | 0 graphics/link/link_winedge.bin | Bin graphics/link/link_winedge.png | Bin graphics/link/misc.bin | Bin graphics/link/misc.png | Bin graphics/mail/bead/map.bin | Bin graphics/mail/bead/palette.pal | 0 graphics/mail/bead/tiles.png | Bin graphics/mail/dream/map.bin | Bin graphics/mail/dream/palette.pal | 0 graphics/mail/dream/tiles.png | Bin graphics/mail/fab/map.bin | Bin graphics/mail/fab/palette.pal | 0 graphics/mail/fab/tiles.png | Bin graphics/mail/glitter/map.bin | Bin graphics/mail/glitter/palette.pal | 0 graphics/mail/glitter/tiles.png | Bin graphics/mail/harbor/map.bin | Bin graphics/mail/harbor/palette.pal | 0 graphics/mail/harbor/tiles.png | Bin graphics/mail/mech/map.bin | Bin graphics/mail/mech/palette.pal | 0 graphics/mail/mech/tiles.png | Bin graphics/mail/orange/map.bin | Bin graphics/mail/orange/palette.pal | 0 graphics/mail/orange/tiles.png | Bin graphics/mail/retro/map.bin | Bin graphics/mail/retro/palette.pal | 0 graphics/mail/retro/tiles.png | Bin graphics/mail/shadow/map.bin | Bin graphics/mail/shadow/palette.pal | 0 graphics/mail/shadow/tiles.png | Bin graphics/mail/tropic/map.bin | Bin graphics/mail/tropic/palette.pal | 0 graphics/mail/tropic/tiles.png | Bin graphics/mail/wave/map.bin | Bin graphics/mail/wave/palette.pal | 0 graphics/mail/wave/tiles.png | Bin graphics/mail/wood/map.bin | Bin graphics/mail/wood/palette.pal | 0 graphics/mail/wood/tiles.png | Bin graphics/misc/bag.pal | 0 graphics/misc/bag_female.png | Bin graphics/misc/bag_male.png | Bin graphics/misc/clock_small.pal | 0 graphics/misc/clock_small.png | Bin graphics/misc/confetti.png | Bin graphics/misc/diploma.png | Bin graphics/misc/diploma_hoenn.pal | 0 graphics/misc/diploma_map.bin | Bin graphics/misc/diploma_national.pal | 0 graphics/naming_screen/cursor.png | Bin graphics/naming_screen/keyboard_button.png | Bin graphics/naming_screen/menu.pal | 0 graphics/naming_screen/menu.png | Bin graphics/naming_screen/right_pointing_triangle.png | Bin graphics/naming_screen/roptions.png | Bin graphics/naming_screen/rwindow.png | Bin graphics/naming_screen/underscore.png | Bin graphics/pokeblock/use_screen/condition.png | Bin graphics/pokeblock/use_screen/graph.bin | Bin graphics/pokeblock/use_screen/graph.png | Bin graphics/pokeblock/use_screen/nature.pal | 0 graphics/pokeblock/use_screen/updown.png | Bin graphics/pokedex/area_unknown.png | Bin graphics/pokedex/fade.pal | 0 graphics/pokedex/hoenn_bg.pal | 0 graphics/pokedex/menu.png | Bin graphics/pokedex/menu2.png | Bin graphics/pokedex/national_bg.pal | 0 graphics/pokedex/noball_unused.png | Bin graphics/pokedex/search1.bin | Bin graphics/pokedex/search2.bin | Bin graphics/pokedex/search_menu.pal | 0 graphics/pokedex/search_menu.png | Bin graphics/pokedex/text.pal | 0 graphics/pokedex/tilemap1.bin | Bin graphics/pokedex/tilemap2.bin | Bin graphics/pokedex/tilemap3.bin | Bin graphics/pokedex/tilemap4.bin | Bin graphics/pokedex/tilemap5.bin | Bin graphics/pokedex/tilemap6.bin | Bin graphics/pokedex/tilemap7.bin | Bin graphics/pokedex/tilemap8.bin | Bin graphics/pokedex/tilemap9.bin | Bin graphics/pokemon_storage/menu.png | Bin graphics/pokenav/86226E0.pal | 0 graphics/pokenav/8622700.pal | 0 graphics/pokenav/8622720.pal | 0 graphics/pokenav/8622868.pal | 0 graphics/pokenav/86231E8.pal | 0 graphics/pokenav/8623208.pal | 0 graphics/pokenav/8623228.png | Bin graphics/pokenav/862323C.bin | 0 graphics/pokenav/8623338.pal | 0 graphics/pokenav/8623570.pal | 0 graphics/pokenav/8623790.pal | 0 graphics/pokenav/8624098.pal | 0 graphics/pokenav/8625660.png | Bin graphics/pokenav/862A5D4.pal | 0 graphics/pokenav/arrow2.png | Bin graphics/pokenav/arrows_matchcall.png | Bin graphics/pokenav/bg.bin | 0 graphics/pokenav/bg.png | Bin graphics/pokenav/blue_light.png | Bin graphics/pokenav/cancel.pal | 0 graphics/pokenav/cancel.png | Bin graphics/pokenav/city_maps/dewford_0.bin | 0 graphics/pokenav/city_maps/ever_grande_0.bin | 0 graphics/pokenav/city_maps/ever_grande_1.bin | 0 graphics/pokenav/city_maps/fallarbor_0.bin | 0 graphics/pokenav/city_maps/fortree_0.bin | 0 graphics/pokenav/city_maps/lavaridge_0.bin | 0 graphics/pokenav/city_maps/lilycove_0.bin | 0 graphics/pokenav/city_maps/lilycove_1.bin | 0 graphics/pokenav/city_maps/littleroot_0.bin | 0 graphics/pokenav/city_maps/mauville_0.bin | 0 graphics/pokenav/city_maps/mauville_1.bin | 0 graphics/pokenav/city_maps/mossdeep_0.bin | 0 graphics/pokenav/city_maps/mossdeep_1.bin | 0 graphics/pokenav/city_maps/oldale_0.bin | 0 graphics/pokenav/city_maps/pacifidlog_0.bin | 0 graphics/pokenav/city_maps/petalburg_0.bin | 0 graphics/pokenav/city_maps/rustboro_0.bin | 0 graphics/pokenav/city_maps/rustboro_1.bin | 0 graphics/pokenav/city_maps/slateport_0.bin | 0 graphics/pokenav/city_maps/slateport_1.bin | 0 graphics/pokenav/city_maps/sootopolis_0.bin | 0 graphics/pokenav/city_maps/verdanturf_0.bin | 0 graphics/pokenav/condition.bin | Bin graphics/pokenav/condition.png | Bin graphics/pokenav/condition_search2.bin | Bin graphics/pokenav/condition_search2.png | Bin graphics/pokenav/header.bin | Bin graphics/pokenav/header.png | Bin graphics/pokenav/icon2.png | Bin graphics/pokenav/icon2_unused.png | Bin graphics/pokenav/left_headers/beauty.png | Bin graphics/pokenav/left_headers/condition.png | Bin graphics/pokenav/left_headers/cool.png | Bin graphics/pokenav/left_headers/cute.png | Bin graphics/pokenav/left_headers/hoenn_map.png | Bin graphics/pokenav/left_headers/main_menu.png | Bin graphics/pokenav/left_headers/match_call.png | Bin graphics/pokenav/left_headers/palette.pal | 0 graphics/pokenav/left_headers/party.png | Bin graphics/pokenav/left_headers/ribbons.png | Bin graphics/pokenav/left_headers/search.png | Bin graphics/pokenav/left_headers/smart.png | Bin graphics/pokenav/left_headers/tough.png | Bin graphics/pokenav/marker.png | Bin graphics/pokenav/message.bin | Bin graphics/pokenav/message.png | Bin graphics/pokenav/options/beauty.png | Bin graphics/pokenav/options/cancel.png | Bin graphics/pokenav/options/condition.png | Bin graphics/pokenav/options/cool.png | Bin graphics/pokenav/options/cute.png | Bin graphics/pokenav/options/hoenn_map.png | Bin graphics/pokenav/options/match_call.png | Bin graphics/pokenav/options/options.bin | 0 graphics/pokenav/options/options.pal | 0 graphics/pokenav/options/party.png | Bin graphics/pokenav/options/ribbons.png | Bin graphics/pokenav/options/search.png | Bin graphics/pokenav/options/smart.png | Bin graphics/pokenav/options/switch_off.png | Bin graphics/pokenav/options/tough.png | Bin graphics/pokenav/outline.png | Bin graphics/pokenav/outline_map.bin | Bin graphics/pokenav/pokeball.png | Bin graphics/pokenav/pokeball_matchcall.pal | 0 graphics/pokenav/pokeball_matchcall.png | Bin graphics/pokenav/ribbons.bin | Bin graphics/pokenav/ribbons.png | Bin graphics/pokenav/ribbons_icon.png | Bin graphics/pokenav/ribbons_icon1.pal | 0 graphics/pokenav/ribbons_icon2.pal | 0 graphics/pokenav/ribbons_icon3.pal | 0 graphics/pokenav/ribbons_icon4.pal | 0 graphics/pokenav/ribbons_icon5.pal | 0 graphics/pokenav/ribbons_icon_big.png | Bin graphics/pokenav/sparkle.png | Bin graphics/pokenav/ui_matchcall.bin | Bin graphics/pokenav/ui_matchcall.png | Bin graphics/pokenav/ui_ribbons.bin | Bin graphics/pokenav/ui_ribbons.png | Bin graphics/pokenav/zoom.png | Bin graphics/pokenav/zoom_tiles.png | Bin graphics/rayquaza_scene/chase.pal | 0 graphics/rayquaza_scene/chase_bg.bin | Bin graphics/rayquaza_scene/chase_bg.png | Bin graphics/rayquaza_scene/chase_streaks.bin | Bin graphics/rayquaza_scene/chase_streaks.png | Bin graphics/rayquaza_scene/clouds.pal | 0 graphics/rayquaza_scene/clouds.png | Bin graphics/rayquaza_scene/clouds1.bin | Bin graphics/rayquaza_scene/clouds2.bin | Bin graphics/rayquaza_scene/clouds3.bin | Bin graphics/rayquaza_scene/groudon.png | Bin graphics/rayquaza_scene/groudon_claw.png | Bin graphics/rayquaza_scene/groudon_left.png | Bin graphics/rayquaza_scene/groudon_shoulder.png | Bin graphics/rayquaza_scene/groudon_tail.png | Bin graphics/rayquaza_scene/hush_bg.bin | Bin graphics/rayquaza_scene/hush_bg.pal | 0 graphics/rayquaza_scene/hush_bg.png | Bin graphics/rayquaza_scene/hush_ring.bin | Bin graphics/rayquaza_scene/hush_ring.png | Bin graphics/rayquaza_scene/hush_ring_map.bin | Bin graphics/rayquaza_scene/kyogre.png | Bin graphics/rayquaza_scene/kyogre_fin.png | Bin graphics/rayquaza_scene/kyogre_right.png | Bin graphics/rayquaza_scene/kyogre_shoulder.png | Bin graphics/rayquaza_scene/overcast.bin | Bin graphics/rayquaza_scene/overcast.png | Bin graphics/rayquaza_scene/overcast2.bin | Bin graphics/rayquaza_scene/overcast2.pal | 0 graphics/rayquaza_scene/overcast2.png | Bin graphics/rayquaza_scene/rayquaza.bin | Bin graphics/rayquaza_scene/rayquaza.png | Bin graphics/rayquaza_scene/rayquaza_chase.bin | Bin graphics/rayquaza_scene/rayquaza_chase.png | Bin graphics/rayquaza_scene/rayquaza_chase2.bin | Bin graphics/rayquaza_scene/rayquaza_fly1.png | Bin graphics/rayquaza_scene/rayquaza_flyin.png | Bin graphics/rayquaza_scene/rayquaza_hover.png | Bin graphics/rayquaza_scene/rayquaza_light.bin | Bin graphics/rayquaza_scene/rayquaza_light.png | Bin graphics/rayquaza_scene/rayquaza_tail.png | Bin graphics/rayquaza_scene/smoke.png | Bin graphics/rayquaza_scene/splash.png | Bin graphics/roulette/center.png | Bin graphics/roulette/credit.png | Bin graphics/roulette/headers.png | Bin graphics/roulette/multiplier.png | Bin graphics/roulette/numbers.png | Bin graphics/roulette/wheel.png | Bin graphics/roulette/window.png | Bin graphics/slot_machine/85A843E.pal | 0 graphics/slot_machine/85A845E.pal | 0 graphics/slot_machine/85A847E.pal | 0 graphics/slot_machine/85A84B0.pal | 0 graphics/slot_machine/85A84D0.pal | 0 graphics/slot_machine/85A84F0.pal | 0 graphics/slot_machine/bolt.png | Bin graphics/slot_machine/duck.png | Bin graphics/slot_machine/large_bolt/0.png | Bin graphics/slot_machine/large_bolt/1.png | Bin graphics/slot_machine/menu.bin | Bin graphics/slot_machine/menu.pal | 0 graphics/slot_machine/menu.png | Bin graphics/slot_machine/numbers/0.png | Bin graphics/slot_machine/numbers/1.png | Bin graphics/slot_machine/numbers/2.png | Bin graphics/slot_machine/numbers/3.png | Bin graphics/slot_machine/numbers/4.png | Bin graphics/slot_machine/numbers/5.png | Bin graphics/slot_machine/numbers/6.png | Bin graphics/slot_machine/numbers/7.png | Bin graphics/slot_machine/numbers/8.png | Bin graphics/slot_machine/numbers/9.png | Bin graphics/slot_machine/pika_aura.png | Bin graphics/slot_machine/reel_pikachu.png | Bin graphics/slot_machine/reel_symbols/1.png | Bin graphics/slot_machine/reel_symbols/2.png | Bin graphics/slot_machine/reel_symbols/3.png | Bin graphics/slot_machine/reel_symbols/4.png | Bin graphics/slot_machine/reel_symbols/5.png | Bin graphics/slot_machine/reel_symbols/6.png | Bin graphics/slot_machine/reel_symbols/7.png | Bin graphics/slot_machine/reel_time.png | Bin graphics/slot_machine/reel_time_explosion/0.png | Bin graphics/slot_machine/reel_time_explosion/1.png | Bin graphics/slot_machine/reel_time_machine.png | Bin graphics/slot_machine/reel_time_numbers/0.png | Bin graphics/slot_machine/reel_time_numbers/1.png | Bin graphics/slot_machine/reel_time_numbers/2.png | Bin graphics/slot_machine/reel_time_numbers/3.png | Bin graphics/slot_machine/reel_time_numbers/4.png | Bin graphics/slot_machine/reel_time_numbers/5.png | Bin graphics/slot_machine/reel_time_pikachu.png | Bin graphics/slot_machine/shadow.png | Bin graphics/slot_machine/slots_layout.bin | Bin graphics/slot_machine/smoke.png | Bin graphics/slot_machine/spr6.pal | 0 graphics/title_screen/title_screen1.bin | Bin graphics/title_screen/title_screen2.bin | Bin graphics/trade/buttons.png | Bin graphics/trade/menu.pal | 0 graphics/trade/menu.png | Bin graphics/trainer_card/0star.pal | 0 graphics/trainer_card/0star_fr.pal | 0 graphics/trainer_card/card.png | Bin graphics/trainer_card/card_fr.png | Bin graphics/types/bug.png | Bin graphics/types/contest_beauty.png | Bin graphics/types/contest_cool.png | Bin graphics/types/contest_cute.png | Bin graphics/types/contest_smart.png | Bin graphics/types/contest_tough.png | Bin graphics/types/dark.png | Bin graphics/types/dragon.png | Bin graphics/types/electric.png | Bin graphics/types/fight.png | Bin graphics/types/fire.png | Bin graphics/types/flying.png | Bin graphics/types/ghost.png | Bin graphics/types/grass.png | Bin graphics/types/ground.png | Bin graphics/types/ice.png | Bin graphics/types/move_types_1.pal | 0 graphics/types/move_types_2.pal | 0 graphics/types/move_types_3.pal | 0 graphics/types/mystery.png | Bin graphics/types/normal.png | Bin graphics/types/poison.png | Bin graphics/types/psychic.png | Bin graphics/types/rock.png | Bin graphics/types/steel.png | Bin graphics/types/water.png | Bin graphics/unknown/unknown_C035B8.png | Bin graphics/unknown/unknown_C06D98.png | Bin graphics/unknown/unknown_C06D98_2.pal | 0 graphics/unknown/unknown_C0CA1C.bin | Bin graphics/unknown/unknown_C0CA40.bin | Bin graphics/unknown/unknown_C0CA64.bin | Bin graphics/unknown/unknown_C0CAE0.bin | Bin graphics/unknown/unknown_C15BC0.bin | Bin graphics/unknown/unknown_C17170.bin | Bin graphics/unknown/unknown_C17410.bin | Bin graphics/unknown/unknown_C1751C.bin | Bin graphics/unknown/unknown_C17980.bin | Bin graphics/unknown/unknown_C19470.png | Bin graphics/unknown/unknown_C2F9E0.pal | 0 graphics/unknown/unknown_D0D2B4.bin | Bin graphics/unknown/unknown_D12FEC.png | Bin graphics/unknown/unknown_D1300C.png | Bin graphics/unknown/unknown_D1C060.bin | Bin graphics/unknown/unknown_D1C060.png | Bin graphics/unknown/unknown_D83900.bin | Bin graphics/unknown/unknown_D83B2C.bin | Bin graphics/unknown/unknown_D83C3C.bin | Bin graphics/unknown/unknown_D84970.bin | Bin graphics/unknown/unknown_D84F00.bin | 0 graphics/unknown/unknown_D8C374.bin | Bin graphics/unknown/unknown_D8C5C4.bin | Bin graphics/unknown/unknown_D95E00.bin | Bin graphics/unknown/unknown_D960D0.bin | 0 graphics/unknown/unknown_D963A4.bin | 0 graphics/unknown/unknown_D9A88C.bin | Bin graphics/unknown/unknown_D9AE04.bin | Bin graphics/unknown/unknown_D9AF44.pal | 0 graphics/unknown/unknown_DD19F8.bin | 0 graphics/unknown/unknown_DD1A18.png | Bin graphics/unknown/unknown_DD1F78.bin | 0 graphics/unknown/unknown_DD2010.bin | Bin graphics/unknown/unknown_DD21B0.bin | Bin graphics/unknown/unknown_DD228C.bin | Bin graphics/unknown/unknown_DD2AE0.bin | 0 graphics/unknown/unknown_DD2B78.bin | Bin graphics/unknown/unknown_DD2D30.bin | Bin graphics/unknown/unknown_DD2E5C.bin | Bin graphics/unknown/unknown_DD36C8.bin | Bin graphics/unknown/unknown_DD4544.bin | Bin graphics/unknown/unknown_DD4620.bin | Bin graphics/unknown/unknown_DD46E0.bin | Bin graphics/unknown/unknown_DD47A0.bin | Bin graphics/unknown/unknown_DDB444.pal | 0 graphics/unknown/unknown_DDCF04.bin | Bin graphics/unknown/unknown_DDD704.bin | Bin graphics/unknown/unknown_E6BC04.bin | Bin graphics/unused/basic_frame.bin | Bin graphics/unused/basic_frame.png | Bin graphics/unused/battle_anim_023.pal | 0 graphics/unused/blank_frame.bin | Bin graphics/unused/blue_frame.bin | Bin graphics/unused/color_frames.png | Bin graphics/unused/goosuto.bin | Bin graphics/unused/goosuto.png | Bin graphics/unused/green_frame.bin | Bin graphics/unused/line_sketch.png | Bin graphics/unused/line_sketch_2.bin | Bin graphics/unused/line_sketch_2.png | Bin graphics/unused/metronome_hand_small.png | Bin graphics/unused/music_notes.png | Bin graphics/unused/old_battle_interface_1.png | Bin graphics/unused/old_battle_interface_2.png | Bin graphics/unused/old_battle_interface_3.png | Bin graphics/unused/old_battle_interface_tilemap.bin | Bin graphics/unused/old_beatup.png | Bin graphics/unused/old_bulbasaur.png | Bin graphics/unused/old_bulbasaur2.png | Bin graphics/unused/old_charizard.png | Bin graphics/unused/old_charmap.bin | Bin graphics/unused/old_charmap.pal | 0 graphics/unused/old_charmap.png | Bin graphics/unused/old_contest.bin | Bin graphics/unused/old_contest.pal | 0 graphics/unused/old_contest_2.bin | Bin graphics/unused/old_contest_2.pal | 0 graphics/unused/old_contest_2_1.png | Bin graphics/unused/old_contest_2_2.png | Bin graphics/unused/old_contest_classes.png | Bin graphics/unused/old_contest_floor.png | Bin graphics/unused/old_contest_frame_1.png | Bin graphics/unused/old_contest_frame_2.png | Bin graphics/unused/old_contest_meter.png | Bin graphics/unused/old_contest_numbers.png | Bin graphics/unused/old_contest_symbols.png | Bin graphics/unused/old_pal1.pal | 0 graphics/unused/old_pal2.pal | 0 graphics/unused/old_pal3.pal | 0 graphics/unused/old_pal4.pal | 0 graphics/unused/old_pal5.pal | 0 graphics/unused/old_pal6.pal | 0 graphics/unused/old_pal7.pal | 0 graphics/unused/red_frame.bin | Bin graphics/unused/shadow.png | Bin graphics/unused/unused_DDCEE4.bin | Bin graphics/unused/water_splash.bin | Bin graphics/unused/water_splash.png | Bin graphics/unused/yellow_frame.bin | Bin include/event_scripts.h | 0 include/field_map_obj.h | 0 include/gba/isagbprint.h | 0 src/braille_puzzles.c | 0 src/clear_save_data_screen.c | 0 src/diploma.c | 0 src/field_map_obj.c | 0 src/field_special_scene.c | 0 src/libisagbprn.c | 0 src/pokemon_summary_screen.c | 0 src/save_failed_screen.c | 0 src/save_location.c | 0 1101 files changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 asm/battle_anim_80D51AC.s mode change 100755 => 100644 asm/battle_anim_815A0D4.s mode change 100755 => 100644 asm/battle_frontier_1.s mode change 100755 => 100644 asm/battle_frontier_2.s mode change 100755 => 100644 asm/battle_tent.s mode change 100755 => 100644 asm/battle_tower.s mode change 100755 => 100644 asm/contest_link_81D9DE4.s mode change 100755 => 100644 asm/fldeff_cut.s mode change 100755 => 100644 asm/fldeff_groundshake.s mode change 100755 => 100644 asm/fldeff_softboiled.s mode change 100755 => 100644 asm/fossil_specials.s mode change 100755 => 100644 asm/international_string_util.s mode change 100755 => 100644 asm/item_icon.s mode change 100755 => 100644 asm/item_menu.s mode change 100755 => 100644 asm/item_menu_icons.s mode change 100755 => 100644 asm/learn_move.s mode change 100755 => 100644 asm/list_menu.s mode change 100755 => 100644 asm/map_name_popup.s mode change 100755 => 100644 asm/menu.s mode change 100755 => 100644 asm/menu_indicators.s mode change 100755 => 100644 asm/new_menu_helpers.s mode change 100755 => 100644 asm/party_menu.s mode change 100755 => 100644 asm/pokemon_icon.s mode change 100755 => 100644 asm/pokemon_storage_system.s mode change 100755 => 100644 asm/pokemon_summary_screen.s mode change 100755 => 100644 asm/pokenav.s mode change 100755 => 100644 asm/rayquaza_scene.s mode change 100755 => 100644 asm/script_movement.s mode change 100755 => 100644 asm/smokescreen.s mode change 100755 => 100644 asm/trainer_rematch.s mode change 100755 => 100644 asm/use_pokeblock.s mode change 100755 => 100644 graphics/battle_anims/backgrounds/00.bin mode change 100755 => 100644 graphics/battle_anims/backgrounds/00.png mode change 100755 => 100644 graphics/battle_anims/backgrounds/02.bin mode change 100755 => 100644 graphics/battle_anims/backgrounds/02.png mode change 100755 => 100644 graphics/battle_anims/backgrounds/03.bin mode change 100755 => 100644 graphics/battle_anims/backgrounds/03.png mode change 100755 => 100644 graphics/battle_anims/backgrounds/04.bin mode change 100755 => 100644 graphics/battle_anims/backgrounds/04.png mode change 100755 => 100644 graphics/battle_anims/backgrounds/05.bin mode change 100755 => 100644 graphics/battle_anims/backgrounds/06.bin mode change 100755 => 100644 graphics/battle_anims/backgrounds/07.bin mode change 100755 => 100644 graphics/battle_anims/backgrounds/07.png mode change 100755 => 100644 graphics/battle_anims/backgrounds/08.bin mode change 100755 => 100644 graphics/battle_anims/backgrounds/09.bin mode change 100755 => 100644 graphics/battle_anims/backgrounds/09.png mode change 100755 => 100644 graphics/battle_anims/backgrounds/10.bin mode change 100755 => 100644 graphics/battle_anims/backgrounds/11.bin mode change 100755 => 100644 graphics/battle_anims/backgrounds/11.png mode change 100755 => 100644 graphics/battle_anims/backgrounds/12.bin mode change 100755 => 100644 graphics/battle_anims/backgrounds/12.png mode change 100755 => 100644 graphics/battle_anims/backgrounds/13.bin mode change 100755 => 100644 graphics/battle_anims/backgrounds/14.bin mode change 100755 => 100644 graphics/battle_anims/backgrounds/15.bin mode change 100755 => 100644 graphics/battle_anims/backgrounds/15.png mode change 100755 => 100644 graphics/battle_anims/backgrounds/16.bin mode change 100755 => 100644 graphics/battle_anims/backgrounds/16.png mode change 100755 => 100644 graphics/battle_anims/backgrounds/17.bin mode change 100755 => 100644 graphics/battle_anims/backgrounds/17.png mode change 100755 => 100644 graphics/battle_anims/backgrounds/18.pal mode change 100755 => 100644 graphics/battle_anims/backgrounds/20.bin mode change 100755 => 100644 graphics/battle_anims/backgrounds/20.png mode change 100755 => 100644 graphics/battle_anims/backgrounds/21.bin mode change 100755 => 100644 graphics/battle_anims/backgrounds/21.png mode change 100755 => 100644 graphics/battle_anims/backgrounds/22.pal mode change 100755 => 100644 graphics/battle_anims/backgrounds/24.pal mode change 100755 => 100644 graphics/battle_anims/backgrounds/attract.bin mode change 100755 => 100644 graphics/battle_anims/backgrounds/attract.png mode change 100755 => 100644 graphics/battle_anims/backgrounds/fog.bin mode change 100755 => 100644 graphics/battle_anims/backgrounds/sandstorm_brew.bin mode change 100755 => 100644 graphics/battle_anims/backgrounds/sandstorm_brew.png mode change 100755 => 100644 graphics/battle_anims/backgrounds/scary_face.png mode change 100755 => 100644 graphics/battle_anims/backgrounds/scary_face_contest.bin mode change 100755 => 100644 graphics/battle_anims/backgrounds/scary_face_opponent.bin mode change 100755 => 100644 graphics/battle_anims/backgrounds/scary_face_player.bin mode change 100755 => 100644 graphics/battle_anims/backgrounds/water.png mode change 100755 => 100644 graphics/battle_anims/backgrounds/water_muddy.pal mode change 100755 => 100644 graphics/battle_anims/masks/cure_bubbles.bin mode change 100755 => 100644 graphics/battle_anims/masks/cure_bubbles.png mode change 100755 => 100644 graphics/battle_anims/masks/curse.bin mode change 100755 => 100644 graphics/battle_anims/masks/curse.png mode change 100755 => 100644 graphics/battle_anims/masks/metal_shine.bin mode change 100755 => 100644 graphics/battle_anims/masks/metal_shine.png mode change 100755 => 100644 graphics/battle_anims/masks/morning_sun.bin mode change 100755 => 100644 graphics/battle_anims/masks/morning_sun.png mode change 100755 => 100644 graphics/battle_anims/masks/stat.png mode change 100755 => 100644 graphics/battle_anims/masks/stat1.pal mode change 100755 => 100644 graphics/battle_anims/masks/stat2.pal mode change 100755 => 100644 graphics/battle_anims/masks/stat3.pal mode change 100755 => 100644 graphics/battle_anims/masks/stat4.pal mode change 100755 => 100644 graphics/battle_anims/masks/stat5.pal mode change 100755 => 100644 graphics/battle_anims/masks/stat6.pal mode change 100755 => 100644 graphics/battle_anims/masks/stat7.pal mode change 100755 => 100644 graphics/battle_anims/masks/stat8.pal mode change 100755 => 100644 graphics/battle_anims/masks/stat_tilemap_1.bin mode change 100755 => 100644 graphics/battle_anims/masks/stat_tilemap_2.bin mode change 100755 => 100644 graphics/battle_anims/masks/unknown_C2EA50.bin mode change 100755 => 100644 graphics/battle_anims/masks/unknown_C2EA50.png mode change 100755 => 100644 graphics/battle_anims/sprites/000.png mode change 100755 => 100644 graphics/battle_anims/sprites/001.pal mode change 100755 => 100644 graphics/battle_anims/sprites/001_0.png mode change 100755 => 100644 graphics/battle_anims/sprites/001_1.png mode change 100755 => 100644 graphics/battle_anims/sprites/002.png mode change 100755 => 100644 graphics/battle_anims/sprites/003.png mode change 100755 => 100644 graphics/battle_anims/sprites/004.png mode change 100755 => 100644 graphics/battle_anims/sprites/005.png mode change 100755 => 100644 graphics/battle_anims/sprites/006.png mode change 100755 => 100644 graphics/battle_anims/sprites/007.png mode change 100755 => 100644 graphics/battle_anims/sprites/008.png mode change 100755 => 100644 graphics/battle_anims/sprites/009.png mode change 100755 => 100644 graphics/battle_anims/sprites/010.pal mode change 100755 => 100644 graphics/battle_anims/sprites/010_0.png mode change 100755 => 100644 graphics/battle_anims/sprites/010_1.png mode change 100755 => 100644 graphics/battle_anims/sprites/010_2.png mode change 100755 => 100644 graphics/battle_anims/sprites/010_3.png mode change 100755 => 100644 graphics/battle_anims/sprites/011.png mode change 100755 => 100644 graphics/battle_anims/sprites/012.png mode change 100755 => 100644 graphics/battle_anims/sprites/013.png mode change 100755 => 100644 graphics/battle_anims/sprites/014.png mode change 100755 => 100644 graphics/battle_anims/sprites/015.png mode change 100755 => 100644 graphics/battle_anims/sprites/016.png mode change 100755 => 100644 graphics/battle_anims/sprites/017.png mode change 100755 => 100644 graphics/battle_anims/sprites/018.png mode change 100755 => 100644 graphics/battle_anims/sprites/019.png mode change 100755 => 100644 graphics/battle_anims/sprites/020.png mode change 100755 => 100644 graphics/battle_anims/sprites/021.png mode change 100755 => 100644 graphics/battle_anims/sprites/022.pal mode change 100755 => 100644 graphics/battle_anims/sprites/023.png mode change 100755 => 100644 graphics/battle_anims/sprites/024.png mode change 100755 => 100644 graphics/battle_anims/sprites/025.png mode change 100755 => 100644 graphics/battle_anims/sprites/026.png mode change 100755 => 100644 graphics/battle_anims/sprites/027.png mode change 100755 => 100644 graphics/battle_anims/sprites/028.png mode change 100755 => 100644 graphics/battle_anims/sprites/029.png mode change 100755 => 100644 graphics/battle_anims/sprites/030.png mode change 100755 => 100644 graphics/battle_anims/sprites/031.png mode change 100755 => 100644 graphics/battle_anims/sprites/032.png mode change 100755 => 100644 graphics/battle_anims/sprites/033.png mode change 100755 => 100644 graphics/battle_anims/sprites/034.png mode change 100755 => 100644 graphics/battle_anims/sprites/035.png mode change 100755 => 100644 graphics/battle_anims/sprites/036.png mode change 100755 => 100644 graphics/battle_anims/sprites/037.png mode change 100755 => 100644 graphics/battle_anims/sprites/038.png mode change 100755 => 100644 graphics/battle_anims/sprites/039.png mode change 100755 => 100644 graphics/battle_anims/sprites/040.png mode change 100755 => 100644 graphics/battle_anims/sprites/041.png mode change 100755 => 100644 graphics/battle_anims/sprites/042.png mode change 100755 => 100644 graphics/battle_anims/sprites/043.png mode change 100755 => 100644 graphics/battle_anims/sprites/044.png mode change 100755 => 100644 graphics/battle_anims/sprites/045.png mode change 100755 => 100644 graphics/battle_anims/sprites/046.png mode change 100755 => 100644 graphics/battle_anims/sprites/047.pal mode change 100755 => 100644 graphics/battle_anims/sprites/048.png mode change 100755 => 100644 graphics/battle_anims/sprites/049.pal mode change 100755 => 100644 graphics/battle_anims/sprites/050.png mode change 100755 => 100644 graphics/battle_anims/sprites/051.png mode change 100755 => 100644 graphics/battle_anims/sprites/052.png mode change 100755 => 100644 graphics/battle_anims/sprites/053.png mode change 100755 => 100644 graphics/battle_anims/sprites/054.png mode change 100755 => 100644 graphics/battle_anims/sprites/055.png mode change 100755 => 100644 graphics/battle_anims/sprites/056.png mode change 100755 => 100644 graphics/battle_anims/sprites/057.png mode change 100755 => 100644 graphics/battle_anims/sprites/058.png mode change 100755 => 100644 graphics/battle_anims/sprites/059.png mode change 100755 => 100644 graphics/battle_anims/sprites/060.png mode change 100755 => 100644 graphics/battle_anims/sprites/061.png mode change 100755 => 100644 graphics/battle_anims/sprites/062.png mode change 100755 => 100644 graphics/battle_anims/sprites/063.png mode change 100755 => 100644 graphics/battle_anims/sprites/064.png mode change 100755 => 100644 graphics/battle_anims/sprites/065.png mode change 100755 => 100644 graphics/battle_anims/sprites/066.png mode change 100755 => 100644 graphics/battle_anims/sprites/067.pal mode change 100755 => 100644 graphics/battle_anims/sprites/068.pal mode change 100755 => 100644 graphics/battle_anims/sprites/070.png mode change 100755 => 100644 graphics/battle_anims/sprites/071.png mode change 100755 => 100644 graphics/battle_anims/sprites/072.png mode change 100755 => 100644 graphics/battle_anims/sprites/073.png mode change 100755 => 100644 graphics/battle_anims/sprites/074.pal mode change 100755 => 100644 graphics/battle_anims/sprites/074_0.png mode change 100755 => 100644 graphics/battle_anims/sprites/074_1.png mode change 100755 => 100644 graphics/battle_anims/sprites/075.png mode change 100755 => 100644 graphics/battle_anims/sprites/076.png mode change 100755 => 100644 graphics/battle_anims/sprites/077.png mode change 100755 => 100644 graphics/battle_anims/sprites/078.png mode change 100755 => 100644 graphics/battle_anims/sprites/079.png mode change 100755 => 100644 graphics/battle_anims/sprites/080.png mode change 100755 => 100644 graphics/battle_anims/sprites/081.png mode change 100755 => 100644 graphics/battle_anims/sprites/082.png mode change 100755 => 100644 graphics/battle_anims/sprites/083.png mode change 100755 => 100644 graphics/battle_anims/sprites/084.png mode change 100755 => 100644 graphics/battle_anims/sprites/085.png mode change 100755 => 100644 graphics/battle_anims/sprites/086.png mode change 100755 => 100644 graphics/battle_anims/sprites/087.png mode change 100755 => 100644 graphics/battle_anims/sprites/088.png mode change 100755 => 100644 graphics/battle_anims/sprites/089.png mode change 100755 => 100644 graphics/battle_anims/sprites/090.png mode change 100755 => 100644 graphics/battle_anims/sprites/091.png mode change 100755 => 100644 graphics/battle_anims/sprites/092.png mode change 100755 => 100644 graphics/battle_anims/sprites/093.png mode change 100755 => 100644 graphics/battle_anims/sprites/094.png mode change 100755 => 100644 graphics/battle_anims/sprites/095.png mode change 100755 => 100644 graphics/battle_anims/sprites/096.png mode change 100755 => 100644 graphics/battle_anims/sprites/097.png mode change 100755 => 100644 graphics/battle_anims/sprites/098.png mode change 100755 => 100644 graphics/battle_anims/sprites/099.png mode change 100755 => 100644 graphics/battle_anims/sprites/100.png mode change 100755 => 100644 graphics/battle_anims/sprites/101.png mode change 100755 => 100644 graphics/battle_anims/sprites/102.png mode change 100755 => 100644 graphics/battle_anims/sprites/103.png mode change 100755 => 100644 graphics/battle_anims/sprites/104.png mode change 100755 => 100644 graphics/battle_anims/sprites/105.png mode change 100755 => 100644 graphics/battle_anims/sprites/106.png mode change 100755 => 100644 graphics/battle_anims/sprites/107.png mode change 100755 => 100644 graphics/battle_anims/sprites/108.png mode change 100755 => 100644 graphics/battle_anims/sprites/109.png mode change 100755 => 100644 graphics/battle_anims/sprites/110.png mode change 100755 => 100644 graphics/battle_anims/sprites/111.png mode change 100755 => 100644 graphics/battle_anims/sprites/112.png mode change 100755 => 100644 graphics/battle_anims/sprites/113.png mode change 100755 => 100644 graphics/battle_anims/sprites/114.png mode change 100755 => 100644 graphics/battle_anims/sprites/115.png mode change 100755 => 100644 graphics/battle_anims/sprites/116.png mode change 100755 => 100644 graphics/battle_anims/sprites/117.png mode change 100755 => 100644 graphics/battle_anims/sprites/118.png mode change 100755 => 100644 graphics/battle_anims/sprites/119.png mode change 100755 => 100644 graphics/battle_anims/sprites/120.png mode change 100755 => 100644 graphics/battle_anims/sprites/121.png mode change 100755 => 100644 graphics/battle_anims/sprites/122.png mode change 100755 => 100644 graphics/battle_anims/sprites/123.png mode change 100755 => 100644 graphics/battle_anims/sprites/124.png mode change 100755 => 100644 graphics/battle_anims/sprites/125.png mode change 100755 => 100644 graphics/battle_anims/sprites/126.png mode change 100755 => 100644 graphics/battle_anims/sprites/127.png mode change 100755 => 100644 graphics/battle_anims/sprites/128.png mode change 100755 => 100644 graphics/battle_anims/sprites/129.png mode change 100755 => 100644 graphics/battle_anims/sprites/130.png mode change 100755 => 100644 graphics/battle_anims/sprites/131.png mode change 100755 => 100644 graphics/battle_anims/sprites/132.png mode change 100755 => 100644 graphics/battle_anims/sprites/133.png mode change 100755 => 100644 graphics/battle_anims/sprites/134.png mode change 100755 => 100644 graphics/battle_anims/sprites/135.png mode change 100755 => 100644 graphics/battle_anims/sprites/136.png mode change 100755 => 100644 graphics/battle_anims/sprites/137.png mode change 100755 => 100644 graphics/battle_anims/sprites/138.png mode change 100755 => 100644 graphics/battle_anims/sprites/139.png mode change 100755 => 100644 graphics/battle_anims/sprites/140.png mode change 100755 => 100644 graphics/battle_anims/sprites/141.pal mode change 100755 => 100644 graphics/battle_anims/sprites/141_0.png mode change 100755 => 100644 graphics/battle_anims/sprites/141_1.png mode change 100755 => 100644 graphics/battle_anims/sprites/141_2.png mode change 100755 => 100644 graphics/battle_anims/sprites/141_3.png mode change 100755 => 100644 graphics/battle_anims/sprites/141_4.png mode change 100755 => 100644 graphics/battle_anims/sprites/142.png mode change 100755 => 100644 graphics/battle_anims/sprites/143.png mode change 100755 => 100644 graphics/battle_anims/sprites/144.png mode change 100755 => 100644 graphics/battle_anims/sprites/145.png mode change 100755 => 100644 graphics/battle_anims/sprites/146.png mode change 100755 => 100644 graphics/battle_anims/sprites/147.png mode change 100755 => 100644 graphics/battle_anims/sprites/148.png mode change 100755 => 100644 graphics/battle_anims/sprites/149.png mode change 100755 => 100644 graphics/battle_anims/sprites/150.png mode change 100755 => 100644 graphics/battle_anims/sprites/151.png mode change 100755 => 100644 graphics/battle_anims/sprites/152.png mode change 100755 => 100644 graphics/battle_anims/sprites/153.png mode change 100755 => 100644 graphics/battle_anims/sprites/154.png mode change 100755 => 100644 graphics/battle_anims/sprites/155.png mode change 100755 => 100644 graphics/battle_anims/sprites/156.png mode change 100755 => 100644 graphics/battle_anims/sprites/157.png mode change 100755 => 100644 graphics/battle_anims/sprites/158.png mode change 100755 => 100644 graphics/battle_anims/sprites/159.pal mode change 100755 => 100644 graphics/battle_anims/sprites/159_0.png mode change 100755 => 100644 graphics/battle_anims/sprites/159_1.png mode change 100755 => 100644 graphics/battle_anims/sprites/160.png mode change 100755 => 100644 graphics/battle_anims/sprites/161.png mode change 100755 => 100644 graphics/battle_anims/sprites/162.png mode change 100755 => 100644 graphics/battle_anims/sprites/163.png mode change 100755 => 100644 graphics/battle_anims/sprites/164.pal mode change 100755 => 100644 graphics/battle_anims/sprites/165.pal mode change 100755 => 100644 graphics/battle_anims/sprites/166.png mode change 100755 => 100644 graphics/battle_anims/sprites/167.pal mode change 100755 => 100644 graphics/battle_anims/sprites/168.pal mode change 100755 => 100644 graphics/battle_anims/sprites/169.pal mode change 100755 => 100644 graphics/battle_anims/sprites/170.pal mode change 100755 => 100644 graphics/battle_anims/sprites/171.png mode change 100755 => 100644 graphics/battle_anims/sprites/172.pal mode change 100755 => 100644 graphics/battle_anims/sprites/173.png mode change 100755 => 100644 graphics/battle_anims/sprites/174.png mode change 100755 => 100644 graphics/battle_anims/sprites/175.png mode change 100755 => 100644 graphics/battle_anims/sprites/176.png mode change 100755 => 100644 graphics/battle_anims/sprites/177.png mode change 100755 => 100644 graphics/battle_anims/sprites/178.png mode change 100755 => 100644 graphics/battle_anims/sprites/179.png mode change 100755 => 100644 graphics/battle_anims/sprites/180.png mode change 100755 => 100644 graphics/battle_anims/sprites/181.png mode change 100755 => 100644 graphics/battle_anims/sprites/182.png mode change 100755 => 100644 graphics/battle_anims/sprites/183.png mode change 100755 => 100644 graphics/battle_anims/sprites/184.png mode change 100755 => 100644 graphics/battle_anims/sprites/185.png mode change 100755 => 100644 graphics/battle_anims/sprites/186.png mode change 100755 => 100644 graphics/battle_anims/sprites/187.png mode change 100755 => 100644 graphics/battle_anims/sprites/188.png mode change 100755 => 100644 graphics/battle_anims/sprites/189.png mode change 100755 => 100644 graphics/battle_anims/sprites/190.png mode change 100755 => 100644 graphics/battle_anims/sprites/191.png mode change 100755 => 100644 graphics/battle_anims/sprites/192.png mode change 100755 => 100644 graphics/battle_anims/sprites/193.png mode change 100755 => 100644 graphics/battle_anims/sprites/194.png mode change 100755 => 100644 graphics/battle_anims/sprites/195.png mode change 100755 => 100644 graphics/battle_anims/sprites/196.png mode change 100755 => 100644 graphics/battle_anims/sprites/197.png mode change 100755 => 100644 graphics/battle_anims/sprites/198.png mode change 100755 => 100644 graphics/battle_anims/sprites/199.png mode change 100755 => 100644 graphics/battle_anims/sprites/200.png mode change 100755 => 100644 graphics/battle_anims/sprites/201.png mode change 100755 => 100644 graphics/battle_anims/sprites/202.png mode change 100755 => 100644 graphics/battle_anims/sprites/203.png mode change 100755 => 100644 graphics/battle_anims/sprites/204.png mode change 100755 => 100644 graphics/battle_anims/sprites/205.png mode change 100755 => 100644 graphics/battle_anims/sprites/206.pal mode change 100755 => 100644 graphics/battle_anims/sprites/206.png mode change 100755 => 100644 graphics/battle_anims/sprites/207.png mode change 100755 => 100644 graphics/battle_anims/sprites/208.png mode change 100755 => 100644 graphics/battle_anims/sprites/209.png mode change 100755 => 100644 graphics/battle_anims/sprites/210.png mode change 100755 => 100644 graphics/battle_anims/sprites/211.png mode change 100755 => 100644 graphics/battle_anims/sprites/212.png mode change 100755 => 100644 graphics/battle_anims/sprites/213.png mode change 100755 => 100644 graphics/battle_anims/sprites/214.png mode change 100755 => 100644 graphics/battle_anims/sprites/215.png mode change 100755 => 100644 graphics/battle_anims/sprites/216.pal mode change 100755 => 100644 graphics/battle_anims/sprites/217.png mode change 100755 => 100644 graphics/battle_anims/sprites/218.png mode change 100755 => 100644 graphics/battle_anims/sprites/219.pal mode change 100755 => 100644 graphics/battle_anims/sprites/220.png mode change 100755 => 100644 graphics/battle_anims/sprites/221.png mode change 100755 => 100644 graphics/battle_anims/sprites/222.png mode change 100755 => 100644 graphics/battle_anims/sprites/223.png mode change 100755 => 100644 graphics/battle_anims/sprites/224.png mode change 100755 => 100644 graphics/battle_anims/sprites/225.png mode change 100755 => 100644 graphics/battle_anims/sprites/226.png mode change 100755 => 100644 graphics/battle_anims/sprites/227.png mode change 100755 => 100644 graphics/battle_anims/sprites/228.png mode change 100755 => 100644 graphics/battle_anims/sprites/229.png mode change 100755 => 100644 graphics/battle_anims/sprites/230.png mode change 100755 => 100644 graphics/battle_anims/sprites/231.png mode change 100755 => 100644 graphics/battle_anims/sprites/232.png mode change 100755 => 100644 graphics/battle_anims/sprites/233.png mode change 100755 => 100644 graphics/battle_anims/sprites/234.png mode change 100755 => 100644 graphics/battle_anims/sprites/235.png mode change 100755 => 100644 graphics/battle_anims/sprites/236.pal mode change 100755 => 100644 graphics/battle_anims/sprites/237.pal mode change 100755 => 100644 graphics/battle_anims/sprites/238.png mode change 100755 => 100644 graphics/battle_anims/sprites/239.png mode change 100755 => 100644 graphics/battle_anims/sprites/240.png mode change 100755 => 100644 graphics/battle_anims/sprites/241.png mode change 100755 => 100644 graphics/battle_anims/sprites/242.png mode change 100755 => 100644 graphics/battle_anims/sprites/243.png mode change 100755 => 100644 graphics/battle_anims/sprites/244.png mode change 100755 => 100644 graphics/battle_anims/sprites/245.png mode change 100755 => 100644 graphics/battle_anims/sprites/246.png mode change 100755 => 100644 graphics/battle_anims/sprites/247.png mode change 100755 => 100644 graphics/battle_anims/sprites/248.png mode change 100755 => 100644 graphics/battle_anims/sprites/249.png mode change 100755 => 100644 graphics/battle_anims/sprites/250.png mode change 100755 => 100644 graphics/battle_anims/sprites/251.png mode change 100755 => 100644 graphics/battle_anims/sprites/252.png mode change 100755 => 100644 graphics/battle_anims/sprites/253.png mode change 100755 => 100644 graphics/battle_anims/sprites/254.png mode change 100755 => 100644 graphics/battle_anims/sprites/255.png mode change 100755 => 100644 graphics/battle_anims/sprites/256.png mode change 100755 => 100644 graphics/battle_anims/sprites/257.png mode change 100755 => 100644 graphics/battle_anims/sprites/258.png mode change 100755 => 100644 graphics/battle_anims/sprites/259.pal mode change 100755 => 100644 graphics/battle_anims/sprites/260.png mode change 100755 => 100644 graphics/battle_anims/sprites/261.png mode change 100755 => 100644 graphics/battle_anims/sprites/262.png mode change 100755 => 100644 graphics/battle_anims/sprites/263.png mode change 100755 => 100644 graphics/battle_anims/sprites/264.png mode change 100755 => 100644 graphics/battle_anims/sprites/265.pal mode change 100755 => 100644 graphics/battle_anims/sprites/266.png mode change 100755 => 100644 graphics/battle_anims/sprites/267.pal mode change 100755 => 100644 graphics/battle_anims/sprites/268.pal mode change 100755 => 100644 graphics/battle_anims/sprites/269.png mode change 100755 => 100644 graphics/battle_anims/sprites/270.png mode change 100755 => 100644 graphics/battle_anims/sprites/271.png mode change 100755 => 100644 graphics/battle_anims/sprites/272.png mode change 100755 => 100644 graphics/battle_anims/sprites/273.png mode change 100755 => 100644 graphics/battle_anims/sprites/274.png mode change 100755 => 100644 graphics/battle_anims/sprites/275.png mode change 100755 => 100644 graphics/battle_anims/sprites/276.png mode change 100755 => 100644 graphics/battle_anims/sprites/277.png mode change 100755 => 100644 graphics/battle_anims/sprites/278.png mode change 100755 => 100644 graphics/battle_anims/sprites/279.png mode change 100755 => 100644 graphics/battle_anims/sprites/280.png mode change 100755 => 100644 graphics/battle_anims/sprites/281.png mode change 100755 => 100644 graphics/battle_anims/sprites/282.png mode change 100755 => 100644 graphics/battle_anims/sprites/283.png mode change 100755 => 100644 graphics/battle_anims/sprites/284.png mode change 100755 => 100644 graphics/battle_anims/sprites/285.png mode change 100755 => 100644 graphics/battle_anims/sprites/286.pal mode change 100755 => 100644 graphics/battle_anims/sprites/287.pal mode change 100755 => 100644 graphics/battle_anims/sprites/288.pal mode change 100755 => 100644 graphics/battle_anims/sprites/effect.pal mode change 100755 => 100644 graphics/battle_anims/sprites/particles.png mode change 100755 => 100644 graphics/battle_anims/sprites/smokescreen_impact.pal mode change 100755 => 100644 graphics/battle_anims/sprites/smokescreen_impact.png mode change 100755 => 100644 graphics/battle_anims/sprites/substitute.bin mode change 100755 => 100644 graphics/battle_anims/sprites/substitute.png mode change 100755 => 100644 graphics/battle_frontier/battle_tilemap1.bin mode change 100755 => 100644 graphics/battle_frontier/battle_tilemap2.bin mode change 100755 => 100644 graphics/battle_frontier/dome_anim1.pal mode change 100755 => 100644 graphics/battle_frontier/dome_anim2.pal mode change 100755 => 100644 graphics/battle_frontier/dome_anim3.pal mode change 100755 => 100644 graphics/battle_frontier/dome_anim4.pal mode change 100755 => 100644 graphics/battle_frontier/factory_menu.bin mode change 100755 => 100644 graphics/battle_frontier/factory_menu1.png mode change 100755 => 100644 graphics/battle_frontier/factory_menu2.png mode change 100755 => 100644 graphics/battle_frontier/misc1.png mode change 100755 => 100644 graphics/battle_frontier/options.png mode change 100755 => 100644 graphics/battle_frontier/options_pal1.pal mode change 100755 => 100644 graphics/battle_frontier/options_pal2.pal mode change 100755 => 100644 graphics/battle_frontier/options_pal3.pal mode change 100755 => 100644 graphics/battle_frontier/pyramid_light.pal mode change 100755 => 100644 graphics/battle_frontier/symbols.png mode change 100755 => 100644 graphics/battle_frontier/text.pal mode change 100755 => 100644 graphics/battle_frontier/text_pp.pal mode change 100755 => 100644 graphics/battle_frontier/tourney_bg.png mode change 100755 => 100644 graphics/battle_frontier/tourney_line.png mode change 100755 => 100644 graphics/battle_interface/ball_display_unused_extra.png mode change 100755 => 100644 graphics/battle_interface/enemy_mon_shadow.png mode change 100755 => 100644 graphics/battle_interface/expbar.png mode change 100755 => 100644 graphics/battle_interface/hpbar.png mode change 100755 => 100644 graphics/battle_interface/hpbar_anim.png mode change 100755 => 100644 graphics/battle_interface/misc.png mode change 100755 => 100644 graphics/battle_interface/misc_frameend.png mode change 100755 => 100644 graphics/battle_interface/status2.png mode change 100755 => 100644 graphics/battle_interface/status3.png mode change 100755 => 100644 graphics/battle_interface/status4.png mode change 100755 => 100644 graphics/battle_interface/status_brn.png mode change 100755 => 100644 graphics/battle_interface/status_frz.png mode change 100755 => 100644 graphics/battle_interface/status_par.png mode change 100755 => 100644 graphics/battle_interface/status_psn.png mode change 100755 => 100644 graphics/battle_interface/status_slp.png mode change 100755 => 100644 graphics/battle_interface/unused_window.pal mode change 100755 => 100644 graphics/battle_interface/unused_window.png mode change 100755 => 100644 graphics/battle_interface/unused_window2.png mode change 100755 => 100644 graphics/battle_interface/unused_window2bar.png mode change 100755 => 100644 graphics/battle_interface/unused_window3.png mode change 100755 => 100644 graphics/battle_interface/unused_window4.png mode change 100755 => 100644 graphics/battle_interface/window.png mode change 100755 => 100644 graphics/battle_interface/window2.png mode change 100755 => 100644 graphics/battle_interface/window3.png mode change 100755 => 100644 graphics/battle_interface/window4.png mode change 100755 => 100644 graphics/battle_interface/window5.png mode change 100755 => 100644 graphics/battle_terrain/building/anim_map.bin mode change 100755 => 100644 graphics/battle_terrain/building/anim_tiles.png mode change 100755 => 100644 graphics/battle_terrain/building/map.bin mode change 100755 => 100644 graphics/battle_terrain/building/palette.pal mode change 100755 => 100644 graphics/battle_terrain/building/palette2.pal mode change 100755 => 100644 graphics/battle_terrain/building/palette3.pal mode change 100755 => 100644 graphics/battle_terrain/building/tiles.png mode change 100755 => 100644 graphics/battle_terrain/cave/anim_map.bin mode change 100755 => 100644 graphics/battle_terrain/cave/anim_tiles.png mode change 100755 => 100644 graphics/battle_terrain/cave/groudon.pal mode change 100755 => 100644 graphics/battle_terrain/cave/map.bin mode change 100755 => 100644 graphics/battle_terrain/cave/palette.pal mode change 100755 => 100644 graphics/battle_terrain/cave/tiles.png mode change 100755 => 100644 graphics/battle_terrain/long_grass/anim_map.bin mode change 100755 => 100644 graphics/battle_terrain/long_grass/anim_tiles.png mode change 100755 => 100644 graphics/battle_terrain/long_grass/map.bin mode change 100755 => 100644 graphics/battle_terrain/long_grass/palette.pal mode change 100755 => 100644 graphics/battle_terrain/long_grass/tiles.png mode change 100755 => 100644 graphics/battle_terrain/plain/palette.pal mode change 100755 => 100644 graphics/battle_terrain/pond_water/anim_map.bin mode change 100755 => 100644 graphics/battle_terrain/pond_water/anim_tiles.png mode change 100755 => 100644 graphics/battle_terrain/pond_water/map.bin mode change 100755 => 100644 graphics/battle_terrain/pond_water/palette.pal mode change 100755 => 100644 graphics/battle_terrain/pond_water/tiles.png mode change 100755 => 100644 graphics/battle_terrain/rock/anim_map.bin mode change 100755 => 100644 graphics/battle_terrain/rock/anim_tiles.png mode change 100755 => 100644 graphics/battle_terrain/rock/map.bin mode change 100755 => 100644 graphics/battle_terrain/rock/palette.pal mode change 100755 => 100644 graphics/battle_terrain/rock/tiles.png mode change 100755 => 100644 graphics/battle_terrain/sand/anim_map.bin mode change 100755 => 100644 graphics/battle_terrain/sand/anim_tiles.png mode change 100755 => 100644 graphics/battle_terrain/sand/map.bin mode change 100755 => 100644 graphics/battle_terrain/sand/palette.pal mode change 100755 => 100644 graphics/battle_terrain/sand/tiles.png mode change 100755 => 100644 graphics/battle_terrain/sky/anim_map.bin mode change 100755 => 100644 graphics/battle_terrain/sky/anim_tiles.png mode change 100755 => 100644 graphics/battle_terrain/sky/map.bin mode change 100755 => 100644 graphics/battle_terrain/sky/palette.pal mode change 100755 => 100644 graphics/battle_terrain/sky/tiles.png mode change 100755 => 100644 graphics/battle_terrain/stadium/battle_frontier.pal mode change 100755 => 100644 graphics/battle_terrain/stadium/map.bin mode change 100755 => 100644 graphics/battle_terrain/stadium/palette1.pal mode change 100755 => 100644 graphics/battle_terrain/stadium/palette2.pal mode change 100755 => 100644 graphics/battle_terrain/stadium/palette3.pal mode change 100755 => 100644 graphics/battle_terrain/stadium/palette4.pal mode change 100755 => 100644 graphics/battle_terrain/stadium/palette5.pal mode change 100755 => 100644 graphics/battle_terrain/stadium/palette6.pal mode change 100755 => 100644 graphics/battle_terrain/stadium/palette7.pal mode change 100755 => 100644 graphics/battle_terrain/stadium/tiles.png mode change 100755 => 100644 graphics/battle_terrain/tall_grass/anim_map.bin mode change 100755 => 100644 graphics/battle_terrain/tall_grass/anim_tiles.png mode change 100755 => 100644 graphics/battle_terrain/tall_grass/map.bin mode change 100755 => 100644 graphics/battle_terrain/tall_grass/palette.pal mode change 100755 => 100644 graphics/battle_terrain/tall_grass/tiles.png mode change 100755 => 100644 graphics/battle_terrain/underwater/anim_map.bin mode change 100755 => 100644 graphics/battle_terrain/underwater/anim_tiles.png mode change 100755 => 100644 graphics/battle_terrain/underwater/map.bin mode change 100755 => 100644 graphics/battle_terrain/underwater/palette.pal mode change 100755 => 100644 graphics/battle_terrain/underwater/tiles.png mode change 100755 => 100644 graphics/battle_terrain/water/anim_map.bin mode change 100755 => 100644 graphics/battle_terrain/water/anim_tiles.png mode change 100755 => 100644 graphics/battle_terrain/water/kyogre.pal mode change 100755 => 100644 graphics/battle_terrain/water/map.bin mode change 100755 => 100644 graphics/battle_terrain/water/palette.pal mode change 100755 => 100644 graphics/battle_terrain/water/tiles.png mode change 100755 => 100644 graphics/battle_transitions/vs.png mode change 100755 => 100644 graphics/battle_transitions/vs_frame.bin mode change 100755 => 100644 graphics/battle_transitions/vs_frame.png mode change 100755 => 100644 graphics/berry_blender/arrow_old.png mode change 100755 => 100644 graphics/berry_crusher/tiles.bin mode change 100755 => 100644 graphics/berry_crusher/tiles.pal mode change 100755 => 100644 graphics/berry_crusher/tiles.png mode change 100755 => 100644 graphics/berry_fix/gba_small.bin mode change 100755 => 100644 graphics/berry_fix/gba_small.pal mode change 100755 => 100644 graphics/berry_fix/gba_small.png mode change 100755 => 100644 graphics/berry_fix/gba_transfer.bin mode change 100755 => 100644 graphics/berry_fix/gba_transfer.pal mode change 100755 => 100644 graphics/berry_fix/gba_transfer.png mode change 100755 => 100644 graphics/berry_fix/gba_transfer_error.bin mode change 100755 => 100644 graphics/berry_fix/gba_transfer_error.pal mode change 100755 => 100644 graphics/berry_fix/gba_transfer_error.png mode change 100755 => 100644 graphics/berry_fix/gba_transfer_highlight.bin mode change 100755 => 100644 graphics/berry_fix/gba_transfer_highlight.pal mode change 100755 => 100644 graphics/berry_fix/gba_transfer_highlight.png mode change 100755 => 100644 graphics/berry_fix/logo.bin mode change 100755 => 100644 graphics/berry_fix/logo.pal mode change 100755 => 100644 graphics/berry_fix/logo.png mode change 100755 => 100644 graphics/berry_fix/window.bin mode change 100755 => 100644 graphics/berry_fix/window.pal mode change 100755 => 100644 graphics/berry_fix/window.png mode change 100755 => 100644 graphics/contest/applause.png mode change 100755 => 100644 graphics/contest/applause_meter.png mode change 100755 => 100644 graphics/contest/audience.png mode change 100755 => 100644 graphics/contest/clink_tilemap1.bin mode change 100755 => 100644 graphics/contest/clink_tilemap10.bin mode change 100755 => 100644 graphics/contest/clink_tilemap11.bin mode change 100755 => 100644 graphics/contest/clink_tilemap2.bin mode change 100755 => 100644 graphics/contest/clink_tilemap3.bin mode change 100755 => 100644 graphics/contest/clink_tilemap4.bin mode change 100755 => 100644 graphics/contest/clink_tilemap5.bin mode change 100755 => 100644 graphics/contest/clink_tilemap6.bin mode change 100755 => 100644 graphics/contest/clink_tilemap7.bin mode change 100755 => 100644 graphics/contest/clink_tilemap8.bin mode change 100755 => 100644 graphics/contest/clink_tilemap9.bin mode change 100755 => 100644 graphics/contest/faces.png mode change 100755 => 100644 graphics/contest/heart.png mode change 100755 => 100644 graphics/contest/judge.png mode change 100755 => 100644 graphics/contest/judge_symbols.png mode change 100755 => 100644 graphics/contest/misc.png mode change 100755 => 100644 graphics/contest/misc_2.pal mode change 100755 => 100644 graphics/contest/misc_2.png mode change 100755 => 100644 graphics/contest/misc_2_tilemap_1.bin mode change 100755 => 100644 graphics/contest/misc_2_tilemap_2.bin mode change 100755 => 100644 graphics/contest/misc_2_tilemap_3.bin mode change 100755 => 100644 graphics/contest/nextturn.png mode change 100755 => 100644 graphics/contest/nextturn_numbers.png mode change 100755 => 100644 graphics/contest/nextturn_random.png mode change 100755 => 100644 graphics/easy_chat/cursor.png mode change 100755 => 100644 graphics/easy_chat/mode.png mode change 100755 => 100644 graphics/easy_chat/rwindow.png mode change 100755 => 100644 graphics/easy_chat/window.bin mode change 100755 => 100644 graphics/easy_chat/window.png mode change 100755 => 100644 graphics/frontier_pass/cursor.png mode change 100755 => 100644 graphics/frontier_pass/gold.pal mode change 100755 => 100644 graphics/frontier_pass/map_cursor.png mode change 100755 => 100644 graphics/frontier_pass/medals.png mode change 100755 => 100644 graphics/frontier_pass/silver.pal mode change 100755 => 100644 graphics/frontier_pass/tilemap1.bin mode change 100755 => 100644 graphics/frontier_pass/tilemap2.bin mode change 100755 => 100644 graphics/frontier_pass/tiles.bin mode change 100755 => 100644 graphics/frontier_pass/tiles.pal mode change 100755 => 100644 graphics/frontier_pass/tiles.png mode change 100755 => 100644 graphics/frontier_pass/tiles2.png mode change 100755 => 100644 graphics/interface/bag_pyramid.pal mode change 100755 => 100644 graphics/interface/bag_pyramid.png mode change 100755 => 100644 graphics/interface/bag_screen.png mode change 100755 => 100644 graphics/interface/bag_screen_female.pal mode change 100755 => 100644 graphics/interface/bag_screen_male.pal mode change 100755 => 100644 graphics/interface/bag_swap.png mode change 100755 => 100644 graphics/interface/ball/ultra.pal mode change 100755 => 100644 graphics/interface/ball/ultra.png mode change 100755 => 100644 graphics/interface/ball_open.png mode change 100755 => 100644 graphics/interface/berry_tag.bin mode change 100755 => 100644 graphics/interface/berry_tag_title.bin mode change 100755 => 100644 graphics/interface/check_berry.pal mode change 100755 => 100644 graphics/interface/check_berry.png mode change 100755 => 100644 graphics/interface/check_berry_circle.png mode change 100755 => 100644 graphics/interface/hm.png mode change 100755 => 100644 graphics/interface/hpbar_anim.png mode change 100755 => 100644 graphics/interface/mart_frame.bin mode change 100755 => 100644 graphics/interface/mart_frame.png mode change 100755 => 100644 graphics/interface/menu.png mode change 100755 => 100644 graphics/interface/menu_0.pal mode change 100755 => 100644 graphics/interface/menu_1.pal mode change 100755 => 100644 graphics/interface/menu_map.bin mode change 100755 => 100644 graphics/interface/money.png mode change 100755 => 100644 graphics/interface/numbers1.png mode change 100755 => 100644 graphics/interface/numbers2.png mode change 100755 => 100644 graphics/interface/party_menu_hpbar.png mode change 100755 => 100644 graphics/interface/party_menu_misc.bin mode change 100755 => 100644 graphics/interface/party_menu_misc.pal mode change 100755 => 100644 graphics/interface/party_menu_misc.png mode change 100755 => 100644 graphics/interface/party_menu_pokeball.png mode change 100755 => 100644 graphics/interface/party_menu_pokeball_small.png mode change 100755 => 100644 graphics/interface/pokeblock.bin mode change 100755 => 100644 graphics/interface/pokeblock_case_frame.pal mode change 100755 => 100644 graphics/interface/pokeblock_case_frame.png mode change 100755 => 100644 graphics/interface/pokeblock_device.png mode change 100755 => 100644 graphics/interface/pokeblock_feeding_bg_map.bin mode change 100755 => 100644 graphics/interface/powacc_tilemap.bin mode change 100755 => 100644 graphics/interface/status_icons.png mode change 100755 => 100644 graphics/interface/status_screen.bin mode change 100755 => 100644 graphics/interface/status_screen.pal mode change 100755 => 100644 graphics/interface/status_screen.png mode change 100755 => 100644 graphics/interface/status_tilemap0.bin mode change 100755 => 100644 graphics/interface/status_tilemap1.bin mode change 100755 => 100644 graphics/interface/status_tilemap2.bin mode change 100755 => 100644 graphics/interface/status_tilemap3.bin mode change 100755 => 100644 graphics/interface/summary.bin mode change 100755 => 100644 graphics/interface/summary_frames.png mode change 100755 => 100644 graphics/interface/textbox.png mode change 100755 => 100644 graphics/interface/ui_learn_move.png mode change 100755 => 100644 graphics/interface/unk_tilemap.bin mode change 100755 => 100644 graphics/interface/wallclock.png mode change 100755 => 100644 graphics/interface/wallclock1.bin mode change 100755 => 100644 graphics/interface/wallclock2.bin mode change 100755 => 100644 graphics/interface/wallclock_female.pal mode change 100755 => 100644 graphics/interface/wallclock_male.pal mode change 100755 => 100644 graphics/interface_fr/menu.png mode change 100755 => 100644 graphics/interface_fr/menu1.pal mode change 100755 => 100644 graphics/interface_fr/menu2.pal mode change 100755 => 100644 graphics/interface_fr/menu3.pal mode change 100755 => 100644 graphics/intro/intro1_text.pal mode change 100755 => 100644 graphics/intro/intro3.pal mode change 100755 => 100644 graphics/intro/intro3_clouds.png mode change 100755 => 100644 graphics/intro/intro3_clouds1.bin mode change 100755 => 100644 graphics/intro/intro3_clouds2.bin mode change 100755 => 100644 graphics/intro/intro3_clouds2.png mode change 100755 => 100644 graphics/intro/intro3_clouds3.bin mode change 100755 => 100644 graphics/intro/intro3_clouds4.bin mode change 100755 => 100644 graphics/intro/intro3_groudon.bin mode change 100755 => 100644 graphics/intro/intro3_groudon.png mode change 100755 => 100644 graphics/intro/intro3_kyogre.bin mode change 100755 => 100644 graphics/intro/intro3_kyogre.png mode change 100755 => 100644 graphics/intro/intro3_rayquaza.bin mode change 100755 => 100644 graphics/intro/intro3_rayquaza.png mode change 100755 => 100644 graphics/intro/legend_bg.png mode change 100755 => 100644 graphics/intro/legend_bg1.bin mode change 100755 => 100644 graphics/intro/legend_bg2.bin mode change 100755 => 100644 graphics/link/gba.png mode change 100755 => 100644 graphics/link/gba_pal2.pal mode change 100755 => 100644 graphics/link/link1.pal mode change 100755 => 100644 graphics/link/link2.pal mode change 100755 => 100644 graphics/link/link_winedge.bin mode change 100755 => 100644 graphics/link/link_winedge.png mode change 100755 => 100644 graphics/link/misc.bin mode change 100755 => 100644 graphics/link/misc.png mode change 100755 => 100644 graphics/mail/bead/map.bin mode change 100755 => 100644 graphics/mail/bead/palette.pal mode change 100755 => 100644 graphics/mail/bead/tiles.png mode change 100755 => 100644 graphics/mail/dream/map.bin mode change 100755 => 100644 graphics/mail/dream/palette.pal mode change 100755 => 100644 graphics/mail/dream/tiles.png mode change 100755 => 100644 graphics/mail/fab/map.bin mode change 100755 => 100644 graphics/mail/fab/palette.pal mode change 100755 => 100644 graphics/mail/fab/tiles.png mode change 100755 => 100644 graphics/mail/glitter/map.bin mode change 100755 => 100644 graphics/mail/glitter/palette.pal mode change 100755 => 100644 graphics/mail/glitter/tiles.png mode change 100755 => 100644 graphics/mail/harbor/map.bin mode change 100755 => 100644 graphics/mail/harbor/palette.pal mode change 100755 => 100644 graphics/mail/harbor/tiles.png mode change 100755 => 100644 graphics/mail/mech/map.bin mode change 100755 => 100644 graphics/mail/mech/palette.pal mode change 100755 => 100644 graphics/mail/mech/tiles.png mode change 100755 => 100644 graphics/mail/orange/map.bin mode change 100755 => 100644 graphics/mail/orange/palette.pal mode change 100755 => 100644 graphics/mail/orange/tiles.png mode change 100755 => 100644 graphics/mail/retro/map.bin mode change 100755 => 100644 graphics/mail/retro/palette.pal mode change 100755 => 100644 graphics/mail/retro/tiles.png mode change 100755 => 100644 graphics/mail/shadow/map.bin mode change 100755 => 100644 graphics/mail/shadow/palette.pal mode change 100755 => 100644 graphics/mail/shadow/tiles.png mode change 100755 => 100644 graphics/mail/tropic/map.bin mode change 100755 => 100644 graphics/mail/tropic/palette.pal mode change 100755 => 100644 graphics/mail/tropic/tiles.png mode change 100755 => 100644 graphics/mail/wave/map.bin mode change 100755 => 100644 graphics/mail/wave/palette.pal mode change 100755 => 100644 graphics/mail/wave/tiles.png mode change 100755 => 100644 graphics/mail/wood/map.bin mode change 100755 => 100644 graphics/mail/wood/palette.pal mode change 100755 => 100644 graphics/mail/wood/tiles.png mode change 100755 => 100644 graphics/misc/bag.pal mode change 100755 => 100644 graphics/misc/bag_female.png mode change 100755 => 100644 graphics/misc/bag_male.png mode change 100755 => 100644 graphics/misc/clock_small.pal mode change 100755 => 100644 graphics/misc/clock_small.png mode change 100755 => 100644 graphics/misc/confetti.png mode change 100755 => 100644 graphics/misc/diploma.png mode change 100755 => 100644 graphics/misc/diploma_hoenn.pal mode change 100755 => 100644 graphics/misc/diploma_map.bin mode change 100755 => 100644 graphics/misc/diploma_national.pal mode change 100755 => 100644 graphics/naming_screen/cursor.png mode change 100755 => 100644 graphics/naming_screen/keyboard_button.png mode change 100755 => 100644 graphics/naming_screen/menu.pal mode change 100755 => 100644 graphics/naming_screen/menu.png mode change 100755 => 100644 graphics/naming_screen/right_pointing_triangle.png mode change 100755 => 100644 graphics/naming_screen/roptions.png mode change 100755 => 100644 graphics/naming_screen/rwindow.png mode change 100755 => 100644 graphics/naming_screen/underscore.png mode change 100755 => 100644 graphics/pokeblock/use_screen/condition.png mode change 100755 => 100644 graphics/pokeblock/use_screen/graph.bin mode change 100755 => 100644 graphics/pokeblock/use_screen/graph.png mode change 100755 => 100644 graphics/pokeblock/use_screen/nature.pal mode change 100755 => 100644 graphics/pokeblock/use_screen/updown.png mode change 100755 => 100644 graphics/pokedex/area_unknown.png mode change 100755 => 100644 graphics/pokedex/fade.pal mode change 100755 => 100644 graphics/pokedex/hoenn_bg.pal mode change 100755 => 100644 graphics/pokedex/menu.png mode change 100755 => 100644 graphics/pokedex/menu2.png mode change 100755 => 100644 graphics/pokedex/national_bg.pal mode change 100755 => 100644 graphics/pokedex/noball_unused.png mode change 100755 => 100644 graphics/pokedex/search1.bin mode change 100755 => 100644 graphics/pokedex/search2.bin mode change 100755 => 100644 graphics/pokedex/search_menu.pal mode change 100755 => 100644 graphics/pokedex/search_menu.png mode change 100755 => 100644 graphics/pokedex/text.pal mode change 100755 => 100644 graphics/pokedex/tilemap1.bin mode change 100755 => 100644 graphics/pokedex/tilemap2.bin mode change 100755 => 100644 graphics/pokedex/tilemap3.bin mode change 100755 => 100644 graphics/pokedex/tilemap4.bin mode change 100755 => 100644 graphics/pokedex/tilemap5.bin mode change 100755 => 100644 graphics/pokedex/tilemap6.bin mode change 100755 => 100644 graphics/pokedex/tilemap7.bin mode change 100755 => 100644 graphics/pokedex/tilemap8.bin mode change 100755 => 100644 graphics/pokedex/tilemap9.bin mode change 100755 => 100644 graphics/pokemon_storage/menu.png mode change 100755 => 100644 graphics/pokenav/86226E0.pal mode change 100755 => 100644 graphics/pokenav/8622700.pal mode change 100755 => 100644 graphics/pokenav/8622720.pal mode change 100755 => 100644 graphics/pokenav/8622868.pal mode change 100755 => 100644 graphics/pokenav/86231E8.pal mode change 100755 => 100644 graphics/pokenav/8623208.pal mode change 100755 => 100644 graphics/pokenav/8623228.png mode change 100755 => 100644 graphics/pokenav/862323C.bin mode change 100755 => 100644 graphics/pokenav/8623338.pal mode change 100755 => 100644 graphics/pokenav/8623570.pal mode change 100755 => 100644 graphics/pokenav/8623790.pal mode change 100755 => 100644 graphics/pokenav/8624098.pal mode change 100755 => 100644 graphics/pokenav/8625660.png mode change 100755 => 100644 graphics/pokenav/862A5D4.pal mode change 100755 => 100644 graphics/pokenav/arrow2.png mode change 100755 => 100644 graphics/pokenav/arrows_matchcall.png mode change 100755 => 100644 graphics/pokenav/bg.bin mode change 100755 => 100644 graphics/pokenav/bg.png mode change 100755 => 100644 graphics/pokenav/blue_light.png mode change 100755 => 100644 graphics/pokenav/cancel.pal mode change 100755 => 100644 graphics/pokenav/cancel.png mode change 100755 => 100644 graphics/pokenav/city_maps/dewford_0.bin mode change 100755 => 100644 graphics/pokenav/city_maps/ever_grande_0.bin mode change 100755 => 100644 graphics/pokenav/city_maps/ever_grande_1.bin mode change 100755 => 100644 graphics/pokenav/city_maps/fallarbor_0.bin mode change 100755 => 100644 graphics/pokenav/city_maps/fortree_0.bin mode change 100755 => 100644 graphics/pokenav/city_maps/lavaridge_0.bin mode change 100755 => 100644 graphics/pokenav/city_maps/lilycove_0.bin mode change 100755 => 100644 graphics/pokenav/city_maps/lilycove_1.bin mode change 100755 => 100644 graphics/pokenav/city_maps/littleroot_0.bin mode change 100755 => 100644 graphics/pokenav/city_maps/mauville_0.bin mode change 100755 => 100644 graphics/pokenav/city_maps/mauville_1.bin mode change 100755 => 100644 graphics/pokenav/city_maps/mossdeep_0.bin mode change 100755 => 100644 graphics/pokenav/city_maps/mossdeep_1.bin mode change 100755 => 100644 graphics/pokenav/city_maps/oldale_0.bin mode change 100755 => 100644 graphics/pokenav/city_maps/pacifidlog_0.bin mode change 100755 => 100644 graphics/pokenav/city_maps/petalburg_0.bin mode change 100755 => 100644 graphics/pokenav/city_maps/rustboro_0.bin mode change 100755 => 100644 graphics/pokenav/city_maps/rustboro_1.bin mode change 100755 => 100644 graphics/pokenav/city_maps/slateport_0.bin mode change 100755 => 100644 graphics/pokenav/city_maps/slateport_1.bin mode change 100755 => 100644 graphics/pokenav/city_maps/sootopolis_0.bin mode change 100755 => 100644 graphics/pokenav/city_maps/verdanturf_0.bin mode change 100755 => 100644 graphics/pokenav/condition.bin mode change 100755 => 100644 graphics/pokenav/condition.png mode change 100755 => 100644 graphics/pokenav/condition_search2.bin mode change 100755 => 100644 graphics/pokenav/condition_search2.png mode change 100755 => 100644 graphics/pokenav/header.bin mode change 100755 => 100644 graphics/pokenav/header.png mode change 100755 => 100644 graphics/pokenav/icon2.png mode change 100755 => 100644 graphics/pokenav/icon2_unused.png mode change 100755 => 100644 graphics/pokenav/left_headers/beauty.png mode change 100755 => 100644 graphics/pokenav/left_headers/condition.png mode change 100755 => 100644 graphics/pokenav/left_headers/cool.png mode change 100755 => 100644 graphics/pokenav/left_headers/cute.png mode change 100755 => 100644 graphics/pokenav/left_headers/hoenn_map.png mode change 100755 => 100644 graphics/pokenav/left_headers/main_menu.png mode change 100755 => 100644 graphics/pokenav/left_headers/match_call.png mode change 100755 => 100644 graphics/pokenav/left_headers/palette.pal mode change 100755 => 100644 graphics/pokenav/left_headers/party.png mode change 100755 => 100644 graphics/pokenav/left_headers/ribbons.png mode change 100755 => 100644 graphics/pokenav/left_headers/search.png mode change 100755 => 100644 graphics/pokenav/left_headers/smart.png mode change 100755 => 100644 graphics/pokenav/left_headers/tough.png mode change 100755 => 100644 graphics/pokenav/marker.png mode change 100755 => 100644 graphics/pokenav/message.bin mode change 100755 => 100644 graphics/pokenav/message.png mode change 100755 => 100644 graphics/pokenav/options/beauty.png mode change 100755 => 100644 graphics/pokenav/options/cancel.png mode change 100755 => 100644 graphics/pokenav/options/condition.png mode change 100755 => 100644 graphics/pokenav/options/cool.png mode change 100755 => 100644 graphics/pokenav/options/cute.png mode change 100755 => 100644 graphics/pokenav/options/hoenn_map.png mode change 100755 => 100644 graphics/pokenav/options/match_call.png mode change 100755 => 100644 graphics/pokenav/options/options.bin mode change 100755 => 100644 graphics/pokenav/options/options.pal mode change 100755 => 100644 graphics/pokenav/options/party.png mode change 100755 => 100644 graphics/pokenav/options/ribbons.png mode change 100755 => 100644 graphics/pokenav/options/search.png mode change 100755 => 100644 graphics/pokenav/options/smart.png mode change 100755 => 100644 graphics/pokenav/options/switch_off.png mode change 100755 => 100644 graphics/pokenav/options/tough.png mode change 100755 => 100644 graphics/pokenav/outline.png mode change 100755 => 100644 graphics/pokenav/outline_map.bin mode change 100755 => 100644 graphics/pokenav/pokeball.png mode change 100755 => 100644 graphics/pokenav/pokeball_matchcall.pal mode change 100755 => 100644 graphics/pokenav/pokeball_matchcall.png mode change 100755 => 100644 graphics/pokenav/ribbons.bin mode change 100755 => 100644 graphics/pokenav/ribbons.png mode change 100755 => 100644 graphics/pokenav/ribbons_icon.png mode change 100755 => 100644 graphics/pokenav/ribbons_icon1.pal mode change 100755 => 100644 graphics/pokenav/ribbons_icon2.pal mode change 100755 => 100644 graphics/pokenav/ribbons_icon3.pal mode change 100755 => 100644 graphics/pokenav/ribbons_icon4.pal mode change 100755 => 100644 graphics/pokenav/ribbons_icon5.pal mode change 100755 => 100644 graphics/pokenav/ribbons_icon_big.png mode change 100755 => 100644 graphics/pokenav/sparkle.png mode change 100755 => 100644 graphics/pokenav/ui_matchcall.bin mode change 100755 => 100644 graphics/pokenav/ui_matchcall.png mode change 100755 => 100644 graphics/pokenav/ui_ribbons.bin mode change 100755 => 100644 graphics/pokenav/ui_ribbons.png mode change 100755 => 100644 graphics/pokenav/zoom.png mode change 100755 => 100644 graphics/pokenav/zoom_tiles.png mode change 100755 => 100644 graphics/rayquaza_scene/chase.pal mode change 100755 => 100644 graphics/rayquaza_scene/chase_bg.bin mode change 100755 => 100644 graphics/rayquaza_scene/chase_bg.png mode change 100755 => 100644 graphics/rayquaza_scene/chase_streaks.bin mode change 100755 => 100644 graphics/rayquaza_scene/chase_streaks.png mode change 100755 => 100644 graphics/rayquaza_scene/clouds.pal mode change 100755 => 100644 graphics/rayquaza_scene/clouds.png mode change 100755 => 100644 graphics/rayquaza_scene/clouds1.bin mode change 100755 => 100644 graphics/rayquaza_scene/clouds2.bin mode change 100755 => 100644 graphics/rayquaza_scene/clouds3.bin mode change 100755 => 100644 graphics/rayquaza_scene/groudon.png mode change 100755 => 100644 graphics/rayquaza_scene/groudon_claw.png mode change 100755 => 100644 graphics/rayquaza_scene/groudon_left.png mode change 100755 => 100644 graphics/rayquaza_scene/groudon_shoulder.png mode change 100755 => 100644 graphics/rayquaza_scene/groudon_tail.png mode change 100755 => 100644 graphics/rayquaza_scene/hush_bg.bin mode change 100755 => 100644 graphics/rayquaza_scene/hush_bg.pal mode change 100755 => 100644 graphics/rayquaza_scene/hush_bg.png mode change 100755 => 100644 graphics/rayquaza_scene/hush_ring.bin mode change 100755 => 100644 graphics/rayquaza_scene/hush_ring.png mode change 100755 => 100644 graphics/rayquaza_scene/hush_ring_map.bin mode change 100755 => 100644 graphics/rayquaza_scene/kyogre.png mode change 100755 => 100644 graphics/rayquaza_scene/kyogre_fin.png mode change 100755 => 100644 graphics/rayquaza_scene/kyogre_right.png mode change 100755 => 100644 graphics/rayquaza_scene/kyogre_shoulder.png mode change 100755 => 100644 graphics/rayquaza_scene/overcast.bin mode change 100755 => 100644 graphics/rayquaza_scene/overcast.png mode change 100755 => 100644 graphics/rayquaza_scene/overcast2.bin mode change 100755 => 100644 graphics/rayquaza_scene/overcast2.pal mode change 100755 => 100644 graphics/rayquaza_scene/overcast2.png mode change 100755 => 100644 graphics/rayquaza_scene/rayquaza.bin mode change 100755 => 100644 graphics/rayquaza_scene/rayquaza.png mode change 100755 => 100644 graphics/rayquaza_scene/rayquaza_chase.bin mode change 100755 => 100644 graphics/rayquaza_scene/rayquaza_chase.png mode change 100755 => 100644 graphics/rayquaza_scene/rayquaza_chase2.bin mode change 100755 => 100644 graphics/rayquaza_scene/rayquaza_fly1.png mode change 100755 => 100644 graphics/rayquaza_scene/rayquaza_flyin.png mode change 100755 => 100644 graphics/rayquaza_scene/rayquaza_hover.png mode change 100755 => 100644 graphics/rayquaza_scene/rayquaza_light.bin mode change 100755 => 100644 graphics/rayquaza_scene/rayquaza_light.png mode change 100755 => 100644 graphics/rayquaza_scene/rayquaza_tail.png mode change 100755 => 100644 graphics/rayquaza_scene/smoke.png mode change 100755 => 100644 graphics/rayquaza_scene/splash.png mode change 100755 => 100644 graphics/roulette/center.png mode change 100755 => 100644 graphics/roulette/credit.png mode change 100755 => 100644 graphics/roulette/headers.png mode change 100755 => 100644 graphics/roulette/multiplier.png mode change 100755 => 100644 graphics/roulette/numbers.png mode change 100755 => 100644 graphics/roulette/wheel.png mode change 100755 => 100644 graphics/roulette/window.png mode change 100755 => 100644 graphics/slot_machine/85A843E.pal mode change 100755 => 100644 graphics/slot_machine/85A845E.pal mode change 100755 => 100644 graphics/slot_machine/85A847E.pal mode change 100755 => 100644 graphics/slot_machine/85A84B0.pal mode change 100755 => 100644 graphics/slot_machine/85A84D0.pal mode change 100755 => 100644 graphics/slot_machine/85A84F0.pal mode change 100755 => 100644 graphics/slot_machine/bolt.png mode change 100755 => 100644 graphics/slot_machine/duck.png mode change 100755 => 100644 graphics/slot_machine/large_bolt/0.png mode change 100755 => 100644 graphics/slot_machine/large_bolt/1.png mode change 100755 => 100644 graphics/slot_machine/menu.bin mode change 100755 => 100644 graphics/slot_machine/menu.pal mode change 100755 => 100644 graphics/slot_machine/menu.png mode change 100755 => 100644 graphics/slot_machine/numbers/0.png mode change 100755 => 100644 graphics/slot_machine/numbers/1.png mode change 100755 => 100644 graphics/slot_machine/numbers/2.png mode change 100755 => 100644 graphics/slot_machine/numbers/3.png mode change 100755 => 100644 graphics/slot_machine/numbers/4.png mode change 100755 => 100644 graphics/slot_machine/numbers/5.png mode change 100755 => 100644 graphics/slot_machine/numbers/6.png mode change 100755 => 100644 graphics/slot_machine/numbers/7.png mode change 100755 => 100644 graphics/slot_machine/numbers/8.png mode change 100755 => 100644 graphics/slot_machine/numbers/9.png mode change 100755 => 100644 graphics/slot_machine/pika_aura.png mode change 100755 => 100644 graphics/slot_machine/reel_pikachu.png mode change 100755 => 100644 graphics/slot_machine/reel_symbols/1.png mode change 100755 => 100644 graphics/slot_machine/reel_symbols/2.png mode change 100755 => 100644 graphics/slot_machine/reel_symbols/3.png mode change 100755 => 100644 graphics/slot_machine/reel_symbols/4.png mode change 100755 => 100644 graphics/slot_machine/reel_symbols/5.png mode change 100755 => 100644 graphics/slot_machine/reel_symbols/6.png mode change 100755 => 100644 graphics/slot_machine/reel_symbols/7.png mode change 100755 => 100644 graphics/slot_machine/reel_time.png mode change 100755 => 100644 graphics/slot_machine/reel_time_explosion/0.png mode change 100755 => 100644 graphics/slot_machine/reel_time_explosion/1.png mode change 100755 => 100644 graphics/slot_machine/reel_time_machine.png mode change 100755 => 100644 graphics/slot_machine/reel_time_numbers/0.png mode change 100755 => 100644 graphics/slot_machine/reel_time_numbers/1.png mode change 100755 => 100644 graphics/slot_machine/reel_time_numbers/2.png mode change 100755 => 100644 graphics/slot_machine/reel_time_numbers/3.png mode change 100755 => 100644 graphics/slot_machine/reel_time_numbers/4.png mode change 100755 => 100644 graphics/slot_machine/reel_time_numbers/5.png mode change 100755 => 100644 graphics/slot_machine/reel_time_pikachu.png mode change 100755 => 100644 graphics/slot_machine/shadow.png mode change 100755 => 100644 graphics/slot_machine/slots_layout.bin mode change 100755 => 100644 graphics/slot_machine/smoke.png mode change 100755 => 100644 graphics/slot_machine/spr6.pal mode change 100755 => 100644 graphics/title_screen/title_screen1.bin mode change 100755 => 100644 graphics/title_screen/title_screen2.bin mode change 100755 => 100644 graphics/trade/buttons.png mode change 100755 => 100644 graphics/trade/menu.pal mode change 100755 => 100644 graphics/trade/menu.png mode change 100755 => 100644 graphics/trainer_card/0star.pal mode change 100755 => 100644 graphics/trainer_card/0star_fr.pal mode change 100755 => 100644 graphics/trainer_card/card.png mode change 100755 => 100644 graphics/trainer_card/card_fr.png mode change 100755 => 100644 graphics/types/bug.png mode change 100755 => 100644 graphics/types/contest_beauty.png mode change 100755 => 100644 graphics/types/contest_cool.png mode change 100755 => 100644 graphics/types/contest_cute.png mode change 100755 => 100644 graphics/types/contest_smart.png mode change 100755 => 100644 graphics/types/contest_tough.png mode change 100755 => 100644 graphics/types/dark.png mode change 100755 => 100644 graphics/types/dragon.png mode change 100755 => 100644 graphics/types/electric.png mode change 100755 => 100644 graphics/types/fight.png mode change 100755 => 100644 graphics/types/fire.png mode change 100755 => 100644 graphics/types/flying.png mode change 100755 => 100644 graphics/types/ghost.png mode change 100755 => 100644 graphics/types/grass.png mode change 100755 => 100644 graphics/types/ground.png mode change 100755 => 100644 graphics/types/ice.png mode change 100755 => 100644 graphics/types/move_types_1.pal mode change 100755 => 100644 graphics/types/move_types_2.pal mode change 100755 => 100644 graphics/types/move_types_3.pal mode change 100755 => 100644 graphics/types/mystery.png mode change 100755 => 100644 graphics/types/normal.png mode change 100755 => 100644 graphics/types/poison.png mode change 100755 => 100644 graphics/types/psychic.png mode change 100755 => 100644 graphics/types/rock.png mode change 100755 => 100644 graphics/types/steel.png mode change 100755 => 100644 graphics/types/water.png mode change 100755 => 100644 graphics/unknown/unknown_C035B8.png mode change 100755 => 100644 graphics/unknown/unknown_C06D98.png mode change 100755 => 100644 graphics/unknown/unknown_C06D98_2.pal mode change 100755 => 100644 graphics/unknown/unknown_C0CA1C.bin mode change 100755 => 100644 graphics/unknown/unknown_C0CA40.bin mode change 100755 => 100644 graphics/unknown/unknown_C0CA64.bin mode change 100755 => 100644 graphics/unknown/unknown_C0CAE0.bin mode change 100755 => 100644 graphics/unknown/unknown_C15BC0.bin mode change 100755 => 100644 graphics/unknown/unknown_C17170.bin mode change 100755 => 100644 graphics/unknown/unknown_C17410.bin mode change 100755 => 100644 graphics/unknown/unknown_C1751C.bin mode change 100755 => 100644 graphics/unknown/unknown_C17980.bin mode change 100755 => 100644 graphics/unknown/unknown_C19470.png mode change 100755 => 100644 graphics/unknown/unknown_C2F9E0.pal mode change 100755 => 100644 graphics/unknown/unknown_D0D2B4.bin mode change 100755 => 100644 graphics/unknown/unknown_D12FEC.png mode change 100755 => 100644 graphics/unknown/unknown_D1300C.png mode change 100755 => 100644 graphics/unknown/unknown_D1C060.bin mode change 100755 => 100644 graphics/unknown/unknown_D1C060.png mode change 100755 => 100644 graphics/unknown/unknown_D83900.bin mode change 100755 => 100644 graphics/unknown/unknown_D83B2C.bin mode change 100755 => 100644 graphics/unknown/unknown_D83C3C.bin mode change 100755 => 100644 graphics/unknown/unknown_D84970.bin mode change 100755 => 100644 graphics/unknown/unknown_D84F00.bin mode change 100755 => 100644 graphics/unknown/unknown_D8C374.bin mode change 100755 => 100644 graphics/unknown/unknown_D8C5C4.bin mode change 100755 => 100644 graphics/unknown/unknown_D95E00.bin mode change 100755 => 100644 graphics/unknown/unknown_D960D0.bin mode change 100755 => 100644 graphics/unknown/unknown_D963A4.bin mode change 100755 => 100644 graphics/unknown/unknown_D9A88C.bin mode change 100755 => 100644 graphics/unknown/unknown_D9AE04.bin mode change 100755 => 100644 graphics/unknown/unknown_D9AF44.pal mode change 100755 => 100644 graphics/unknown/unknown_DD19F8.bin mode change 100755 => 100644 graphics/unknown/unknown_DD1A18.png mode change 100755 => 100644 graphics/unknown/unknown_DD1F78.bin mode change 100755 => 100644 graphics/unknown/unknown_DD2010.bin mode change 100755 => 100644 graphics/unknown/unknown_DD21B0.bin mode change 100755 => 100644 graphics/unknown/unknown_DD228C.bin mode change 100755 => 100644 graphics/unknown/unknown_DD2AE0.bin mode change 100755 => 100644 graphics/unknown/unknown_DD2B78.bin mode change 100755 => 100644 graphics/unknown/unknown_DD2D30.bin mode change 100755 => 100644 graphics/unknown/unknown_DD2E5C.bin mode change 100755 => 100644 graphics/unknown/unknown_DD36C8.bin mode change 100755 => 100644 graphics/unknown/unknown_DD4544.bin mode change 100755 => 100644 graphics/unknown/unknown_DD4620.bin mode change 100755 => 100644 graphics/unknown/unknown_DD46E0.bin mode change 100755 => 100644 graphics/unknown/unknown_DD47A0.bin mode change 100755 => 100644 graphics/unknown/unknown_DDB444.pal mode change 100755 => 100644 graphics/unknown/unknown_DDCF04.bin mode change 100755 => 100644 graphics/unknown/unknown_DDD704.bin mode change 100755 => 100644 graphics/unknown/unknown_E6BC04.bin mode change 100755 => 100644 graphics/unused/basic_frame.bin mode change 100755 => 100644 graphics/unused/basic_frame.png mode change 100755 => 100644 graphics/unused/battle_anim_023.pal mode change 100755 => 100644 graphics/unused/blank_frame.bin mode change 100755 => 100644 graphics/unused/blue_frame.bin mode change 100755 => 100644 graphics/unused/color_frames.png mode change 100755 => 100644 graphics/unused/goosuto.bin mode change 100755 => 100644 graphics/unused/goosuto.png mode change 100755 => 100644 graphics/unused/green_frame.bin mode change 100755 => 100644 graphics/unused/line_sketch.png mode change 100755 => 100644 graphics/unused/line_sketch_2.bin mode change 100755 => 100644 graphics/unused/line_sketch_2.png mode change 100755 => 100644 graphics/unused/metronome_hand_small.png mode change 100755 => 100644 graphics/unused/music_notes.png mode change 100755 => 100644 graphics/unused/old_battle_interface_1.png mode change 100755 => 100644 graphics/unused/old_battle_interface_2.png mode change 100755 => 100644 graphics/unused/old_battle_interface_3.png mode change 100755 => 100644 graphics/unused/old_battle_interface_tilemap.bin mode change 100755 => 100644 graphics/unused/old_beatup.png mode change 100755 => 100644 graphics/unused/old_bulbasaur.png mode change 100755 => 100644 graphics/unused/old_bulbasaur2.png mode change 100755 => 100644 graphics/unused/old_charizard.png mode change 100755 => 100644 graphics/unused/old_charmap.bin mode change 100755 => 100644 graphics/unused/old_charmap.pal mode change 100755 => 100644 graphics/unused/old_charmap.png mode change 100755 => 100644 graphics/unused/old_contest.bin mode change 100755 => 100644 graphics/unused/old_contest.pal mode change 100755 => 100644 graphics/unused/old_contest_2.bin mode change 100755 => 100644 graphics/unused/old_contest_2.pal mode change 100755 => 100644 graphics/unused/old_contest_2_1.png mode change 100755 => 100644 graphics/unused/old_contest_2_2.png mode change 100755 => 100644 graphics/unused/old_contest_classes.png mode change 100755 => 100644 graphics/unused/old_contest_floor.png mode change 100755 => 100644 graphics/unused/old_contest_frame_1.png mode change 100755 => 100644 graphics/unused/old_contest_frame_2.png mode change 100755 => 100644 graphics/unused/old_contest_meter.png mode change 100755 => 100644 graphics/unused/old_contest_numbers.png mode change 100755 => 100644 graphics/unused/old_contest_symbols.png mode change 100755 => 100644 graphics/unused/old_pal1.pal mode change 100755 => 100644 graphics/unused/old_pal2.pal mode change 100755 => 100644 graphics/unused/old_pal3.pal mode change 100755 => 100644 graphics/unused/old_pal4.pal mode change 100755 => 100644 graphics/unused/old_pal5.pal mode change 100755 => 100644 graphics/unused/old_pal6.pal mode change 100755 => 100644 graphics/unused/old_pal7.pal mode change 100755 => 100644 graphics/unused/red_frame.bin mode change 100755 => 100644 graphics/unused/shadow.png mode change 100755 => 100644 graphics/unused/unused_DDCEE4.bin mode change 100755 => 100644 graphics/unused/water_splash.bin mode change 100755 => 100644 graphics/unused/water_splash.png mode change 100755 => 100644 graphics/unused/yellow_frame.bin mode change 100755 => 100644 include/event_scripts.h mode change 100755 => 100644 include/field_map_obj.h mode change 100755 => 100644 include/gba/isagbprint.h mode change 100755 => 100644 src/braille_puzzles.c mode change 100755 => 100644 src/clear_save_data_screen.c mode change 100755 => 100644 src/diploma.c mode change 100755 => 100644 src/field_map_obj.c mode change 100755 => 100644 src/field_special_scene.c mode change 100755 => 100644 src/libisagbprn.c mode change 100755 => 100644 src/pokemon_summary_screen.c mode change 100755 => 100644 src/save_failed_screen.c mode change 100755 => 100644 src/save_location.c diff --git a/asm/battle_anim_80D51AC.s b/asm/battle_anim_80D51AC.s old mode 100755 new mode 100644 diff --git a/asm/battle_anim_815A0D4.s b/asm/battle_anim_815A0D4.s old mode 100755 new mode 100644 diff --git a/asm/battle_frontier_1.s b/asm/battle_frontier_1.s old mode 100755 new mode 100644 diff --git a/asm/battle_frontier_2.s b/asm/battle_frontier_2.s old mode 100755 new mode 100644 diff --git a/asm/battle_tent.s b/asm/battle_tent.s old mode 100755 new mode 100644 diff --git a/asm/battle_tower.s b/asm/battle_tower.s old mode 100755 new mode 100644 diff --git a/asm/contest_link_81D9DE4.s b/asm/contest_link_81D9DE4.s old mode 100755 new mode 100644 diff --git a/asm/fldeff_cut.s b/asm/fldeff_cut.s old mode 100755 new mode 100644 diff --git a/asm/fldeff_groundshake.s b/asm/fldeff_groundshake.s old mode 100755 new mode 100644 diff --git a/asm/fldeff_softboiled.s b/asm/fldeff_softboiled.s old mode 100755 new mode 100644 diff --git a/asm/fossil_specials.s b/asm/fossil_specials.s old mode 100755 new mode 100644 diff --git a/asm/international_string_util.s b/asm/international_string_util.s old mode 100755 new mode 100644 diff --git a/asm/item_icon.s b/asm/item_icon.s old mode 100755 new mode 100644 diff --git a/asm/item_menu.s b/asm/item_menu.s old mode 100755 new mode 100644 diff --git a/asm/item_menu_icons.s b/asm/item_menu_icons.s old mode 100755 new mode 100644 diff --git a/asm/learn_move.s b/asm/learn_move.s old mode 100755 new mode 100644 diff --git a/asm/list_menu.s b/asm/list_menu.s old mode 100755 new mode 100644 diff --git a/asm/map_name_popup.s b/asm/map_name_popup.s old mode 100755 new mode 100644 diff --git a/asm/menu.s b/asm/menu.s old mode 100755 new mode 100644 diff --git a/asm/menu_indicators.s b/asm/menu_indicators.s old mode 100755 new mode 100644 diff --git a/asm/new_menu_helpers.s b/asm/new_menu_helpers.s old mode 100755 new mode 100644 diff --git a/asm/party_menu.s b/asm/party_menu.s old mode 100755 new mode 100644 diff --git a/asm/pokemon_icon.s b/asm/pokemon_icon.s old mode 100755 new mode 100644 diff --git a/asm/pokemon_storage_system.s b/asm/pokemon_storage_system.s old mode 100755 new mode 100644 diff --git a/asm/pokemon_summary_screen.s b/asm/pokemon_summary_screen.s old mode 100755 new mode 100644 diff --git a/asm/pokenav.s b/asm/pokenav.s old mode 100755 new mode 100644 diff --git a/asm/rayquaza_scene.s b/asm/rayquaza_scene.s old mode 100755 new mode 100644 diff --git a/asm/script_movement.s b/asm/script_movement.s old mode 100755 new mode 100644 diff --git a/asm/smokescreen.s b/asm/smokescreen.s old mode 100755 new mode 100644 diff --git a/asm/trainer_rematch.s b/asm/trainer_rematch.s old mode 100755 new mode 100644 diff --git a/asm/use_pokeblock.s b/asm/use_pokeblock.s old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/00.bin b/graphics/battle_anims/backgrounds/00.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/00.png b/graphics/battle_anims/backgrounds/00.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/02.bin b/graphics/battle_anims/backgrounds/02.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/02.png b/graphics/battle_anims/backgrounds/02.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/03.bin b/graphics/battle_anims/backgrounds/03.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/03.png b/graphics/battle_anims/backgrounds/03.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/04.bin b/graphics/battle_anims/backgrounds/04.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/04.png b/graphics/battle_anims/backgrounds/04.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/05.bin b/graphics/battle_anims/backgrounds/05.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/06.bin b/graphics/battle_anims/backgrounds/06.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/07.bin b/graphics/battle_anims/backgrounds/07.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/07.png b/graphics/battle_anims/backgrounds/07.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/08.bin b/graphics/battle_anims/backgrounds/08.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/09.bin b/graphics/battle_anims/backgrounds/09.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/09.png b/graphics/battle_anims/backgrounds/09.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/10.bin b/graphics/battle_anims/backgrounds/10.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/11.bin b/graphics/battle_anims/backgrounds/11.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/11.png b/graphics/battle_anims/backgrounds/11.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/12.bin b/graphics/battle_anims/backgrounds/12.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/12.png b/graphics/battle_anims/backgrounds/12.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/13.bin b/graphics/battle_anims/backgrounds/13.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/14.bin b/graphics/battle_anims/backgrounds/14.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/15.bin b/graphics/battle_anims/backgrounds/15.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/15.png b/graphics/battle_anims/backgrounds/15.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/16.bin b/graphics/battle_anims/backgrounds/16.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/16.png b/graphics/battle_anims/backgrounds/16.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/17.bin b/graphics/battle_anims/backgrounds/17.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/17.png b/graphics/battle_anims/backgrounds/17.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/18.pal b/graphics/battle_anims/backgrounds/18.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/20.bin b/graphics/battle_anims/backgrounds/20.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/20.png b/graphics/battle_anims/backgrounds/20.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/21.bin b/graphics/battle_anims/backgrounds/21.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/21.png b/graphics/battle_anims/backgrounds/21.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/22.pal b/graphics/battle_anims/backgrounds/22.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/24.pal b/graphics/battle_anims/backgrounds/24.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/attract.bin b/graphics/battle_anims/backgrounds/attract.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/attract.png b/graphics/battle_anims/backgrounds/attract.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/fog.bin b/graphics/battle_anims/backgrounds/fog.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/sandstorm_brew.bin b/graphics/battle_anims/backgrounds/sandstorm_brew.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/sandstorm_brew.png b/graphics/battle_anims/backgrounds/sandstorm_brew.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/scary_face.png b/graphics/battle_anims/backgrounds/scary_face.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/scary_face_contest.bin b/graphics/battle_anims/backgrounds/scary_face_contest.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/scary_face_opponent.bin b/graphics/battle_anims/backgrounds/scary_face_opponent.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/scary_face_player.bin b/graphics/battle_anims/backgrounds/scary_face_player.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/water.png b/graphics/battle_anims/backgrounds/water.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/backgrounds/water_muddy.pal b/graphics/battle_anims/backgrounds/water_muddy.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/masks/cure_bubbles.bin b/graphics/battle_anims/masks/cure_bubbles.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/masks/cure_bubbles.png b/graphics/battle_anims/masks/cure_bubbles.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/masks/curse.bin b/graphics/battle_anims/masks/curse.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/masks/curse.png b/graphics/battle_anims/masks/curse.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/masks/metal_shine.bin b/graphics/battle_anims/masks/metal_shine.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/masks/metal_shine.png b/graphics/battle_anims/masks/metal_shine.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/masks/morning_sun.bin b/graphics/battle_anims/masks/morning_sun.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/masks/morning_sun.png b/graphics/battle_anims/masks/morning_sun.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/masks/stat.png b/graphics/battle_anims/masks/stat.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/masks/stat1.pal b/graphics/battle_anims/masks/stat1.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/masks/stat2.pal b/graphics/battle_anims/masks/stat2.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/masks/stat3.pal b/graphics/battle_anims/masks/stat3.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/masks/stat4.pal b/graphics/battle_anims/masks/stat4.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/masks/stat5.pal b/graphics/battle_anims/masks/stat5.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/masks/stat6.pal b/graphics/battle_anims/masks/stat6.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/masks/stat7.pal b/graphics/battle_anims/masks/stat7.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/masks/stat8.pal b/graphics/battle_anims/masks/stat8.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/masks/stat_tilemap_1.bin b/graphics/battle_anims/masks/stat_tilemap_1.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/masks/stat_tilemap_2.bin b/graphics/battle_anims/masks/stat_tilemap_2.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/masks/unknown_C2EA50.bin b/graphics/battle_anims/masks/unknown_C2EA50.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/masks/unknown_C2EA50.png b/graphics/battle_anims/masks/unknown_C2EA50.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/000.png b/graphics/battle_anims/sprites/000.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/001.pal b/graphics/battle_anims/sprites/001.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/001_0.png b/graphics/battle_anims/sprites/001_0.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/001_1.png b/graphics/battle_anims/sprites/001_1.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/002.png b/graphics/battle_anims/sprites/002.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/003.png b/graphics/battle_anims/sprites/003.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/004.png b/graphics/battle_anims/sprites/004.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/005.png b/graphics/battle_anims/sprites/005.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/006.png b/graphics/battle_anims/sprites/006.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/007.png b/graphics/battle_anims/sprites/007.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/008.png b/graphics/battle_anims/sprites/008.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/009.png b/graphics/battle_anims/sprites/009.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/010.pal b/graphics/battle_anims/sprites/010.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/010_0.png b/graphics/battle_anims/sprites/010_0.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/010_1.png b/graphics/battle_anims/sprites/010_1.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/010_2.png b/graphics/battle_anims/sprites/010_2.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/010_3.png b/graphics/battle_anims/sprites/010_3.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/011.png b/graphics/battle_anims/sprites/011.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/012.png b/graphics/battle_anims/sprites/012.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/013.png b/graphics/battle_anims/sprites/013.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/014.png b/graphics/battle_anims/sprites/014.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/015.png b/graphics/battle_anims/sprites/015.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/016.png b/graphics/battle_anims/sprites/016.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/017.png b/graphics/battle_anims/sprites/017.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/018.png b/graphics/battle_anims/sprites/018.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/019.png b/graphics/battle_anims/sprites/019.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/020.png b/graphics/battle_anims/sprites/020.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/021.png b/graphics/battle_anims/sprites/021.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/022.pal b/graphics/battle_anims/sprites/022.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/023.png b/graphics/battle_anims/sprites/023.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/024.png b/graphics/battle_anims/sprites/024.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/025.png b/graphics/battle_anims/sprites/025.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/026.png b/graphics/battle_anims/sprites/026.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/027.png b/graphics/battle_anims/sprites/027.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/028.png b/graphics/battle_anims/sprites/028.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/029.png b/graphics/battle_anims/sprites/029.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/030.png b/graphics/battle_anims/sprites/030.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/031.png b/graphics/battle_anims/sprites/031.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/032.png b/graphics/battle_anims/sprites/032.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/033.png b/graphics/battle_anims/sprites/033.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/034.png b/graphics/battle_anims/sprites/034.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/035.png b/graphics/battle_anims/sprites/035.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/036.png b/graphics/battle_anims/sprites/036.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/037.png b/graphics/battle_anims/sprites/037.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/038.png b/graphics/battle_anims/sprites/038.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/039.png b/graphics/battle_anims/sprites/039.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/040.png b/graphics/battle_anims/sprites/040.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/041.png b/graphics/battle_anims/sprites/041.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/042.png b/graphics/battle_anims/sprites/042.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/043.png b/graphics/battle_anims/sprites/043.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/044.png b/graphics/battle_anims/sprites/044.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/045.png b/graphics/battle_anims/sprites/045.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/046.png b/graphics/battle_anims/sprites/046.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/047.pal b/graphics/battle_anims/sprites/047.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/048.png b/graphics/battle_anims/sprites/048.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/049.pal b/graphics/battle_anims/sprites/049.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/050.png b/graphics/battle_anims/sprites/050.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/051.png b/graphics/battle_anims/sprites/051.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/052.png b/graphics/battle_anims/sprites/052.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/053.png b/graphics/battle_anims/sprites/053.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/054.png b/graphics/battle_anims/sprites/054.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/055.png b/graphics/battle_anims/sprites/055.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/056.png b/graphics/battle_anims/sprites/056.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/057.png b/graphics/battle_anims/sprites/057.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/058.png b/graphics/battle_anims/sprites/058.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/059.png b/graphics/battle_anims/sprites/059.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/060.png b/graphics/battle_anims/sprites/060.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/061.png b/graphics/battle_anims/sprites/061.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/062.png b/graphics/battle_anims/sprites/062.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/063.png b/graphics/battle_anims/sprites/063.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/064.png b/graphics/battle_anims/sprites/064.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/065.png b/graphics/battle_anims/sprites/065.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/066.png b/graphics/battle_anims/sprites/066.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/067.pal b/graphics/battle_anims/sprites/067.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/068.pal b/graphics/battle_anims/sprites/068.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/070.png b/graphics/battle_anims/sprites/070.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/071.png b/graphics/battle_anims/sprites/071.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/072.png b/graphics/battle_anims/sprites/072.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/073.png b/graphics/battle_anims/sprites/073.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/074.pal b/graphics/battle_anims/sprites/074.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/074_0.png b/graphics/battle_anims/sprites/074_0.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/074_1.png b/graphics/battle_anims/sprites/074_1.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/075.png b/graphics/battle_anims/sprites/075.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/076.png b/graphics/battle_anims/sprites/076.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/077.png b/graphics/battle_anims/sprites/077.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/078.png b/graphics/battle_anims/sprites/078.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/079.png b/graphics/battle_anims/sprites/079.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/080.png b/graphics/battle_anims/sprites/080.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/081.png b/graphics/battle_anims/sprites/081.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/082.png b/graphics/battle_anims/sprites/082.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/083.png b/graphics/battle_anims/sprites/083.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/084.png b/graphics/battle_anims/sprites/084.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/085.png b/graphics/battle_anims/sprites/085.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/086.png b/graphics/battle_anims/sprites/086.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/087.png b/graphics/battle_anims/sprites/087.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/088.png b/graphics/battle_anims/sprites/088.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/089.png b/graphics/battle_anims/sprites/089.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/090.png b/graphics/battle_anims/sprites/090.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/091.png b/graphics/battle_anims/sprites/091.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/092.png b/graphics/battle_anims/sprites/092.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/093.png b/graphics/battle_anims/sprites/093.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/094.png b/graphics/battle_anims/sprites/094.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/095.png b/graphics/battle_anims/sprites/095.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/096.png b/graphics/battle_anims/sprites/096.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/097.png b/graphics/battle_anims/sprites/097.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/098.png b/graphics/battle_anims/sprites/098.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/099.png b/graphics/battle_anims/sprites/099.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/100.png b/graphics/battle_anims/sprites/100.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/101.png b/graphics/battle_anims/sprites/101.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/102.png b/graphics/battle_anims/sprites/102.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/103.png b/graphics/battle_anims/sprites/103.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/104.png b/graphics/battle_anims/sprites/104.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/105.png b/graphics/battle_anims/sprites/105.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/106.png b/graphics/battle_anims/sprites/106.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/107.png b/graphics/battle_anims/sprites/107.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/108.png b/graphics/battle_anims/sprites/108.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/109.png b/graphics/battle_anims/sprites/109.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/110.png b/graphics/battle_anims/sprites/110.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/111.png b/graphics/battle_anims/sprites/111.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/112.png b/graphics/battle_anims/sprites/112.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/113.png b/graphics/battle_anims/sprites/113.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/114.png b/graphics/battle_anims/sprites/114.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/115.png b/graphics/battle_anims/sprites/115.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/116.png b/graphics/battle_anims/sprites/116.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/117.png b/graphics/battle_anims/sprites/117.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/118.png b/graphics/battle_anims/sprites/118.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/119.png b/graphics/battle_anims/sprites/119.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/120.png b/graphics/battle_anims/sprites/120.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/121.png b/graphics/battle_anims/sprites/121.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/122.png b/graphics/battle_anims/sprites/122.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/123.png b/graphics/battle_anims/sprites/123.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/124.png b/graphics/battle_anims/sprites/124.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/125.png b/graphics/battle_anims/sprites/125.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/126.png b/graphics/battle_anims/sprites/126.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/127.png b/graphics/battle_anims/sprites/127.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/128.png b/graphics/battle_anims/sprites/128.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/129.png b/graphics/battle_anims/sprites/129.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/130.png b/graphics/battle_anims/sprites/130.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/131.png b/graphics/battle_anims/sprites/131.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/132.png b/graphics/battle_anims/sprites/132.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/133.png b/graphics/battle_anims/sprites/133.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/134.png b/graphics/battle_anims/sprites/134.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/135.png b/graphics/battle_anims/sprites/135.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/136.png b/graphics/battle_anims/sprites/136.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/137.png b/graphics/battle_anims/sprites/137.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/138.png b/graphics/battle_anims/sprites/138.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/139.png b/graphics/battle_anims/sprites/139.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/140.png b/graphics/battle_anims/sprites/140.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/141.pal b/graphics/battle_anims/sprites/141.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/141_0.png b/graphics/battle_anims/sprites/141_0.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/141_1.png b/graphics/battle_anims/sprites/141_1.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/141_2.png b/graphics/battle_anims/sprites/141_2.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/141_3.png b/graphics/battle_anims/sprites/141_3.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/141_4.png b/graphics/battle_anims/sprites/141_4.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/142.png b/graphics/battle_anims/sprites/142.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/143.png b/graphics/battle_anims/sprites/143.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/144.png b/graphics/battle_anims/sprites/144.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/145.png b/graphics/battle_anims/sprites/145.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/146.png b/graphics/battle_anims/sprites/146.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/147.png b/graphics/battle_anims/sprites/147.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/148.png b/graphics/battle_anims/sprites/148.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/149.png b/graphics/battle_anims/sprites/149.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/150.png b/graphics/battle_anims/sprites/150.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/151.png b/graphics/battle_anims/sprites/151.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/152.png b/graphics/battle_anims/sprites/152.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/153.png b/graphics/battle_anims/sprites/153.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/154.png b/graphics/battle_anims/sprites/154.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/155.png b/graphics/battle_anims/sprites/155.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/156.png b/graphics/battle_anims/sprites/156.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/157.png b/graphics/battle_anims/sprites/157.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/158.png b/graphics/battle_anims/sprites/158.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/159.pal b/graphics/battle_anims/sprites/159.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/159_0.png b/graphics/battle_anims/sprites/159_0.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/159_1.png b/graphics/battle_anims/sprites/159_1.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/160.png b/graphics/battle_anims/sprites/160.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/161.png b/graphics/battle_anims/sprites/161.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/162.png b/graphics/battle_anims/sprites/162.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/163.png b/graphics/battle_anims/sprites/163.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/164.pal b/graphics/battle_anims/sprites/164.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/165.pal b/graphics/battle_anims/sprites/165.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/166.png b/graphics/battle_anims/sprites/166.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/167.pal b/graphics/battle_anims/sprites/167.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/168.pal b/graphics/battle_anims/sprites/168.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/169.pal b/graphics/battle_anims/sprites/169.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/170.pal b/graphics/battle_anims/sprites/170.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/171.png b/graphics/battle_anims/sprites/171.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/172.pal b/graphics/battle_anims/sprites/172.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/173.png b/graphics/battle_anims/sprites/173.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/174.png b/graphics/battle_anims/sprites/174.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/175.png b/graphics/battle_anims/sprites/175.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/176.png b/graphics/battle_anims/sprites/176.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/177.png b/graphics/battle_anims/sprites/177.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/178.png b/graphics/battle_anims/sprites/178.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/179.png b/graphics/battle_anims/sprites/179.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/180.png b/graphics/battle_anims/sprites/180.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/181.png b/graphics/battle_anims/sprites/181.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/182.png b/graphics/battle_anims/sprites/182.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/183.png b/graphics/battle_anims/sprites/183.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/184.png b/graphics/battle_anims/sprites/184.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/185.png b/graphics/battle_anims/sprites/185.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/186.png b/graphics/battle_anims/sprites/186.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/187.png b/graphics/battle_anims/sprites/187.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/188.png b/graphics/battle_anims/sprites/188.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/189.png b/graphics/battle_anims/sprites/189.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/190.png b/graphics/battle_anims/sprites/190.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/191.png b/graphics/battle_anims/sprites/191.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/192.png b/graphics/battle_anims/sprites/192.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/193.png b/graphics/battle_anims/sprites/193.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/194.png b/graphics/battle_anims/sprites/194.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/195.png b/graphics/battle_anims/sprites/195.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/196.png b/graphics/battle_anims/sprites/196.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/197.png b/graphics/battle_anims/sprites/197.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/198.png b/graphics/battle_anims/sprites/198.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/199.png b/graphics/battle_anims/sprites/199.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/200.png b/graphics/battle_anims/sprites/200.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/201.png b/graphics/battle_anims/sprites/201.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/202.png b/graphics/battle_anims/sprites/202.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/203.png b/graphics/battle_anims/sprites/203.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/204.png b/graphics/battle_anims/sprites/204.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/205.png b/graphics/battle_anims/sprites/205.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/206.pal b/graphics/battle_anims/sprites/206.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/206.png b/graphics/battle_anims/sprites/206.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/207.png b/graphics/battle_anims/sprites/207.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/208.png b/graphics/battle_anims/sprites/208.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/209.png b/graphics/battle_anims/sprites/209.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/210.png b/graphics/battle_anims/sprites/210.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/211.png b/graphics/battle_anims/sprites/211.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/212.png b/graphics/battle_anims/sprites/212.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/213.png b/graphics/battle_anims/sprites/213.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/214.png b/graphics/battle_anims/sprites/214.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/215.png b/graphics/battle_anims/sprites/215.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/216.pal b/graphics/battle_anims/sprites/216.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/217.png b/graphics/battle_anims/sprites/217.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/218.png b/graphics/battle_anims/sprites/218.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/219.pal b/graphics/battle_anims/sprites/219.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/220.png b/graphics/battle_anims/sprites/220.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/221.png b/graphics/battle_anims/sprites/221.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/222.png b/graphics/battle_anims/sprites/222.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/223.png b/graphics/battle_anims/sprites/223.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/224.png b/graphics/battle_anims/sprites/224.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/225.png b/graphics/battle_anims/sprites/225.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/226.png b/graphics/battle_anims/sprites/226.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/227.png b/graphics/battle_anims/sprites/227.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/228.png b/graphics/battle_anims/sprites/228.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/229.png b/graphics/battle_anims/sprites/229.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/230.png b/graphics/battle_anims/sprites/230.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/231.png b/graphics/battle_anims/sprites/231.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/232.png b/graphics/battle_anims/sprites/232.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/233.png b/graphics/battle_anims/sprites/233.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/234.png b/graphics/battle_anims/sprites/234.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/235.png b/graphics/battle_anims/sprites/235.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/236.pal b/graphics/battle_anims/sprites/236.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/237.pal b/graphics/battle_anims/sprites/237.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/238.png b/graphics/battle_anims/sprites/238.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/239.png b/graphics/battle_anims/sprites/239.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/240.png b/graphics/battle_anims/sprites/240.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/241.png b/graphics/battle_anims/sprites/241.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/242.png b/graphics/battle_anims/sprites/242.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/243.png b/graphics/battle_anims/sprites/243.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/244.png b/graphics/battle_anims/sprites/244.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/245.png b/graphics/battle_anims/sprites/245.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/246.png b/graphics/battle_anims/sprites/246.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/247.png b/graphics/battle_anims/sprites/247.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/248.png b/graphics/battle_anims/sprites/248.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/249.png b/graphics/battle_anims/sprites/249.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/250.png b/graphics/battle_anims/sprites/250.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/251.png b/graphics/battle_anims/sprites/251.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/252.png b/graphics/battle_anims/sprites/252.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/253.png b/graphics/battle_anims/sprites/253.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/254.png b/graphics/battle_anims/sprites/254.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/255.png b/graphics/battle_anims/sprites/255.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/256.png b/graphics/battle_anims/sprites/256.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/257.png b/graphics/battle_anims/sprites/257.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/258.png b/graphics/battle_anims/sprites/258.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/259.pal b/graphics/battle_anims/sprites/259.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/260.png b/graphics/battle_anims/sprites/260.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/261.png b/graphics/battle_anims/sprites/261.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/262.png b/graphics/battle_anims/sprites/262.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/263.png b/graphics/battle_anims/sprites/263.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/264.png b/graphics/battle_anims/sprites/264.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/265.pal b/graphics/battle_anims/sprites/265.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/266.png b/graphics/battle_anims/sprites/266.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/267.pal b/graphics/battle_anims/sprites/267.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/268.pal b/graphics/battle_anims/sprites/268.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/269.png b/graphics/battle_anims/sprites/269.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/270.png b/graphics/battle_anims/sprites/270.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/271.png b/graphics/battle_anims/sprites/271.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/272.png b/graphics/battle_anims/sprites/272.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/273.png b/graphics/battle_anims/sprites/273.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/274.png b/graphics/battle_anims/sprites/274.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/275.png b/graphics/battle_anims/sprites/275.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/276.png b/graphics/battle_anims/sprites/276.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/277.png b/graphics/battle_anims/sprites/277.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/278.png b/graphics/battle_anims/sprites/278.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/279.png b/graphics/battle_anims/sprites/279.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/280.png b/graphics/battle_anims/sprites/280.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/281.png b/graphics/battle_anims/sprites/281.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/282.png b/graphics/battle_anims/sprites/282.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/283.png b/graphics/battle_anims/sprites/283.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/284.png b/graphics/battle_anims/sprites/284.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/285.png b/graphics/battle_anims/sprites/285.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/286.pal b/graphics/battle_anims/sprites/286.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/287.pal b/graphics/battle_anims/sprites/287.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/288.pal b/graphics/battle_anims/sprites/288.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/effect.pal b/graphics/battle_anims/sprites/effect.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/particles.png b/graphics/battle_anims/sprites/particles.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/smokescreen_impact.pal b/graphics/battle_anims/sprites/smokescreen_impact.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/smokescreen_impact.png b/graphics/battle_anims/sprites/smokescreen_impact.png old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/substitute.bin b/graphics/battle_anims/sprites/substitute.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_anims/sprites/substitute.png b/graphics/battle_anims/sprites/substitute.png old mode 100755 new mode 100644 diff --git a/graphics/battle_frontier/battle_tilemap1.bin b/graphics/battle_frontier/battle_tilemap1.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_frontier/battle_tilemap2.bin b/graphics/battle_frontier/battle_tilemap2.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_frontier/dome_anim1.pal b/graphics/battle_frontier/dome_anim1.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_frontier/dome_anim2.pal b/graphics/battle_frontier/dome_anim2.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_frontier/dome_anim3.pal b/graphics/battle_frontier/dome_anim3.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_frontier/dome_anim4.pal b/graphics/battle_frontier/dome_anim4.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_frontier/factory_menu.bin b/graphics/battle_frontier/factory_menu.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_frontier/factory_menu1.png b/graphics/battle_frontier/factory_menu1.png old mode 100755 new mode 100644 diff --git a/graphics/battle_frontier/factory_menu2.png b/graphics/battle_frontier/factory_menu2.png old mode 100755 new mode 100644 diff --git a/graphics/battle_frontier/misc1.png b/graphics/battle_frontier/misc1.png old mode 100755 new mode 100644 diff --git a/graphics/battle_frontier/options.png b/graphics/battle_frontier/options.png old mode 100755 new mode 100644 diff --git a/graphics/battle_frontier/options_pal1.pal b/graphics/battle_frontier/options_pal1.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_frontier/options_pal2.pal b/graphics/battle_frontier/options_pal2.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_frontier/options_pal3.pal b/graphics/battle_frontier/options_pal3.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_frontier/pyramid_light.pal b/graphics/battle_frontier/pyramid_light.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_frontier/symbols.png b/graphics/battle_frontier/symbols.png old mode 100755 new mode 100644 diff --git a/graphics/battle_frontier/text.pal b/graphics/battle_frontier/text.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_frontier/text_pp.pal b/graphics/battle_frontier/text_pp.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_frontier/tourney_bg.png b/graphics/battle_frontier/tourney_bg.png old mode 100755 new mode 100644 diff --git a/graphics/battle_frontier/tourney_line.png b/graphics/battle_frontier/tourney_line.png old mode 100755 new mode 100644 diff --git a/graphics/battle_interface/ball_display_unused_extra.png b/graphics/battle_interface/ball_display_unused_extra.png old mode 100755 new mode 100644 diff --git a/graphics/battle_interface/enemy_mon_shadow.png b/graphics/battle_interface/enemy_mon_shadow.png old mode 100755 new mode 100644 diff --git a/graphics/battle_interface/expbar.png b/graphics/battle_interface/expbar.png old mode 100755 new mode 100644 diff --git a/graphics/battle_interface/hpbar.png b/graphics/battle_interface/hpbar.png old mode 100755 new mode 100644 diff --git a/graphics/battle_interface/hpbar_anim.png b/graphics/battle_interface/hpbar_anim.png old mode 100755 new mode 100644 diff --git a/graphics/battle_interface/misc.png b/graphics/battle_interface/misc.png old mode 100755 new mode 100644 diff --git a/graphics/battle_interface/misc_frameend.png b/graphics/battle_interface/misc_frameend.png old mode 100755 new mode 100644 diff --git a/graphics/battle_interface/status2.png b/graphics/battle_interface/status2.png old mode 100755 new mode 100644 diff --git a/graphics/battle_interface/status3.png b/graphics/battle_interface/status3.png old mode 100755 new mode 100644 diff --git a/graphics/battle_interface/status4.png b/graphics/battle_interface/status4.png old mode 100755 new mode 100644 diff --git a/graphics/battle_interface/status_brn.png b/graphics/battle_interface/status_brn.png old mode 100755 new mode 100644 diff --git a/graphics/battle_interface/status_frz.png b/graphics/battle_interface/status_frz.png old mode 100755 new mode 100644 diff --git a/graphics/battle_interface/status_par.png b/graphics/battle_interface/status_par.png old mode 100755 new mode 100644 diff --git a/graphics/battle_interface/status_psn.png b/graphics/battle_interface/status_psn.png old mode 100755 new mode 100644 diff --git a/graphics/battle_interface/status_slp.png b/graphics/battle_interface/status_slp.png old mode 100755 new mode 100644 diff --git a/graphics/battle_interface/unused_window.pal b/graphics/battle_interface/unused_window.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_interface/unused_window.png b/graphics/battle_interface/unused_window.png old mode 100755 new mode 100644 diff --git a/graphics/battle_interface/unused_window2.png b/graphics/battle_interface/unused_window2.png old mode 100755 new mode 100644 diff --git a/graphics/battle_interface/unused_window2bar.png b/graphics/battle_interface/unused_window2bar.png old mode 100755 new mode 100644 diff --git a/graphics/battle_interface/unused_window3.png b/graphics/battle_interface/unused_window3.png old mode 100755 new mode 100644 diff --git a/graphics/battle_interface/unused_window4.png b/graphics/battle_interface/unused_window4.png old mode 100755 new mode 100644 diff --git a/graphics/battle_interface/window.png b/graphics/battle_interface/window.png old mode 100755 new mode 100644 diff --git a/graphics/battle_interface/window2.png b/graphics/battle_interface/window2.png old mode 100755 new mode 100644 diff --git a/graphics/battle_interface/window3.png b/graphics/battle_interface/window3.png old mode 100755 new mode 100644 diff --git a/graphics/battle_interface/window4.png b/graphics/battle_interface/window4.png old mode 100755 new mode 100644 diff --git a/graphics/battle_interface/window5.png b/graphics/battle_interface/window5.png old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/building/anim_map.bin b/graphics/battle_terrain/building/anim_map.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/building/anim_tiles.png b/graphics/battle_terrain/building/anim_tiles.png old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/building/map.bin b/graphics/battle_terrain/building/map.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/building/palette.pal b/graphics/battle_terrain/building/palette.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/building/palette2.pal b/graphics/battle_terrain/building/palette2.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/building/palette3.pal b/graphics/battle_terrain/building/palette3.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/building/tiles.png b/graphics/battle_terrain/building/tiles.png old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/cave/anim_map.bin b/graphics/battle_terrain/cave/anim_map.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/cave/anim_tiles.png b/graphics/battle_terrain/cave/anim_tiles.png old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/cave/groudon.pal b/graphics/battle_terrain/cave/groudon.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/cave/map.bin b/graphics/battle_terrain/cave/map.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/cave/palette.pal b/graphics/battle_terrain/cave/palette.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/cave/tiles.png b/graphics/battle_terrain/cave/tiles.png old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/long_grass/anim_map.bin b/graphics/battle_terrain/long_grass/anim_map.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/long_grass/anim_tiles.png b/graphics/battle_terrain/long_grass/anim_tiles.png old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/long_grass/map.bin b/graphics/battle_terrain/long_grass/map.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/long_grass/palette.pal b/graphics/battle_terrain/long_grass/palette.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/long_grass/tiles.png b/graphics/battle_terrain/long_grass/tiles.png old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/plain/palette.pal b/graphics/battle_terrain/plain/palette.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/pond_water/anim_map.bin b/graphics/battle_terrain/pond_water/anim_map.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/pond_water/anim_tiles.png b/graphics/battle_terrain/pond_water/anim_tiles.png old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/pond_water/map.bin b/graphics/battle_terrain/pond_water/map.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/pond_water/palette.pal b/graphics/battle_terrain/pond_water/palette.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/pond_water/tiles.png b/graphics/battle_terrain/pond_water/tiles.png old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/rock/anim_map.bin b/graphics/battle_terrain/rock/anim_map.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/rock/anim_tiles.png b/graphics/battle_terrain/rock/anim_tiles.png old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/rock/map.bin b/graphics/battle_terrain/rock/map.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/rock/palette.pal b/graphics/battle_terrain/rock/palette.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/rock/tiles.png b/graphics/battle_terrain/rock/tiles.png old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/sand/anim_map.bin b/graphics/battle_terrain/sand/anim_map.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/sand/anim_tiles.png b/graphics/battle_terrain/sand/anim_tiles.png old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/sand/map.bin b/graphics/battle_terrain/sand/map.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/sand/palette.pal b/graphics/battle_terrain/sand/palette.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/sand/tiles.png b/graphics/battle_terrain/sand/tiles.png old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/sky/anim_map.bin b/graphics/battle_terrain/sky/anim_map.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/sky/anim_tiles.png b/graphics/battle_terrain/sky/anim_tiles.png old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/sky/map.bin b/graphics/battle_terrain/sky/map.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/sky/palette.pal b/graphics/battle_terrain/sky/palette.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/sky/tiles.png b/graphics/battle_terrain/sky/tiles.png old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/stadium/battle_frontier.pal b/graphics/battle_terrain/stadium/battle_frontier.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/stadium/map.bin b/graphics/battle_terrain/stadium/map.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/stadium/palette1.pal b/graphics/battle_terrain/stadium/palette1.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/stadium/palette2.pal b/graphics/battle_terrain/stadium/palette2.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/stadium/palette3.pal b/graphics/battle_terrain/stadium/palette3.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/stadium/palette4.pal b/graphics/battle_terrain/stadium/palette4.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/stadium/palette5.pal b/graphics/battle_terrain/stadium/palette5.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/stadium/palette6.pal b/graphics/battle_terrain/stadium/palette6.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/stadium/palette7.pal b/graphics/battle_terrain/stadium/palette7.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/stadium/tiles.png b/graphics/battle_terrain/stadium/tiles.png old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/tall_grass/anim_map.bin b/graphics/battle_terrain/tall_grass/anim_map.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/tall_grass/anim_tiles.png b/graphics/battle_terrain/tall_grass/anim_tiles.png old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/tall_grass/map.bin b/graphics/battle_terrain/tall_grass/map.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/tall_grass/palette.pal b/graphics/battle_terrain/tall_grass/palette.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/tall_grass/tiles.png b/graphics/battle_terrain/tall_grass/tiles.png old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/underwater/anim_map.bin b/graphics/battle_terrain/underwater/anim_map.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/underwater/anim_tiles.png b/graphics/battle_terrain/underwater/anim_tiles.png old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/underwater/map.bin b/graphics/battle_terrain/underwater/map.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/underwater/palette.pal b/graphics/battle_terrain/underwater/palette.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/underwater/tiles.png b/graphics/battle_terrain/underwater/tiles.png old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/water/anim_map.bin b/graphics/battle_terrain/water/anim_map.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/water/anim_tiles.png b/graphics/battle_terrain/water/anim_tiles.png old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/water/kyogre.pal b/graphics/battle_terrain/water/kyogre.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/water/map.bin b/graphics/battle_terrain/water/map.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/water/palette.pal b/graphics/battle_terrain/water/palette.pal old mode 100755 new mode 100644 diff --git a/graphics/battle_terrain/water/tiles.png b/graphics/battle_terrain/water/tiles.png old mode 100755 new mode 100644 diff --git a/graphics/battle_transitions/vs.png b/graphics/battle_transitions/vs.png old mode 100755 new mode 100644 diff --git a/graphics/battle_transitions/vs_frame.bin b/graphics/battle_transitions/vs_frame.bin old mode 100755 new mode 100644 diff --git a/graphics/battle_transitions/vs_frame.png b/graphics/battle_transitions/vs_frame.png old mode 100755 new mode 100644 diff --git a/graphics/berry_blender/arrow_old.png b/graphics/berry_blender/arrow_old.png old mode 100755 new mode 100644 diff --git a/graphics/berry_crusher/tiles.bin b/graphics/berry_crusher/tiles.bin old mode 100755 new mode 100644 diff --git a/graphics/berry_crusher/tiles.pal b/graphics/berry_crusher/tiles.pal old mode 100755 new mode 100644 diff --git a/graphics/berry_crusher/tiles.png b/graphics/berry_crusher/tiles.png old mode 100755 new mode 100644 diff --git a/graphics/berry_fix/gba_small.bin b/graphics/berry_fix/gba_small.bin old mode 100755 new mode 100644 diff --git a/graphics/berry_fix/gba_small.pal b/graphics/berry_fix/gba_small.pal old mode 100755 new mode 100644 diff --git a/graphics/berry_fix/gba_small.png b/graphics/berry_fix/gba_small.png old mode 100755 new mode 100644 diff --git a/graphics/berry_fix/gba_transfer.bin b/graphics/berry_fix/gba_transfer.bin old mode 100755 new mode 100644 diff --git a/graphics/berry_fix/gba_transfer.pal b/graphics/berry_fix/gba_transfer.pal old mode 100755 new mode 100644 diff --git a/graphics/berry_fix/gba_transfer.png b/graphics/berry_fix/gba_transfer.png old mode 100755 new mode 100644 diff --git a/graphics/berry_fix/gba_transfer_error.bin b/graphics/berry_fix/gba_transfer_error.bin old mode 100755 new mode 100644 diff --git a/graphics/berry_fix/gba_transfer_error.pal b/graphics/berry_fix/gba_transfer_error.pal old mode 100755 new mode 100644 diff --git a/graphics/berry_fix/gba_transfer_error.png b/graphics/berry_fix/gba_transfer_error.png old mode 100755 new mode 100644 diff --git a/graphics/berry_fix/gba_transfer_highlight.bin b/graphics/berry_fix/gba_transfer_highlight.bin old mode 100755 new mode 100644 diff --git a/graphics/berry_fix/gba_transfer_highlight.pal b/graphics/berry_fix/gba_transfer_highlight.pal old mode 100755 new mode 100644 diff --git a/graphics/berry_fix/gba_transfer_highlight.png b/graphics/berry_fix/gba_transfer_highlight.png old mode 100755 new mode 100644 diff --git a/graphics/berry_fix/logo.bin b/graphics/berry_fix/logo.bin old mode 100755 new mode 100644 diff --git a/graphics/berry_fix/logo.pal b/graphics/berry_fix/logo.pal old mode 100755 new mode 100644 diff --git a/graphics/berry_fix/logo.png b/graphics/berry_fix/logo.png old mode 100755 new mode 100644 diff --git a/graphics/berry_fix/window.bin b/graphics/berry_fix/window.bin old mode 100755 new mode 100644 diff --git a/graphics/berry_fix/window.pal b/graphics/berry_fix/window.pal old mode 100755 new mode 100644 diff --git a/graphics/berry_fix/window.png b/graphics/berry_fix/window.png old mode 100755 new mode 100644 diff --git a/graphics/contest/applause.png b/graphics/contest/applause.png old mode 100755 new mode 100644 diff --git a/graphics/contest/applause_meter.png b/graphics/contest/applause_meter.png old mode 100755 new mode 100644 diff --git a/graphics/contest/audience.png b/graphics/contest/audience.png old mode 100755 new mode 100644 diff --git a/graphics/contest/clink_tilemap1.bin b/graphics/contest/clink_tilemap1.bin old mode 100755 new mode 100644 diff --git a/graphics/contest/clink_tilemap10.bin b/graphics/contest/clink_tilemap10.bin old mode 100755 new mode 100644 diff --git a/graphics/contest/clink_tilemap11.bin b/graphics/contest/clink_tilemap11.bin old mode 100755 new mode 100644 diff --git a/graphics/contest/clink_tilemap2.bin b/graphics/contest/clink_tilemap2.bin old mode 100755 new mode 100644 diff --git a/graphics/contest/clink_tilemap3.bin b/graphics/contest/clink_tilemap3.bin old mode 100755 new mode 100644 diff --git a/graphics/contest/clink_tilemap4.bin b/graphics/contest/clink_tilemap4.bin old mode 100755 new mode 100644 diff --git a/graphics/contest/clink_tilemap5.bin b/graphics/contest/clink_tilemap5.bin old mode 100755 new mode 100644 diff --git a/graphics/contest/clink_tilemap6.bin b/graphics/contest/clink_tilemap6.bin old mode 100755 new mode 100644 diff --git a/graphics/contest/clink_tilemap7.bin b/graphics/contest/clink_tilemap7.bin old mode 100755 new mode 100644 diff --git a/graphics/contest/clink_tilemap8.bin b/graphics/contest/clink_tilemap8.bin old mode 100755 new mode 100644 diff --git a/graphics/contest/clink_tilemap9.bin b/graphics/contest/clink_tilemap9.bin old mode 100755 new mode 100644 diff --git a/graphics/contest/faces.png b/graphics/contest/faces.png old mode 100755 new mode 100644 diff --git a/graphics/contest/heart.png b/graphics/contest/heart.png old mode 100755 new mode 100644 diff --git a/graphics/contest/judge.png b/graphics/contest/judge.png old mode 100755 new mode 100644 diff --git a/graphics/contest/judge_symbols.png b/graphics/contest/judge_symbols.png old mode 100755 new mode 100644 diff --git a/graphics/contest/misc.png b/graphics/contest/misc.png old mode 100755 new mode 100644 diff --git a/graphics/contest/misc_2.pal b/graphics/contest/misc_2.pal old mode 100755 new mode 100644 diff --git a/graphics/contest/misc_2.png b/graphics/contest/misc_2.png old mode 100755 new mode 100644 diff --git a/graphics/contest/misc_2_tilemap_1.bin b/graphics/contest/misc_2_tilemap_1.bin old mode 100755 new mode 100644 diff --git a/graphics/contest/misc_2_tilemap_2.bin b/graphics/contest/misc_2_tilemap_2.bin old mode 100755 new mode 100644 diff --git a/graphics/contest/misc_2_tilemap_3.bin b/graphics/contest/misc_2_tilemap_3.bin old mode 100755 new mode 100644 diff --git a/graphics/contest/nextturn.png b/graphics/contest/nextturn.png old mode 100755 new mode 100644 diff --git a/graphics/contest/nextturn_numbers.png b/graphics/contest/nextturn_numbers.png old mode 100755 new mode 100644 diff --git a/graphics/contest/nextturn_random.png b/graphics/contest/nextturn_random.png old mode 100755 new mode 100644 diff --git a/graphics/easy_chat/cursor.png b/graphics/easy_chat/cursor.png old mode 100755 new mode 100644 diff --git a/graphics/easy_chat/mode.png b/graphics/easy_chat/mode.png old mode 100755 new mode 100644 diff --git a/graphics/easy_chat/rwindow.png b/graphics/easy_chat/rwindow.png old mode 100755 new mode 100644 diff --git a/graphics/easy_chat/window.bin b/graphics/easy_chat/window.bin old mode 100755 new mode 100644 diff --git a/graphics/easy_chat/window.png b/graphics/easy_chat/window.png old mode 100755 new mode 100644 diff --git a/graphics/frontier_pass/cursor.png b/graphics/frontier_pass/cursor.png old mode 100755 new mode 100644 diff --git a/graphics/frontier_pass/gold.pal b/graphics/frontier_pass/gold.pal old mode 100755 new mode 100644 diff --git a/graphics/frontier_pass/map_cursor.png b/graphics/frontier_pass/map_cursor.png old mode 100755 new mode 100644 diff --git a/graphics/frontier_pass/medals.png b/graphics/frontier_pass/medals.png old mode 100755 new mode 100644 diff --git a/graphics/frontier_pass/silver.pal b/graphics/frontier_pass/silver.pal old mode 100755 new mode 100644 diff --git a/graphics/frontier_pass/tilemap1.bin b/graphics/frontier_pass/tilemap1.bin old mode 100755 new mode 100644 diff --git a/graphics/frontier_pass/tilemap2.bin b/graphics/frontier_pass/tilemap2.bin old mode 100755 new mode 100644 diff --git a/graphics/frontier_pass/tiles.bin b/graphics/frontier_pass/tiles.bin old mode 100755 new mode 100644 diff --git a/graphics/frontier_pass/tiles.pal b/graphics/frontier_pass/tiles.pal old mode 100755 new mode 100644 diff --git a/graphics/frontier_pass/tiles.png b/graphics/frontier_pass/tiles.png old mode 100755 new mode 100644 diff --git a/graphics/frontier_pass/tiles2.png b/graphics/frontier_pass/tiles2.png old mode 100755 new mode 100644 diff --git a/graphics/interface/bag_pyramid.pal b/graphics/interface/bag_pyramid.pal old mode 100755 new mode 100644 diff --git a/graphics/interface/bag_pyramid.png b/graphics/interface/bag_pyramid.png old mode 100755 new mode 100644 diff --git a/graphics/interface/bag_screen.png b/graphics/interface/bag_screen.png old mode 100755 new mode 100644 diff --git a/graphics/interface/bag_screen_female.pal b/graphics/interface/bag_screen_female.pal old mode 100755 new mode 100644 diff --git a/graphics/interface/bag_screen_male.pal b/graphics/interface/bag_screen_male.pal old mode 100755 new mode 100644 diff --git a/graphics/interface/bag_swap.png b/graphics/interface/bag_swap.png old mode 100755 new mode 100644 diff --git a/graphics/interface/ball/ultra.pal b/graphics/interface/ball/ultra.pal old mode 100755 new mode 100644 diff --git a/graphics/interface/ball/ultra.png b/graphics/interface/ball/ultra.png old mode 100755 new mode 100644 diff --git a/graphics/interface/ball_open.png b/graphics/interface/ball_open.png old mode 100755 new mode 100644 diff --git a/graphics/interface/berry_tag.bin b/graphics/interface/berry_tag.bin old mode 100755 new mode 100644 diff --git a/graphics/interface/berry_tag_title.bin b/graphics/interface/berry_tag_title.bin old mode 100755 new mode 100644 diff --git a/graphics/interface/check_berry.pal b/graphics/interface/check_berry.pal old mode 100755 new mode 100644 diff --git a/graphics/interface/check_berry.png b/graphics/interface/check_berry.png old mode 100755 new mode 100644 diff --git a/graphics/interface/check_berry_circle.png b/graphics/interface/check_berry_circle.png old mode 100755 new mode 100644 diff --git a/graphics/interface/hm.png b/graphics/interface/hm.png old mode 100755 new mode 100644 diff --git a/graphics/interface/hpbar_anim.png b/graphics/interface/hpbar_anim.png old mode 100755 new mode 100644 diff --git a/graphics/interface/mart_frame.bin b/graphics/interface/mart_frame.bin old mode 100755 new mode 100644 diff --git a/graphics/interface/mart_frame.png b/graphics/interface/mart_frame.png old mode 100755 new mode 100644 diff --git a/graphics/interface/menu.png b/graphics/interface/menu.png old mode 100755 new mode 100644 diff --git a/graphics/interface/menu_0.pal b/graphics/interface/menu_0.pal old mode 100755 new mode 100644 diff --git a/graphics/interface/menu_1.pal b/graphics/interface/menu_1.pal old mode 100755 new mode 100644 diff --git a/graphics/interface/menu_map.bin b/graphics/interface/menu_map.bin old mode 100755 new mode 100644 diff --git a/graphics/interface/money.png b/graphics/interface/money.png old mode 100755 new mode 100644 diff --git a/graphics/interface/numbers1.png b/graphics/interface/numbers1.png old mode 100755 new mode 100644 diff --git a/graphics/interface/numbers2.png b/graphics/interface/numbers2.png old mode 100755 new mode 100644 diff --git a/graphics/interface/party_menu_hpbar.png b/graphics/interface/party_menu_hpbar.png old mode 100755 new mode 100644 diff --git a/graphics/interface/party_menu_misc.bin b/graphics/interface/party_menu_misc.bin old mode 100755 new mode 100644 diff --git a/graphics/interface/party_menu_misc.pal b/graphics/interface/party_menu_misc.pal old mode 100755 new mode 100644 diff --git a/graphics/interface/party_menu_misc.png b/graphics/interface/party_menu_misc.png old mode 100755 new mode 100644 diff --git a/graphics/interface/party_menu_pokeball.png b/graphics/interface/party_menu_pokeball.png old mode 100755 new mode 100644 diff --git a/graphics/interface/party_menu_pokeball_small.png b/graphics/interface/party_menu_pokeball_small.png old mode 100755 new mode 100644 diff --git a/graphics/interface/pokeblock.bin b/graphics/interface/pokeblock.bin old mode 100755 new mode 100644 diff --git a/graphics/interface/pokeblock_case_frame.pal b/graphics/interface/pokeblock_case_frame.pal old mode 100755 new mode 100644 diff --git a/graphics/interface/pokeblock_case_frame.png b/graphics/interface/pokeblock_case_frame.png old mode 100755 new mode 100644 diff --git a/graphics/interface/pokeblock_device.png b/graphics/interface/pokeblock_device.png old mode 100755 new mode 100644 diff --git a/graphics/interface/pokeblock_feeding_bg_map.bin b/graphics/interface/pokeblock_feeding_bg_map.bin old mode 100755 new mode 100644 diff --git a/graphics/interface/powacc_tilemap.bin b/graphics/interface/powacc_tilemap.bin old mode 100755 new mode 100644 diff --git a/graphics/interface/status_icons.png b/graphics/interface/status_icons.png old mode 100755 new mode 100644 diff --git a/graphics/interface/status_screen.bin b/graphics/interface/status_screen.bin old mode 100755 new mode 100644 diff --git a/graphics/interface/status_screen.pal b/graphics/interface/status_screen.pal old mode 100755 new mode 100644 diff --git a/graphics/interface/status_screen.png b/graphics/interface/status_screen.png old mode 100755 new mode 100644 diff --git a/graphics/interface/status_tilemap0.bin b/graphics/interface/status_tilemap0.bin old mode 100755 new mode 100644 diff --git a/graphics/interface/status_tilemap1.bin b/graphics/interface/status_tilemap1.bin old mode 100755 new mode 100644 diff --git a/graphics/interface/status_tilemap2.bin b/graphics/interface/status_tilemap2.bin old mode 100755 new mode 100644 diff --git a/graphics/interface/status_tilemap3.bin b/graphics/interface/status_tilemap3.bin old mode 100755 new mode 100644 diff --git a/graphics/interface/summary.bin b/graphics/interface/summary.bin old mode 100755 new mode 100644 diff --git a/graphics/interface/summary_frames.png b/graphics/interface/summary_frames.png old mode 100755 new mode 100644 diff --git a/graphics/interface/textbox.png b/graphics/interface/textbox.png old mode 100755 new mode 100644 diff --git a/graphics/interface/ui_learn_move.png b/graphics/interface/ui_learn_move.png old mode 100755 new mode 100644 diff --git a/graphics/interface/unk_tilemap.bin b/graphics/interface/unk_tilemap.bin old mode 100755 new mode 100644 diff --git a/graphics/interface/wallclock.png b/graphics/interface/wallclock.png old mode 100755 new mode 100644 diff --git a/graphics/interface/wallclock1.bin b/graphics/interface/wallclock1.bin old mode 100755 new mode 100644 diff --git a/graphics/interface/wallclock2.bin b/graphics/interface/wallclock2.bin old mode 100755 new mode 100644 diff --git a/graphics/interface/wallclock_female.pal b/graphics/interface/wallclock_female.pal old mode 100755 new mode 100644 diff --git a/graphics/interface/wallclock_male.pal b/graphics/interface/wallclock_male.pal old mode 100755 new mode 100644 diff --git a/graphics/interface_fr/menu.png b/graphics/interface_fr/menu.png old mode 100755 new mode 100644 diff --git a/graphics/interface_fr/menu1.pal b/graphics/interface_fr/menu1.pal old mode 100755 new mode 100644 diff --git a/graphics/interface_fr/menu2.pal b/graphics/interface_fr/menu2.pal old mode 100755 new mode 100644 diff --git a/graphics/interface_fr/menu3.pal b/graphics/interface_fr/menu3.pal old mode 100755 new mode 100644 diff --git a/graphics/intro/intro1_text.pal b/graphics/intro/intro1_text.pal old mode 100755 new mode 100644 diff --git a/graphics/intro/intro3.pal b/graphics/intro/intro3.pal old mode 100755 new mode 100644 diff --git a/graphics/intro/intro3_clouds.png b/graphics/intro/intro3_clouds.png old mode 100755 new mode 100644 diff --git a/graphics/intro/intro3_clouds1.bin b/graphics/intro/intro3_clouds1.bin old mode 100755 new mode 100644 diff --git a/graphics/intro/intro3_clouds2.bin b/graphics/intro/intro3_clouds2.bin old mode 100755 new mode 100644 diff --git a/graphics/intro/intro3_clouds2.png b/graphics/intro/intro3_clouds2.png old mode 100755 new mode 100644 diff --git a/graphics/intro/intro3_clouds3.bin b/graphics/intro/intro3_clouds3.bin old mode 100755 new mode 100644 diff --git a/graphics/intro/intro3_clouds4.bin b/graphics/intro/intro3_clouds4.bin old mode 100755 new mode 100644 diff --git a/graphics/intro/intro3_groudon.bin b/graphics/intro/intro3_groudon.bin old mode 100755 new mode 100644 diff --git a/graphics/intro/intro3_groudon.png b/graphics/intro/intro3_groudon.png old mode 100755 new mode 100644 diff --git a/graphics/intro/intro3_kyogre.bin b/graphics/intro/intro3_kyogre.bin old mode 100755 new mode 100644 diff --git a/graphics/intro/intro3_kyogre.png b/graphics/intro/intro3_kyogre.png old mode 100755 new mode 100644 diff --git a/graphics/intro/intro3_rayquaza.bin b/graphics/intro/intro3_rayquaza.bin old mode 100755 new mode 100644 diff --git a/graphics/intro/intro3_rayquaza.png b/graphics/intro/intro3_rayquaza.png old mode 100755 new mode 100644 diff --git a/graphics/intro/legend_bg.png b/graphics/intro/legend_bg.png old mode 100755 new mode 100644 diff --git a/graphics/intro/legend_bg1.bin b/graphics/intro/legend_bg1.bin old mode 100755 new mode 100644 diff --git a/graphics/intro/legend_bg2.bin b/graphics/intro/legend_bg2.bin old mode 100755 new mode 100644 diff --git a/graphics/link/gba.png b/graphics/link/gba.png old mode 100755 new mode 100644 diff --git a/graphics/link/gba_pal2.pal b/graphics/link/gba_pal2.pal old mode 100755 new mode 100644 diff --git a/graphics/link/link1.pal b/graphics/link/link1.pal old mode 100755 new mode 100644 diff --git a/graphics/link/link2.pal b/graphics/link/link2.pal old mode 100755 new mode 100644 diff --git a/graphics/link/link_winedge.bin b/graphics/link/link_winedge.bin old mode 100755 new mode 100644 diff --git a/graphics/link/link_winedge.png b/graphics/link/link_winedge.png old mode 100755 new mode 100644 diff --git a/graphics/link/misc.bin b/graphics/link/misc.bin old mode 100755 new mode 100644 diff --git a/graphics/link/misc.png b/graphics/link/misc.png old mode 100755 new mode 100644 diff --git a/graphics/mail/bead/map.bin b/graphics/mail/bead/map.bin old mode 100755 new mode 100644 diff --git a/graphics/mail/bead/palette.pal b/graphics/mail/bead/palette.pal old mode 100755 new mode 100644 diff --git a/graphics/mail/bead/tiles.png b/graphics/mail/bead/tiles.png old mode 100755 new mode 100644 diff --git a/graphics/mail/dream/map.bin b/graphics/mail/dream/map.bin old mode 100755 new mode 100644 diff --git a/graphics/mail/dream/palette.pal b/graphics/mail/dream/palette.pal old mode 100755 new mode 100644 diff --git a/graphics/mail/dream/tiles.png b/graphics/mail/dream/tiles.png old mode 100755 new mode 100644 diff --git a/graphics/mail/fab/map.bin b/graphics/mail/fab/map.bin old mode 100755 new mode 100644 diff --git a/graphics/mail/fab/palette.pal b/graphics/mail/fab/palette.pal old mode 100755 new mode 100644 diff --git a/graphics/mail/fab/tiles.png b/graphics/mail/fab/tiles.png old mode 100755 new mode 100644 diff --git a/graphics/mail/glitter/map.bin b/graphics/mail/glitter/map.bin old mode 100755 new mode 100644 diff --git a/graphics/mail/glitter/palette.pal b/graphics/mail/glitter/palette.pal old mode 100755 new mode 100644 diff --git a/graphics/mail/glitter/tiles.png b/graphics/mail/glitter/tiles.png old mode 100755 new mode 100644 diff --git a/graphics/mail/harbor/map.bin b/graphics/mail/harbor/map.bin old mode 100755 new mode 100644 diff --git a/graphics/mail/harbor/palette.pal b/graphics/mail/harbor/palette.pal old mode 100755 new mode 100644 diff --git a/graphics/mail/harbor/tiles.png b/graphics/mail/harbor/tiles.png old mode 100755 new mode 100644 diff --git a/graphics/mail/mech/map.bin b/graphics/mail/mech/map.bin old mode 100755 new mode 100644 diff --git a/graphics/mail/mech/palette.pal b/graphics/mail/mech/palette.pal old mode 100755 new mode 100644 diff --git a/graphics/mail/mech/tiles.png b/graphics/mail/mech/tiles.png old mode 100755 new mode 100644 diff --git a/graphics/mail/orange/map.bin b/graphics/mail/orange/map.bin old mode 100755 new mode 100644 diff --git a/graphics/mail/orange/palette.pal b/graphics/mail/orange/palette.pal old mode 100755 new mode 100644 diff --git a/graphics/mail/orange/tiles.png b/graphics/mail/orange/tiles.png old mode 100755 new mode 100644 diff --git a/graphics/mail/retro/map.bin b/graphics/mail/retro/map.bin old mode 100755 new mode 100644 diff --git a/graphics/mail/retro/palette.pal b/graphics/mail/retro/palette.pal old mode 100755 new mode 100644 diff --git a/graphics/mail/retro/tiles.png b/graphics/mail/retro/tiles.png old mode 100755 new mode 100644 diff --git a/graphics/mail/shadow/map.bin b/graphics/mail/shadow/map.bin old mode 100755 new mode 100644 diff --git a/graphics/mail/shadow/palette.pal b/graphics/mail/shadow/palette.pal old mode 100755 new mode 100644 diff --git a/graphics/mail/shadow/tiles.png b/graphics/mail/shadow/tiles.png old mode 100755 new mode 100644 diff --git a/graphics/mail/tropic/map.bin b/graphics/mail/tropic/map.bin old mode 100755 new mode 100644 diff --git a/graphics/mail/tropic/palette.pal b/graphics/mail/tropic/palette.pal old mode 100755 new mode 100644 diff --git a/graphics/mail/tropic/tiles.png b/graphics/mail/tropic/tiles.png old mode 100755 new mode 100644 diff --git a/graphics/mail/wave/map.bin b/graphics/mail/wave/map.bin old mode 100755 new mode 100644 diff --git a/graphics/mail/wave/palette.pal b/graphics/mail/wave/palette.pal old mode 100755 new mode 100644 diff --git a/graphics/mail/wave/tiles.png b/graphics/mail/wave/tiles.png old mode 100755 new mode 100644 diff --git a/graphics/mail/wood/map.bin b/graphics/mail/wood/map.bin old mode 100755 new mode 100644 diff --git a/graphics/mail/wood/palette.pal b/graphics/mail/wood/palette.pal old mode 100755 new mode 100644 diff --git a/graphics/mail/wood/tiles.png b/graphics/mail/wood/tiles.png old mode 100755 new mode 100644 diff --git a/graphics/misc/bag.pal b/graphics/misc/bag.pal old mode 100755 new mode 100644 diff --git a/graphics/misc/bag_female.png b/graphics/misc/bag_female.png old mode 100755 new mode 100644 diff --git a/graphics/misc/bag_male.png b/graphics/misc/bag_male.png old mode 100755 new mode 100644 diff --git a/graphics/misc/clock_small.pal b/graphics/misc/clock_small.pal old mode 100755 new mode 100644 diff --git a/graphics/misc/clock_small.png b/graphics/misc/clock_small.png old mode 100755 new mode 100644 diff --git a/graphics/misc/confetti.png b/graphics/misc/confetti.png old mode 100755 new mode 100644 diff --git a/graphics/misc/diploma.png b/graphics/misc/diploma.png old mode 100755 new mode 100644 diff --git a/graphics/misc/diploma_hoenn.pal b/graphics/misc/diploma_hoenn.pal old mode 100755 new mode 100644 diff --git a/graphics/misc/diploma_map.bin b/graphics/misc/diploma_map.bin old mode 100755 new mode 100644 diff --git a/graphics/misc/diploma_national.pal b/graphics/misc/diploma_national.pal old mode 100755 new mode 100644 diff --git a/graphics/naming_screen/cursor.png b/graphics/naming_screen/cursor.png old mode 100755 new mode 100644 diff --git a/graphics/naming_screen/keyboard_button.png b/graphics/naming_screen/keyboard_button.png old mode 100755 new mode 100644 diff --git a/graphics/naming_screen/menu.pal b/graphics/naming_screen/menu.pal old mode 100755 new mode 100644 diff --git a/graphics/naming_screen/menu.png b/graphics/naming_screen/menu.png old mode 100755 new mode 100644 diff --git a/graphics/naming_screen/right_pointing_triangle.png b/graphics/naming_screen/right_pointing_triangle.png old mode 100755 new mode 100644 diff --git a/graphics/naming_screen/roptions.png b/graphics/naming_screen/roptions.png old mode 100755 new mode 100644 diff --git a/graphics/naming_screen/rwindow.png b/graphics/naming_screen/rwindow.png old mode 100755 new mode 100644 diff --git a/graphics/naming_screen/underscore.png b/graphics/naming_screen/underscore.png old mode 100755 new mode 100644 diff --git a/graphics/pokeblock/use_screen/condition.png b/graphics/pokeblock/use_screen/condition.png old mode 100755 new mode 100644 diff --git a/graphics/pokeblock/use_screen/graph.bin b/graphics/pokeblock/use_screen/graph.bin old mode 100755 new mode 100644 diff --git a/graphics/pokeblock/use_screen/graph.png b/graphics/pokeblock/use_screen/graph.png old mode 100755 new mode 100644 diff --git a/graphics/pokeblock/use_screen/nature.pal b/graphics/pokeblock/use_screen/nature.pal old mode 100755 new mode 100644 diff --git a/graphics/pokeblock/use_screen/updown.png b/graphics/pokeblock/use_screen/updown.png old mode 100755 new mode 100644 diff --git a/graphics/pokedex/area_unknown.png b/graphics/pokedex/area_unknown.png old mode 100755 new mode 100644 diff --git a/graphics/pokedex/fade.pal b/graphics/pokedex/fade.pal old mode 100755 new mode 100644 diff --git a/graphics/pokedex/hoenn_bg.pal b/graphics/pokedex/hoenn_bg.pal old mode 100755 new mode 100644 diff --git a/graphics/pokedex/menu.png b/graphics/pokedex/menu.png old mode 100755 new mode 100644 diff --git a/graphics/pokedex/menu2.png b/graphics/pokedex/menu2.png old mode 100755 new mode 100644 diff --git a/graphics/pokedex/national_bg.pal b/graphics/pokedex/national_bg.pal old mode 100755 new mode 100644 diff --git a/graphics/pokedex/noball_unused.png b/graphics/pokedex/noball_unused.png old mode 100755 new mode 100644 diff --git a/graphics/pokedex/search1.bin b/graphics/pokedex/search1.bin old mode 100755 new mode 100644 diff --git a/graphics/pokedex/search2.bin b/graphics/pokedex/search2.bin old mode 100755 new mode 100644 diff --git a/graphics/pokedex/search_menu.pal b/graphics/pokedex/search_menu.pal old mode 100755 new mode 100644 diff --git a/graphics/pokedex/search_menu.png b/graphics/pokedex/search_menu.png old mode 100755 new mode 100644 diff --git a/graphics/pokedex/text.pal b/graphics/pokedex/text.pal old mode 100755 new mode 100644 diff --git a/graphics/pokedex/tilemap1.bin b/graphics/pokedex/tilemap1.bin old mode 100755 new mode 100644 diff --git a/graphics/pokedex/tilemap2.bin b/graphics/pokedex/tilemap2.bin old mode 100755 new mode 100644 diff --git a/graphics/pokedex/tilemap3.bin b/graphics/pokedex/tilemap3.bin old mode 100755 new mode 100644 diff --git a/graphics/pokedex/tilemap4.bin b/graphics/pokedex/tilemap4.bin old mode 100755 new mode 100644 diff --git a/graphics/pokedex/tilemap5.bin b/graphics/pokedex/tilemap5.bin old mode 100755 new mode 100644 diff --git a/graphics/pokedex/tilemap6.bin b/graphics/pokedex/tilemap6.bin old mode 100755 new mode 100644 diff --git a/graphics/pokedex/tilemap7.bin b/graphics/pokedex/tilemap7.bin old mode 100755 new mode 100644 diff --git a/graphics/pokedex/tilemap8.bin b/graphics/pokedex/tilemap8.bin old mode 100755 new mode 100644 diff --git a/graphics/pokedex/tilemap9.bin b/graphics/pokedex/tilemap9.bin old mode 100755 new mode 100644 diff --git a/graphics/pokemon_storage/menu.png b/graphics/pokemon_storage/menu.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/86226E0.pal b/graphics/pokenav/86226E0.pal old mode 100755 new mode 100644 diff --git a/graphics/pokenav/8622700.pal b/graphics/pokenav/8622700.pal old mode 100755 new mode 100644 diff --git a/graphics/pokenav/8622720.pal b/graphics/pokenav/8622720.pal old mode 100755 new mode 100644 diff --git a/graphics/pokenav/8622868.pal b/graphics/pokenav/8622868.pal old mode 100755 new mode 100644 diff --git a/graphics/pokenav/86231E8.pal b/graphics/pokenav/86231E8.pal old mode 100755 new mode 100644 diff --git a/graphics/pokenav/8623208.pal b/graphics/pokenav/8623208.pal old mode 100755 new mode 100644 diff --git a/graphics/pokenav/8623228.png b/graphics/pokenav/8623228.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/862323C.bin b/graphics/pokenav/862323C.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/8623338.pal b/graphics/pokenav/8623338.pal old mode 100755 new mode 100644 diff --git a/graphics/pokenav/8623570.pal b/graphics/pokenav/8623570.pal old mode 100755 new mode 100644 diff --git a/graphics/pokenav/8623790.pal b/graphics/pokenav/8623790.pal old mode 100755 new mode 100644 diff --git a/graphics/pokenav/8624098.pal b/graphics/pokenav/8624098.pal old mode 100755 new mode 100644 diff --git a/graphics/pokenav/8625660.png b/graphics/pokenav/8625660.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/862A5D4.pal b/graphics/pokenav/862A5D4.pal old mode 100755 new mode 100644 diff --git a/graphics/pokenav/arrow2.png b/graphics/pokenav/arrow2.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/arrows_matchcall.png b/graphics/pokenav/arrows_matchcall.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/bg.bin b/graphics/pokenav/bg.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/bg.png b/graphics/pokenav/bg.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/blue_light.png b/graphics/pokenav/blue_light.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/cancel.pal b/graphics/pokenav/cancel.pal old mode 100755 new mode 100644 diff --git a/graphics/pokenav/cancel.png b/graphics/pokenav/cancel.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/city_maps/dewford_0.bin b/graphics/pokenav/city_maps/dewford_0.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/city_maps/ever_grande_0.bin b/graphics/pokenav/city_maps/ever_grande_0.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/city_maps/ever_grande_1.bin b/graphics/pokenav/city_maps/ever_grande_1.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/city_maps/fallarbor_0.bin b/graphics/pokenav/city_maps/fallarbor_0.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/city_maps/fortree_0.bin b/graphics/pokenav/city_maps/fortree_0.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/city_maps/lavaridge_0.bin b/graphics/pokenav/city_maps/lavaridge_0.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/city_maps/lilycove_0.bin b/graphics/pokenav/city_maps/lilycove_0.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/city_maps/lilycove_1.bin b/graphics/pokenav/city_maps/lilycove_1.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/city_maps/littleroot_0.bin b/graphics/pokenav/city_maps/littleroot_0.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/city_maps/mauville_0.bin b/graphics/pokenav/city_maps/mauville_0.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/city_maps/mauville_1.bin b/graphics/pokenav/city_maps/mauville_1.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/city_maps/mossdeep_0.bin b/graphics/pokenav/city_maps/mossdeep_0.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/city_maps/mossdeep_1.bin b/graphics/pokenav/city_maps/mossdeep_1.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/city_maps/oldale_0.bin b/graphics/pokenav/city_maps/oldale_0.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/city_maps/pacifidlog_0.bin b/graphics/pokenav/city_maps/pacifidlog_0.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/city_maps/petalburg_0.bin b/graphics/pokenav/city_maps/petalburg_0.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/city_maps/rustboro_0.bin b/graphics/pokenav/city_maps/rustboro_0.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/city_maps/rustboro_1.bin b/graphics/pokenav/city_maps/rustboro_1.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/city_maps/slateport_0.bin b/graphics/pokenav/city_maps/slateport_0.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/city_maps/slateport_1.bin b/graphics/pokenav/city_maps/slateport_1.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/city_maps/sootopolis_0.bin b/graphics/pokenav/city_maps/sootopolis_0.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/city_maps/verdanturf_0.bin b/graphics/pokenav/city_maps/verdanturf_0.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/condition.bin b/graphics/pokenav/condition.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/condition.png b/graphics/pokenav/condition.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/condition_search2.bin b/graphics/pokenav/condition_search2.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/condition_search2.png b/graphics/pokenav/condition_search2.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/header.bin b/graphics/pokenav/header.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/header.png b/graphics/pokenav/header.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/icon2.png b/graphics/pokenav/icon2.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/icon2_unused.png b/graphics/pokenav/icon2_unused.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/left_headers/beauty.png b/graphics/pokenav/left_headers/beauty.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/left_headers/condition.png b/graphics/pokenav/left_headers/condition.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/left_headers/cool.png b/graphics/pokenav/left_headers/cool.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/left_headers/cute.png b/graphics/pokenav/left_headers/cute.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/left_headers/hoenn_map.png b/graphics/pokenav/left_headers/hoenn_map.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/left_headers/main_menu.png b/graphics/pokenav/left_headers/main_menu.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/left_headers/match_call.png b/graphics/pokenav/left_headers/match_call.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/left_headers/palette.pal b/graphics/pokenav/left_headers/palette.pal old mode 100755 new mode 100644 diff --git a/graphics/pokenav/left_headers/party.png b/graphics/pokenav/left_headers/party.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/left_headers/ribbons.png b/graphics/pokenav/left_headers/ribbons.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/left_headers/search.png b/graphics/pokenav/left_headers/search.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/left_headers/smart.png b/graphics/pokenav/left_headers/smart.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/left_headers/tough.png b/graphics/pokenav/left_headers/tough.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/marker.png b/graphics/pokenav/marker.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/message.bin b/graphics/pokenav/message.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/message.png b/graphics/pokenav/message.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/options/beauty.png b/graphics/pokenav/options/beauty.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/options/cancel.png b/graphics/pokenav/options/cancel.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/options/condition.png b/graphics/pokenav/options/condition.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/options/cool.png b/graphics/pokenav/options/cool.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/options/cute.png b/graphics/pokenav/options/cute.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/options/hoenn_map.png b/graphics/pokenav/options/hoenn_map.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/options/match_call.png b/graphics/pokenav/options/match_call.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/options/options.bin b/graphics/pokenav/options/options.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/options/options.pal b/graphics/pokenav/options/options.pal old mode 100755 new mode 100644 diff --git a/graphics/pokenav/options/party.png b/graphics/pokenav/options/party.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/options/ribbons.png b/graphics/pokenav/options/ribbons.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/options/search.png b/graphics/pokenav/options/search.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/options/smart.png b/graphics/pokenav/options/smart.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/options/switch_off.png b/graphics/pokenav/options/switch_off.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/options/tough.png b/graphics/pokenav/options/tough.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/outline.png b/graphics/pokenav/outline.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/outline_map.bin b/graphics/pokenav/outline_map.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/pokeball.png b/graphics/pokenav/pokeball.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/pokeball_matchcall.pal b/graphics/pokenav/pokeball_matchcall.pal old mode 100755 new mode 100644 diff --git a/graphics/pokenav/pokeball_matchcall.png b/graphics/pokenav/pokeball_matchcall.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/ribbons.bin b/graphics/pokenav/ribbons.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/ribbons.png b/graphics/pokenav/ribbons.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/ribbons_icon.png b/graphics/pokenav/ribbons_icon.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/ribbons_icon1.pal b/graphics/pokenav/ribbons_icon1.pal old mode 100755 new mode 100644 diff --git a/graphics/pokenav/ribbons_icon2.pal b/graphics/pokenav/ribbons_icon2.pal old mode 100755 new mode 100644 diff --git a/graphics/pokenav/ribbons_icon3.pal b/graphics/pokenav/ribbons_icon3.pal old mode 100755 new mode 100644 diff --git a/graphics/pokenav/ribbons_icon4.pal b/graphics/pokenav/ribbons_icon4.pal old mode 100755 new mode 100644 diff --git a/graphics/pokenav/ribbons_icon5.pal b/graphics/pokenav/ribbons_icon5.pal old mode 100755 new mode 100644 diff --git a/graphics/pokenav/ribbons_icon_big.png b/graphics/pokenav/ribbons_icon_big.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/sparkle.png b/graphics/pokenav/sparkle.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/ui_matchcall.bin b/graphics/pokenav/ui_matchcall.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/ui_matchcall.png b/graphics/pokenav/ui_matchcall.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/ui_ribbons.bin b/graphics/pokenav/ui_ribbons.bin old mode 100755 new mode 100644 diff --git a/graphics/pokenav/ui_ribbons.png b/graphics/pokenav/ui_ribbons.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/zoom.png b/graphics/pokenav/zoom.png old mode 100755 new mode 100644 diff --git a/graphics/pokenav/zoom_tiles.png b/graphics/pokenav/zoom_tiles.png old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/chase.pal b/graphics/rayquaza_scene/chase.pal old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/chase_bg.bin b/graphics/rayquaza_scene/chase_bg.bin old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/chase_bg.png b/graphics/rayquaza_scene/chase_bg.png old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/chase_streaks.bin b/graphics/rayquaza_scene/chase_streaks.bin old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/chase_streaks.png b/graphics/rayquaza_scene/chase_streaks.png old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/clouds.pal b/graphics/rayquaza_scene/clouds.pal old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/clouds.png b/graphics/rayquaza_scene/clouds.png old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/clouds1.bin b/graphics/rayquaza_scene/clouds1.bin old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/clouds2.bin b/graphics/rayquaza_scene/clouds2.bin old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/clouds3.bin b/graphics/rayquaza_scene/clouds3.bin old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/groudon.png b/graphics/rayquaza_scene/groudon.png old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/groudon_claw.png b/graphics/rayquaza_scene/groudon_claw.png old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/groudon_left.png b/graphics/rayquaza_scene/groudon_left.png old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/groudon_shoulder.png b/graphics/rayquaza_scene/groudon_shoulder.png old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/groudon_tail.png b/graphics/rayquaza_scene/groudon_tail.png old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/hush_bg.bin b/graphics/rayquaza_scene/hush_bg.bin old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/hush_bg.pal b/graphics/rayquaza_scene/hush_bg.pal old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/hush_bg.png b/graphics/rayquaza_scene/hush_bg.png old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/hush_ring.bin b/graphics/rayquaza_scene/hush_ring.bin old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/hush_ring.png b/graphics/rayquaza_scene/hush_ring.png old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/hush_ring_map.bin b/graphics/rayquaza_scene/hush_ring_map.bin old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/kyogre.png b/graphics/rayquaza_scene/kyogre.png old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/kyogre_fin.png b/graphics/rayquaza_scene/kyogre_fin.png old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/kyogre_right.png b/graphics/rayquaza_scene/kyogre_right.png old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/kyogre_shoulder.png b/graphics/rayquaza_scene/kyogre_shoulder.png old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/overcast.bin b/graphics/rayquaza_scene/overcast.bin old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/overcast.png b/graphics/rayquaza_scene/overcast.png old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/overcast2.bin b/graphics/rayquaza_scene/overcast2.bin old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/overcast2.pal b/graphics/rayquaza_scene/overcast2.pal old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/overcast2.png b/graphics/rayquaza_scene/overcast2.png old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/rayquaza.bin b/graphics/rayquaza_scene/rayquaza.bin old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/rayquaza.png b/graphics/rayquaza_scene/rayquaza.png old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/rayquaza_chase.bin b/graphics/rayquaza_scene/rayquaza_chase.bin old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/rayquaza_chase.png b/graphics/rayquaza_scene/rayquaza_chase.png old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/rayquaza_chase2.bin b/graphics/rayquaza_scene/rayquaza_chase2.bin old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/rayquaza_fly1.png b/graphics/rayquaza_scene/rayquaza_fly1.png old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/rayquaza_flyin.png b/graphics/rayquaza_scene/rayquaza_flyin.png old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/rayquaza_hover.png b/graphics/rayquaza_scene/rayquaza_hover.png old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/rayquaza_light.bin b/graphics/rayquaza_scene/rayquaza_light.bin old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/rayquaza_light.png b/graphics/rayquaza_scene/rayquaza_light.png old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/rayquaza_tail.png b/graphics/rayquaza_scene/rayquaza_tail.png old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/smoke.png b/graphics/rayquaza_scene/smoke.png old mode 100755 new mode 100644 diff --git a/graphics/rayquaza_scene/splash.png b/graphics/rayquaza_scene/splash.png old mode 100755 new mode 100644 diff --git a/graphics/roulette/center.png b/graphics/roulette/center.png old mode 100755 new mode 100644 diff --git a/graphics/roulette/credit.png b/graphics/roulette/credit.png old mode 100755 new mode 100644 diff --git a/graphics/roulette/headers.png b/graphics/roulette/headers.png old mode 100755 new mode 100644 diff --git a/graphics/roulette/multiplier.png b/graphics/roulette/multiplier.png old mode 100755 new mode 100644 diff --git a/graphics/roulette/numbers.png b/graphics/roulette/numbers.png old mode 100755 new mode 100644 diff --git a/graphics/roulette/wheel.png b/graphics/roulette/wheel.png old mode 100755 new mode 100644 diff --git a/graphics/roulette/window.png b/graphics/roulette/window.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/85A843E.pal b/graphics/slot_machine/85A843E.pal old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/85A845E.pal b/graphics/slot_machine/85A845E.pal old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/85A847E.pal b/graphics/slot_machine/85A847E.pal old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/85A84B0.pal b/graphics/slot_machine/85A84B0.pal old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/85A84D0.pal b/graphics/slot_machine/85A84D0.pal old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/85A84F0.pal b/graphics/slot_machine/85A84F0.pal old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/bolt.png b/graphics/slot_machine/bolt.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/duck.png b/graphics/slot_machine/duck.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/large_bolt/0.png b/graphics/slot_machine/large_bolt/0.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/large_bolt/1.png b/graphics/slot_machine/large_bolt/1.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/menu.bin b/graphics/slot_machine/menu.bin old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/menu.pal b/graphics/slot_machine/menu.pal old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/menu.png b/graphics/slot_machine/menu.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/numbers/0.png b/graphics/slot_machine/numbers/0.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/numbers/1.png b/graphics/slot_machine/numbers/1.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/numbers/2.png b/graphics/slot_machine/numbers/2.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/numbers/3.png b/graphics/slot_machine/numbers/3.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/numbers/4.png b/graphics/slot_machine/numbers/4.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/numbers/5.png b/graphics/slot_machine/numbers/5.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/numbers/6.png b/graphics/slot_machine/numbers/6.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/numbers/7.png b/graphics/slot_machine/numbers/7.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/numbers/8.png b/graphics/slot_machine/numbers/8.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/numbers/9.png b/graphics/slot_machine/numbers/9.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/pika_aura.png b/graphics/slot_machine/pika_aura.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/reel_pikachu.png b/graphics/slot_machine/reel_pikachu.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/reel_symbols/1.png b/graphics/slot_machine/reel_symbols/1.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/reel_symbols/2.png b/graphics/slot_machine/reel_symbols/2.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/reel_symbols/3.png b/graphics/slot_machine/reel_symbols/3.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/reel_symbols/4.png b/graphics/slot_machine/reel_symbols/4.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/reel_symbols/5.png b/graphics/slot_machine/reel_symbols/5.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/reel_symbols/6.png b/graphics/slot_machine/reel_symbols/6.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/reel_symbols/7.png b/graphics/slot_machine/reel_symbols/7.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/reel_time.png b/graphics/slot_machine/reel_time.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/reel_time_explosion/0.png b/graphics/slot_machine/reel_time_explosion/0.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/reel_time_explosion/1.png b/graphics/slot_machine/reel_time_explosion/1.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/reel_time_machine.png b/graphics/slot_machine/reel_time_machine.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/reel_time_numbers/0.png b/graphics/slot_machine/reel_time_numbers/0.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/reel_time_numbers/1.png b/graphics/slot_machine/reel_time_numbers/1.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/reel_time_numbers/2.png b/graphics/slot_machine/reel_time_numbers/2.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/reel_time_numbers/3.png b/graphics/slot_machine/reel_time_numbers/3.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/reel_time_numbers/4.png b/graphics/slot_machine/reel_time_numbers/4.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/reel_time_numbers/5.png b/graphics/slot_machine/reel_time_numbers/5.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/reel_time_pikachu.png b/graphics/slot_machine/reel_time_pikachu.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/shadow.png b/graphics/slot_machine/shadow.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/slots_layout.bin b/graphics/slot_machine/slots_layout.bin old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/smoke.png b/graphics/slot_machine/smoke.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/spr6.pal b/graphics/slot_machine/spr6.pal old mode 100755 new mode 100644 diff --git a/graphics/title_screen/title_screen1.bin b/graphics/title_screen/title_screen1.bin old mode 100755 new mode 100644 diff --git a/graphics/title_screen/title_screen2.bin b/graphics/title_screen/title_screen2.bin old mode 100755 new mode 100644 diff --git a/graphics/trade/buttons.png b/graphics/trade/buttons.png old mode 100755 new mode 100644 diff --git a/graphics/trade/menu.pal b/graphics/trade/menu.pal old mode 100755 new mode 100644 diff --git a/graphics/trade/menu.png b/graphics/trade/menu.png old mode 100755 new mode 100644 diff --git a/graphics/trainer_card/0star.pal b/graphics/trainer_card/0star.pal old mode 100755 new mode 100644 diff --git a/graphics/trainer_card/0star_fr.pal b/graphics/trainer_card/0star_fr.pal old mode 100755 new mode 100644 diff --git a/graphics/trainer_card/card.png b/graphics/trainer_card/card.png old mode 100755 new mode 100644 diff --git a/graphics/trainer_card/card_fr.png b/graphics/trainer_card/card_fr.png old mode 100755 new mode 100644 diff --git a/graphics/types/bug.png b/graphics/types/bug.png old mode 100755 new mode 100644 diff --git a/graphics/types/contest_beauty.png b/graphics/types/contest_beauty.png old mode 100755 new mode 100644 diff --git a/graphics/types/contest_cool.png b/graphics/types/contest_cool.png old mode 100755 new mode 100644 diff --git a/graphics/types/contest_cute.png b/graphics/types/contest_cute.png old mode 100755 new mode 100644 diff --git a/graphics/types/contest_smart.png b/graphics/types/contest_smart.png old mode 100755 new mode 100644 diff --git a/graphics/types/contest_tough.png b/graphics/types/contest_tough.png old mode 100755 new mode 100644 diff --git a/graphics/types/dark.png b/graphics/types/dark.png old mode 100755 new mode 100644 diff --git a/graphics/types/dragon.png b/graphics/types/dragon.png old mode 100755 new mode 100644 diff --git a/graphics/types/electric.png b/graphics/types/electric.png old mode 100755 new mode 100644 diff --git a/graphics/types/fight.png b/graphics/types/fight.png old mode 100755 new mode 100644 diff --git a/graphics/types/fire.png b/graphics/types/fire.png old mode 100755 new mode 100644 diff --git a/graphics/types/flying.png b/graphics/types/flying.png old mode 100755 new mode 100644 diff --git a/graphics/types/ghost.png b/graphics/types/ghost.png old mode 100755 new mode 100644 diff --git a/graphics/types/grass.png b/graphics/types/grass.png old mode 100755 new mode 100644 diff --git a/graphics/types/ground.png b/graphics/types/ground.png old mode 100755 new mode 100644 diff --git a/graphics/types/ice.png b/graphics/types/ice.png old mode 100755 new mode 100644 diff --git a/graphics/types/move_types_1.pal b/graphics/types/move_types_1.pal old mode 100755 new mode 100644 diff --git a/graphics/types/move_types_2.pal b/graphics/types/move_types_2.pal old mode 100755 new mode 100644 diff --git a/graphics/types/move_types_3.pal b/graphics/types/move_types_3.pal old mode 100755 new mode 100644 diff --git a/graphics/types/mystery.png b/graphics/types/mystery.png old mode 100755 new mode 100644 diff --git a/graphics/types/normal.png b/graphics/types/normal.png old mode 100755 new mode 100644 diff --git a/graphics/types/poison.png b/graphics/types/poison.png old mode 100755 new mode 100644 diff --git a/graphics/types/psychic.png b/graphics/types/psychic.png old mode 100755 new mode 100644 diff --git a/graphics/types/rock.png b/graphics/types/rock.png old mode 100755 new mode 100644 diff --git a/graphics/types/steel.png b/graphics/types/steel.png old mode 100755 new mode 100644 diff --git a/graphics/types/water.png b/graphics/types/water.png old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_C035B8.png b/graphics/unknown/unknown_C035B8.png old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_C06D98.png b/graphics/unknown/unknown_C06D98.png old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_C06D98_2.pal b/graphics/unknown/unknown_C06D98_2.pal old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_C0CA1C.bin b/graphics/unknown/unknown_C0CA1C.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_C0CA40.bin b/graphics/unknown/unknown_C0CA40.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_C0CA64.bin b/graphics/unknown/unknown_C0CA64.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_C0CAE0.bin b/graphics/unknown/unknown_C0CAE0.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_C15BC0.bin b/graphics/unknown/unknown_C15BC0.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_C17170.bin b/graphics/unknown/unknown_C17170.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_C17410.bin b/graphics/unknown/unknown_C17410.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_C1751C.bin b/graphics/unknown/unknown_C1751C.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_C17980.bin b/graphics/unknown/unknown_C17980.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_C19470.png b/graphics/unknown/unknown_C19470.png old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_C2F9E0.pal b/graphics/unknown/unknown_C2F9E0.pal old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_D0D2B4.bin b/graphics/unknown/unknown_D0D2B4.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_D12FEC.png b/graphics/unknown/unknown_D12FEC.png old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_D1300C.png b/graphics/unknown/unknown_D1300C.png old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_D1C060.bin b/graphics/unknown/unknown_D1C060.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_D1C060.png b/graphics/unknown/unknown_D1C060.png old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_D83900.bin b/graphics/unknown/unknown_D83900.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_D83B2C.bin b/graphics/unknown/unknown_D83B2C.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_D83C3C.bin b/graphics/unknown/unknown_D83C3C.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_D84970.bin b/graphics/unknown/unknown_D84970.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_D84F00.bin b/graphics/unknown/unknown_D84F00.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_D8C374.bin b/graphics/unknown/unknown_D8C374.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_D8C5C4.bin b/graphics/unknown/unknown_D8C5C4.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_D95E00.bin b/graphics/unknown/unknown_D95E00.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_D960D0.bin b/graphics/unknown/unknown_D960D0.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_D963A4.bin b/graphics/unknown/unknown_D963A4.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_D9A88C.bin b/graphics/unknown/unknown_D9A88C.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_D9AE04.bin b/graphics/unknown/unknown_D9AE04.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_D9AF44.pal b/graphics/unknown/unknown_D9AF44.pal old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_DD19F8.bin b/graphics/unknown/unknown_DD19F8.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_DD1A18.png b/graphics/unknown/unknown_DD1A18.png old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_DD1F78.bin b/graphics/unknown/unknown_DD1F78.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_DD2010.bin b/graphics/unknown/unknown_DD2010.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_DD21B0.bin b/graphics/unknown/unknown_DD21B0.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_DD228C.bin b/graphics/unknown/unknown_DD228C.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_DD2AE0.bin b/graphics/unknown/unknown_DD2AE0.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_DD2B78.bin b/graphics/unknown/unknown_DD2B78.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_DD2D30.bin b/graphics/unknown/unknown_DD2D30.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_DD2E5C.bin b/graphics/unknown/unknown_DD2E5C.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_DD36C8.bin b/graphics/unknown/unknown_DD36C8.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_DD4544.bin b/graphics/unknown/unknown_DD4544.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_DD4620.bin b/graphics/unknown/unknown_DD4620.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_DD46E0.bin b/graphics/unknown/unknown_DD46E0.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_DD47A0.bin b/graphics/unknown/unknown_DD47A0.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_DDB444.pal b/graphics/unknown/unknown_DDB444.pal old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_DDCF04.bin b/graphics/unknown/unknown_DDCF04.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_DDD704.bin b/graphics/unknown/unknown_DDD704.bin old mode 100755 new mode 100644 diff --git a/graphics/unknown/unknown_E6BC04.bin b/graphics/unknown/unknown_E6BC04.bin old mode 100755 new mode 100644 diff --git a/graphics/unused/basic_frame.bin b/graphics/unused/basic_frame.bin old mode 100755 new mode 100644 diff --git a/graphics/unused/basic_frame.png b/graphics/unused/basic_frame.png old mode 100755 new mode 100644 diff --git a/graphics/unused/battle_anim_023.pal b/graphics/unused/battle_anim_023.pal old mode 100755 new mode 100644 diff --git a/graphics/unused/blank_frame.bin b/graphics/unused/blank_frame.bin old mode 100755 new mode 100644 diff --git a/graphics/unused/blue_frame.bin b/graphics/unused/blue_frame.bin old mode 100755 new mode 100644 diff --git a/graphics/unused/color_frames.png b/graphics/unused/color_frames.png old mode 100755 new mode 100644 diff --git a/graphics/unused/goosuto.bin b/graphics/unused/goosuto.bin old mode 100755 new mode 100644 diff --git a/graphics/unused/goosuto.png b/graphics/unused/goosuto.png old mode 100755 new mode 100644 diff --git a/graphics/unused/green_frame.bin b/graphics/unused/green_frame.bin old mode 100755 new mode 100644 diff --git a/graphics/unused/line_sketch.png b/graphics/unused/line_sketch.png old mode 100755 new mode 100644 diff --git a/graphics/unused/line_sketch_2.bin b/graphics/unused/line_sketch_2.bin old mode 100755 new mode 100644 diff --git a/graphics/unused/line_sketch_2.png b/graphics/unused/line_sketch_2.png old mode 100755 new mode 100644 diff --git a/graphics/unused/metronome_hand_small.png b/graphics/unused/metronome_hand_small.png old mode 100755 new mode 100644 diff --git a/graphics/unused/music_notes.png b/graphics/unused/music_notes.png old mode 100755 new mode 100644 diff --git a/graphics/unused/old_battle_interface_1.png b/graphics/unused/old_battle_interface_1.png old mode 100755 new mode 100644 diff --git a/graphics/unused/old_battle_interface_2.png b/graphics/unused/old_battle_interface_2.png old mode 100755 new mode 100644 diff --git a/graphics/unused/old_battle_interface_3.png b/graphics/unused/old_battle_interface_3.png old mode 100755 new mode 100644 diff --git a/graphics/unused/old_battle_interface_tilemap.bin b/graphics/unused/old_battle_interface_tilemap.bin old mode 100755 new mode 100644 diff --git a/graphics/unused/old_beatup.png b/graphics/unused/old_beatup.png old mode 100755 new mode 100644 diff --git a/graphics/unused/old_bulbasaur.png b/graphics/unused/old_bulbasaur.png old mode 100755 new mode 100644 diff --git a/graphics/unused/old_bulbasaur2.png b/graphics/unused/old_bulbasaur2.png old mode 100755 new mode 100644 diff --git a/graphics/unused/old_charizard.png b/graphics/unused/old_charizard.png old mode 100755 new mode 100644 diff --git a/graphics/unused/old_charmap.bin b/graphics/unused/old_charmap.bin old mode 100755 new mode 100644 diff --git a/graphics/unused/old_charmap.pal b/graphics/unused/old_charmap.pal old mode 100755 new mode 100644 diff --git a/graphics/unused/old_charmap.png b/graphics/unused/old_charmap.png old mode 100755 new mode 100644 diff --git a/graphics/unused/old_contest.bin b/graphics/unused/old_contest.bin old mode 100755 new mode 100644 diff --git a/graphics/unused/old_contest.pal b/graphics/unused/old_contest.pal old mode 100755 new mode 100644 diff --git a/graphics/unused/old_contest_2.bin b/graphics/unused/old_contest_2.bin old mode 100755 new mode 100644 diff --git a/graphics/unused/old_contest_2.pal b/graphics/unused/old_contest_2.pal old mode 100755 new mode 100644 diff --git a/graphics/unused/old_contest_2_1.png b/graphics/unused/old_contest_2_1.png old mode 100755 new mode 100644 diff --git a/graphics/unused/old_contest_2_2.png b/graphics/unused/old_contest_2_2.png old mode 100755 new mode 100644 diff --git a/graphics/unused/old_contest_classes.png b/graphics/unused/old_contest_classes.png old mode 100755 new mode 100644 diff --git a/graphics/unused/old_contest_floor.png b/graphics/unused/old_contest_floor.png old mode 100755 new mode 100644 diff --git a/graphics/unused/old_contest_frame_1.png b/graphics/unused/old_contest_frame_1.png old mode 100755 new mode 100644 diff --git a/graphics/unused/old_contest_frame_2.png b/graphics/unused/old_contest_frame_2.png old mode 100755 new mode 100644 diff --git a/graphics/unused/old_contest_meter.png b/graphics/unused/old_contest_meter.png old mode 100755 new mode 100644 diff --git a/graphics/unused/old_contest_numbers.png b/graphics/unused/old_contest_numbers.png old mode 100755 new mode 100644 diff --git a/graphics/unused/old_contest_symbols.png b/graphics/unused/old_contest_symbols.png old mode 100755 new mode 100644 diff --git a/graphics/unused/old_pal1.pal b/graphics/unused/old_pal1.pal old mode 100755 new mode 100644 diff --git a/graphics/unused/old_pal2.pal b/graphics/unused/old_pal2.pal old mode 100755 new mode 100644 diff --git a/graphics/unused/old_pal3.pal b/graphics/unused/old_pal3.pal old mode 100755 new mode 100644 diff --git a/graphics/unused/old_pal4.pal b/graphics/unused/old_pal4.pal old mode 100755 new mode 100644 diff --git a/graphics/unused/old_pal5.pal b/graphics/unused/old_pal5.pal old mode 100755 new mode 100644 diff --git a/graphics/unused/old_pal6.pal b/graphics/unused/old_pal6.pal old mode 100755 new mode 100644 diff --git a/graphics/unused/old_pal7.pal b/graphics/unused/old_pal7.pal old mode 100755 new mode 100644 diff --git a/graphics/unused/red_frame.bin b/graphics/unused/red_frame.bin old mode 100755 new mode 100644 diff --git a/graphics/unused/shadow.png b/graphics/unused/shadow.png old mode 100755 new mode 100644 diff --git a/graphics/unused/unused_DDCEE4.bin b/graphics/unused/unused_DDCEE4.bin old mode 100755 new mode 100644 diff --git a/graphics/unused/water_splash.bin b/graphics/unused/water_splash.bin old mode 100755 new mode 100644 diff --git a/graphics/unused/water_splash.png b/graphics/unused/water_splash.png old mode 100755 new mode 100644 diff --git a/graphics/unused/yellow_frame.bin b/graphics/unused/yellow_frame.bin old mode 100755 new mode 100644 diff --git a/include/event_scripts.h b/include/event_scripts.h old mode 100755 new mode 100644 diff --git a/include/field_map_obj.h b/include/field_map_obj.h old mode 100755 new mode 100644 diff --git a/include/gba/isagbprint.h b/include/gba/isagbprint.h old mode 100755 new mode 100644 diff --git a/src/braille_puzzles.c b/src/braille_puzzles.c old mode 100755 new mode 100644 diff --git a/src/clear_save_data_screen.c b/src/clear_save_data_screen.c old mode 100755 new mode 100644 diff --git a/src/diploma.c b/src/diploma.c old mode 100755 new mode 100644 diff --git a/src/field_map_obj.c b/src/field_map_obj.c old mode 100755 new mode 100644 diff --git a/src/field_special_scene.c b/src/field_special_scene.c old mode 100755 new mode 100644 diff --git a/src/libisagbprn.c b/src/libisagbprn.c old mode 100755 new mode 100644 diff --git a/src/pokemon_summary_screen.c b/src/pokemon_summary_screen.c old mode 100755 new mode 100644 diff --git a/src/save_failed_screen.c b/src/save_failed_screen.c old mode 100755 new mode 100644 diff --git a/src/save_location.c b/src/save_location.c old mode 100755 new mode 100644 From c45db79b5da23cb6c298617679f4709bcc3a35b1 Mon Sep 17 00:00:00 2001 From: golem galvanize Date: Fri, 19 Jan 2018 21:03:17 -0500 Subject: [PATCH 05/26] dump contest.s --- data/contest.s | 54 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 52 insertions(+), 2 deletions(-) diff --git a/data/contest.s b/data/contest.s index 0db64b13a..e54a7b290 100644 --- a/data/contest.s +++ b/data/contest.s @@ -1,5 +1,7 @@ .include "asm/macros.inc" .include "constants/constants.inc" + .include "constants/species_constants.inc" + .include "include/constants/moves.h" .section .rodata .align 2, 0 @@ -299,11 +301,59 @@ gUnknown_08587F44:: @ 8587F44 .align 2 gUnknown_08587FA4:: @ 8587FA4 - .incbin "baserom.gba", 0x587fa4, 0x100 + .4byte NULL, 0xFFFF + .2byte SPECIES_ELECTRIKE + .byte 2 + .string "ELECTER$", 11 + .string "EZRA$", 8 + .2byte 0 + .4byte NULL, 0xFFFF + .2byte SPECIES_TROPIUS + .byte 0 + .string "TROPO$", 11 + .string "ALLAN$", 8 + .2byte 2 + .4byte NULL, 0xFFFF + .2byte SPECIES_XATU + .byte 1 + .string "TUXA$", 11 + .string "JULIET$", 8 + .2byte 0 + .4byte NULL, 0xFFFF + .2byte SPECIES_PLUSLE + .byte 4 + .string "PULSE$", 11 + .string "BAILY$", 8 + .2byte 3 + .4byte NULL, 0xFFFF + .2byte SPECIES_SHUPPET + .byte 3 + .string "SHUPUP$", 11 + .string "MELANY$", 8 + .2byte 1 + .4byte NULL, 0xFFFF + .2byte SPECIES_ZANGOOSE + .byte 0 + .string "GOOZAN$", 11 + .string "HANA$", 8 + .2byte 2 + .4byte NULL, 0xFFFF + .2byte SPECIES_LOUDRED + .byte 1 + .string "LOUDED$", 11 + .string "BRYANT$", 8 + .2byte 2 + .4byte NULL, 0xFFFF + .2byte SPECIES_DELCATTY + .byte 2 + .string "KITSY$", 11 + .string "OMAR$", 8 + .2byte 3 + .align 2 gUnknown_085880A4:: @ 85880A4 - .incbin "baserom.gba", 0x5880a4, 0x1800 + .include "data/contest_opponents.inc" gUnknown_085898A4:: @ 85898A4 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 From e5ba5ccdbbfaeaf49d4fe9182c94d4e11011ad9e Mon Sep 17 00:00:00 2001 From: golem galvanize Date: Fri, 19 Jan 2018 21:04:43 -0500 Subject: [PATCH 06/26] dump battle_frontier_2.s --- data/battle_frontier_2.s | 161 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 160 insertions(+), 1 deletion(-) diff --git a/data/battle_frontier_2.s b/data/battle_frontier_2.s index bfb99f97d..52c6d016f 100644 --- a/data/battle_frontier_2.s +++ b/data/battle_frontier_2.s @@ -373,7 +373,166 @@ gUnknown_08610948:: @ 8610948 .align 2 @ struct, eight bytes x6 for names in different languages, then 0x28 more bytes of data gUnknown_08610970:: @ 8610970 - .incbin "baserom.gba", 0x610970, 0x580 + .string "サダヒロ$", 8 + .string "ALANN$", 8 + .string "ALAIN$", 8 + .string "ADELFO$", 8 + .string "CLAUS$", 8 + .string "TEO$", 8 + .byte 0xC9, 0xBD + .2byte 0x43 + .2byte SPECIES_BEAUTIFLY, SPECIES_DUSTOX, SPECIES_ILLUMISE, SPECIES_SHIFTRY, SPECIES_BRELOOM, SPECIES_NINJASK, SPECIES_SHEDINJA, SPECIES_PINSIR, SPECIES_HERACROSS, SPECIES_VOLBEAT, 0 + .byte 0x1D, 8, 0x3e, 20, 0, 12, 1, 10, 0x30, 6, 0x44, 20, 0, 0 + .string "ヒロオ$", 8 + .string "LIONEL$", 8 + .string "LIONEL$", 8 + .string "CAIO$", 8 + .string "LUDWIG$", 8 + .string "LEO$", 8 + .byte 0x9, 0xCF + .2byte 0x2B + .2byte SPECIES_SWELLOW, SPECIES_SWALOT, SPECIES_SHUCKLE, SPECIES_MANECTRIC, SPECIES_TORKOAL, SPECIES_HARIYAMA, SPECIES_MIGHTYENA, SPECIES_LUDICOLO, SPECIES_CRAWDAUNT, SPECIES_WHISCASH, 1 + .byte 0x38, 12, 1, 10, 0x30, 6, 6, 10, 0x20, 0x10, 0x13, 0x22, 0, 0 + .string "ケイジ$", 8 + .string "SONNY$", 8 + .string "HERVE$", 8 + .string "FEDRO$", 8 + .string "WENZEL$", 8 + .string "SANTI$", 8 + .byte 0x34, 0x2E + .2byte 0x26 + .2byte SPECIES_LINOONE, SPECIES_MIGHTYENA, SPECIES_WHISCASH, SPECIES_ZANGOOSE, SPECIES_SEVIPER, SPECIES_NINETALES, SPECIES_KECLEON, SPECIES_SHUCKLE, SPECIES_MANECTRIC, SPECIES_MACHAMP, 2 + .byte 1, 10, 10, 0x16, 0x15, 14, 0x30, 6, 0x3b, 12, 0x4, 12, 0, 0 + .string "ユラ$", 8 + .string "LAYLA$", 8 + .string "LAYLA$", 8 + .string "ASTRID$", 8 + .string "SONJA$", 8 + .string "LOLA$", 8 + .byte 0xEF, 0x84 + .2byte 0x47 + .2byte SPECIES_SWALOT, SPECIES_XATU, SPECIES_ALTARIA, SPECIES_GOLDUCK, SPECIES_FLYGON, SPECIES_ALAKAZAM, SPECIES_GARDEVOIR, SPECIES_WAILORD, SPECIES_GRUMPIG, SPECIES_MIGHTYENA, 3 + .byte 11, 16, 15, 0x1e, 0x39, 16, 0x21, 0x14, 0x3, 12, 0xff, 0xff, 0, 0 + .string "ヨウカ$", 8 + .string "MACY$", 8 + .string "AMELIE$", 8 + .string "CLEO$", 8 + .string "MARIA$", 8 + .string "ELISA$", 8 + .byte 0x43, 0x1E + .2byte 0x27 + .2byte SPECIES_WIGGLYTUFF, SPECIES_LINOONE, SPECIES_KINGDRA, SPECIES_DELCATTY, SPECIES_RAICHU, SPECIES_FEAROW, SPECIES_STARMIE, SPECIES_MEDICHAM, SPECIES_SHIFTRY, SPECIES_BEAUTIFLY, 4 + .byte 15, 0x1e, 0x14, 16, 6, 16, 15, 0x28, 0x1c, 0x1c, 0x13, 0x1c, 0, 0 + .string "ヤスシ$", 8 + .string "DONTE$", 8 + .string "BRAHIM$", 8 + .string "GLAUCO$", 8 + .string "JOSEF$", 8 + .string "ROQUE$", 8 + .byte 0x9F, 0x37 + .2byte 0x30 + .2byte SPECIES_STARMIE, SPECIES_DODRIO, SPECIES_AGGRON, SPECIES_MAGNETON, SPECIES_MACHAMP, SPECIES_ARMALDO, SPECIES_HERACROSS, SPECIES_NOSEPASS, SPECIES_EXPLOUD, SPECIES_MIGHTYENA, 5 + .byte 0x29, 0x0A, 0x08, 0x14, 0x2F, 0x10, 0x38, 0x16, 0x20, 0x08, 0x00, 0x0C, 0x00, 0 + .string "ミサオ$", 8 + .string "AMIRA$", 8 + .string "LAURE$", 8 + .string "DAFNE$", 8 + .string "AMELIE$", 8 + .string "LARA$", 8 + .byte 0x55, 0xF5 + .2byte 0x31 + .2byte SPECIES_STARMIE, SPECIES_DODRIO, SPECIES_MAGNETON, SPECIES_MEDICHAM, SPECIES_MIGHTYENA, SPECIES_GLALIE, SPECIES_GOLEM, SPECIES_ELECTRODE, SPECIES_PELIPPER, SPECIES_SHARPEDO, 6 + .byte 0x0B, 0x0C, 0x3E, 0x12, 0x00, 0x0C, 0x31, 0x0A, 0x30, 0x14, 0x00, 0x0C, 0x00, 0x00 + .string "カズサ$", 8 + .string "KALI$", 8 + .string "JODIE$", 8 + .string "ILENIA$", 8 + .string "KARO$", 8 + .string "ELSA$", 8 + .byte 0x26, 0x8D + .2byte 0x14 + .2byte SPECIES_NINETALES, SPECIES_ALAKAZAM, SPECIES_SCEPTILE, SPECIES_SALAMENCE, SPECIES_GOLDUCK, SPECIES_MAWILE, SPECIES_WEEZING, SPECIES_LANTURN, SPECIES_GARDEVOIR, SPECIES_MILOTIC, 7 + .byte 0x06, 0x0A, 0x20, 0x06, 0x1F, 0x0A, 0x02, 0x0A, 0x03, 0x0C, 0xFF, 0xFF, 0x00, 0x00 + .string "スミレ$", 8 + .string "ANNIE$", 8 + .string "ANNIE$", 8 + .string "IMELDA$", 8 + .string "INES$", 8 + .string "ROSA$", 8 + .byte 0xC, 0x80 + .2byte 0xD + .2byte SPECIES_SCEPTILE, SPECIES_VILEPLUME, SPECIES_BELLOSSOM, SPECIES_ROSELIA, SPECIES_CORSOLA, SPECIES_FLYGON, SPECIES_BRELOOM, SPECIES_MILOTIC, SPECIES_ALTARIA, SPECIES_CRADILY, 8 + .byte 0x22, 0x1E, 0x33, 0x04, 0x0E, 0x02, 0x02, 0x0A, 0x1E, 0x10, 0x00, 0x0C, 0x00, 0x00 + .string "アキノリ$", 8 + .string "DILLEN$", 8 + .string "RENE$", 8 + .string "INDRO$", 8 + .string "DETLEF$", 8 + .string "PEDRO$", 8 + .byte 0x9f, 0x46 + .2byte 0 + .2byte SPECIES_SKARMORY, SPECIES_GOLEM, SPECIES_BLAZIKEN, SPECIES_CAMERUPT, SPECIES_DONPHAN, SPECIES_MUK, SPECIES_SALAMENCE, SPECIES_TROPIUS, SPECIES_SOLROCK, SPECIES_RHYDON, 9 + .byte 0x3D, 0x0A, 0x11, 0x10, 0x1E, 0x0E, 0x1C, 0x20, 0x04, 0x0C, 0xFF, 0xFF, 0x00, 0x00 + .string "トウゾウ$", 8 + .string "DALLAS$", 8 + .string "BRUNO$", 8 + .string "LEARCO$", 8 + .string "ANSGAR$", 8 + .string "MANOLO$", 8 + .byte 0xFC, 0x71 + .2byte 0x2D + .2byte SPECIES_SEAKING, SPECIES_STARMIE, SPECIES_GOLDUCK, SPECIES_TENTACRUEL, SPECIES_OCTILLERY, SPECIES_GOREBYSS, SPECIES_GLALIE, SPECIES_WAILORD, SPECIES_SHARPEDO, SPECIES_KINGDRA, 10 + .byte 0x05, 0x0A, 0x06, 0x06, 0x0E, 0x16, 0x14, 0x0A, 0x00, 0x0C, 0xFF, 0xFF, 0x00, 0x00 + .string "セイヤ$", 8 + .string "FRANK$", 8 + .string "FRANK$", 8 + .string "OLINDO$", 8 + .string "FRANK$", 8 + .string "MAURO$", 8 + .byte 0x9E, 0xA3 + .2byte 0x3A + .2byte SPECIES_QUAGSIRE, SPECIES_STARMIE, SPECIES_PELIPPER, SPECIES_CRAWDAUNT, SPECIES_WAILORD, SPECIES_GYARADOS, SPECIES_SWAMPERT, SPECIES_LANTURN, SPECIES_WHISCASH, SPECIES_SHUCKLE, 11 + .byte 0x0E, 0x28, 0x3D, 0x10, 0x0F, 0x24, 0x14, 0x0A, 0x23, 0x1E, 0x24, 0x10, 0x00, 0x00 + .string "リュウジ$", 8 + .string "LAMONT$", 8 + .string "XAV$", 8 + .string "ORFEO$", 8 + .string "J{0xf3}RGEN$", 8 @accent? + .string "JORGE$", 8 + .byte 0x90, 0xE5 + .2byte 0x19 + .2byte SPECIES_ABSOL, SPECIES_CROBAT, SPECIES_EXPLOUD, SPECIES_MAGNETON, SPECIES_SHARPEDO, SPECIES_MANECTRIC, SPECIES_METAGROSS, SPECIES_ELECTRODE, SPECIES_NOSEPASS, SPECIES_WEEZING, 12 + .byte 0x20, 0x10, 0x2E, 0x06, 0x0B, 0x10, 0x22, 0x1E, 0x0F, 0x1E, 0x0B, 0x10, 0x00, 0x00 + .string "カツアキ$", 8 + .string "TYRESE$", 8 + .string "ANDY$", 8 + .string "PARIDE$", 8 + .string "DAVID$", 8 + .string "CHICHO$", 8 + .byte 0x18, 0xD0 + .2byte 10 + .2byte SPECIES_BLAZIKEN, SPECIES_GOLEM, SPECIES_MACHAMP, SPECIES_RHYDON, SPECIES_HARIYAMA, SPECIES_AGGRON, SPECIES_MEDICHAM, SPECIES_ZANGOOSE, SPECIES_VIGOROTH, SPECIES_SLAKING, 13 + .byte 0x29, 0x0A, 0x3A, 0x06, 0x15, 0x0E, 0x35, 0x14, 0x34, 0x10, 0x1E, 0x06, 0x00, 0x00 + .string "トシミツ$", 8 + .string "DANTE$", 8 + .string "DANTE$", 8 + .string "RAOUL$", 8 + .string "LOTHAR$", 8 + .string "PABLO$", 8 + .byte 0x75, 0xBC + .2byte 14 + .2byte SPECIES_SCEPTILE, SPECIES_SANDSLASH, SPECIES_FLYGON, SPECIES_CLAYDOL, SPECIES_ARMALDO, SPECIES_CROBAT, SPECIES_CRADILY, SPECIES_SOLROCK, SPECIES_LUNATONE, SPECIES_GOLEM, 14 + .byte 0x01, 0x0A, 0x17, 0x10, 0x43, 0x12, 0x22, 0x1E, 0x0B, 0x10, 0x0F, 0x28, 0x00, 0x00 + .string "ローウェン$", 8 + .string "ARTURO$", 8 + .string "ARTURO$", 8 + .string "ROMOLO$", 8 + .string "BRIAN$", 8 + .string "ARTURO$", 8 + .byte 0x2, 0xFA + .2byte 0x20 + .2byte SPECIES_ABSOL, SPECIES_MIGHTYENA, SPECIES_ALAKAZAM, SPECIES_BANETTE, SPECIES_NINETALES, SPECIES_CLAYDOL, SPECIES_MUK, SPECIES_SALAMENCE, SPECIES_WALREIN, SPECIES_DUSCLOPS, 15 + .byte 0x0F, 0x1E, 0x04, 0x14, 0x2F, 0x10, 0x06, 0x10, 0x20, 0x10, 0x03, 0x0E, 0x00, 0x00 .align 2 gUnknown_08610EF0:: @ 8610EF0 From 59e1aacd26207f6bcbd1d0107886627c53950a7c Mon Sep 17 00:00:00 2001 From: golem galvanize Date: Sat, 20 Jan 2018 17:26:30 -0500 Subject: [PATCH 07/26] DIEGO SEND HELP --- asm/fldeff_cut.s | 2 +- asm/map_name_popup.s | 6 +- data/contest_opponents.inc | 2114 +++++++++++++++++ data/event_scripts.s | 1 + data/field_effect_helpers.s | 11 +- data/field_ground_effect.s | 3 +- data/field_player_avatar.s | 17 +- data/field_special_scene.s | 6 +- data/field_tasks.s | 88 +- data/fldeff_cut.s | 24 +- .../field_objects/field_object_graphics.inc | 18 +- data/item_icon.s | 16 +- data/item_menu.s | 23 +- data/librfu_rodata.s | 5 +- data/map_name_popup.s | 29 +- data/mauville_old_man.s | 24 +- data/menu_helpers.s | 29 +- data/menu_indicators.s | 57 +- data/mon_markings.s | 144 +- data/mystery_event_menu.s | 6 +- data/mystery_event_msg.s | 28 +- data/scripts/mauville_man.inc | 111 +- data/specials.inc | 3 + graphics/interface/map_popup/857F444.pal | 19 + graphics/interface/map_popup/brick.png | Bin 0 -> 412 bytes .../interface/map_popup/brick_outline.png | Bin 0 -> 461 bytes graphics/interface/map_popup/marble.png | Bin 0 -> 509 bytes .../interface/map_popup/marble_outline.png | Bin 0 -> 494 bytes graphics/interface/map_popup/stone.png | Bin 0 -> 201 bytes graphics/interface/map_popup/stone2.png | Bin 0 -> 201 bytes .../interface/map_popup/stone2_outline.png | Bin 0 -> 407 bytes .../interface/map_popup/stone_outline.png | Bin 0 -> 407 bytes graphics/interface/map_popup/underwater.png | Bin 0 -> 304 bytes .../map_popup/underwater_outline.png | Bin 0 -> 485 bytes graphics/interface/map_popup/wood.png | Bin 0 -> 338 bytes graphics/interface/map_popup/wood_outline.png | Bin 0 -> 391 bytes graphics/interface/red_arrow.png | Bin 0 -> 167 bytes graphics/interface/red_arrow_other.png | Bin 0 -> 197 bytes graphics/interface/select_button.png | Bin 0 -> 135 bytes graphics/interface/selector_outline.png | Bin 0 -> 156 bytes .../pics/effects/unknown_4F6D38/0.png | Bin 0 -> 130 bytes .../pics/effects/unknown_4F7E38/0.png | Bin 0 -> 175 bytes .../pics/effects/unused_grass/0.png | Bin 0 -> 231 bytes .../pics/effects/unused_grass/1.png | Bin 0 -> 228 bytes .../pics/effects/unused_grass/2.png | Bin 0 -> 230 bytes .../pics/effects/unused_grass/3.png | Bin 0 -> 232 bytes graphics/misc/mon_markings.png | Bin 0 -> 489 bytes graphics/slot_machine/85A8524.pal | 19 + graphics_file_rules.mk | 7 + src/mail.c | 24 - 50 files changed, 2734 insertions(+), 100 deletions(-) create mode 100644 data/contest_opponents.inc create mode 100755 graphics/interface/map_popup/857F444.pal create mode 100755 graphics/interface/map_popup/brick.png create mode 100755 graphics/interface/map_popup/brick_outline.png create mode 100755 graphics/interface/map_popup/marble.png create mode 100755 graphics/interface/map_popup/marble_outline.png create mode 100755 graphics/interface/map_popup/stone.png create mode 100755 graphics/interface/map_popup/stone2.png create mode 100755 graphics/interface/map_popup/stone2_outline.png create mode 100755 graphics/interface/map_popup/stone_outline.png create mode 100755 graphics/interface/map_popup/underwater.png create mode 100755 graphics/interface/map_popup/underwater_outline.png create mode 100755 graphics/interface/map_popup/wood.png create mode 100755 graphics/interface/map_popup/wood_outline.png create mode 100755 graphics/interface/red_arrow.png create mode 100755 graphics/interface/red_arrow_other.png create mode 100755 graphics/interface/select_button.png create mode 100755 graphics/interface/selector_outline.png create mode 100755 graphics/map_objects/pics/effects/unknown_4F6D38/0.png create mode 100755 graphics/map_objects/pics/effects/unknown_4F7E38/0.png create mode 100755 graphics/map_objects/pics/effects/unused_grass/0.png create mode 100755 graphics/map_objects/pics/effects/unused_grass/1.png create mode 100755 graphics/map_objects/pics/effects/unused_grass/2.png create mode 100755 graphics/map_objects/pics/effects/unused_grass/3.png create mode 100755 graphics/misc/mon_markings.png create mode 100755 graphics/slot_machine/85A8524.pal diff --git a/asm/fldeff_cut.s b/asm/fldeff_cut.s index 20380e478..19a29d729 100755 --- a/asm/fldeff_cut.s +++ b/asm/fldeff_cut.s @@ -244,7 +244,7 @@ _080D38F8: lsrs r4, r0, 16 movs r7, 0x1 movs r5, 0 - ldr r3, =gUnknown_0857C60A + ldr r3, =gUnknown_0857C608 + 2 adds r0, r2, r3 ldrb r0, [r0] adds r6, 0x1 diff --git a/asm/map_name_popup.s b/asm/map_name_popup.s index f10dff946..9802c3151 100755 --- a/asm/map_name_popup.s +++ b/asm/map_name_popup.s @@ -518,7 +518,7 @@ _080D4C0A: lsls r1, r4, 4 subs r1, r4 lsls r1, 6 - ldr r2, =gUnknown_0857DD04 + ldr r2, =gMapPopUp_Outline_Table adds r1, r2 movs r2, 0x80 lsls r2, 3 @@ -541,7 +541,7 @@ _080D4C0A: .pool _080D4C6C: lsls r0, r4, 5 - ldr r1, =gUnknown_0857F384 + ldr r1, =gMapPopUp_Palette_Table adds r0, r1 movs r1, 0xE0 movs r2, 0x20 @@ -550,7 +550,7 @@ _080D4C7A: lsls r1, r4, 4 subs r1, r4 lsls r1, 6 - ldr r0, =gUnknown_0857C684 + ldr r0, =gMapPopUp_Table adds r1, r0 movs r0, 0x50 str r0, [sp] diff --git a/data/contest_opponents.inc b/data/contest_opponents.inc new file mode 100644 index 000000000..d8ccfbb5b --- /dev/null +++ b/data/contest_opponents.inc @@ -0,0 +1,2114 @@ +@todo: cleanup + .2byte SPECIES_POOCHYENA + .string "POOCHY$ " + .string "JIMMY$ " + .byte 7 + .2byte 0 + .4byte 0xc000fff + .2byte 68 + .2byte 46 + .2byte 44 + .2byte 36 + .2byte 336 + .byte 10 + .byte 4 + .byte 10 + .byte 3 + .byte 4 + .byte 50 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_ILLUMISE + .string "MUSILLE$ " + .string "EDITH$ " + .byte 8 + .2byte 0 + .4byte 0x82000fff + .2byte 16 + .2byte 156 + .2byte 263 + .2byte 33 + .2byte 343 + .byte 10 + .byte 10 + .byte 6 + .byte 1 + .byte 2 + .byte 60 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_DUSTOX + .string "DUSTER$ " + .string "EVAN$ " + .byte 11 + .2byte 0 + .4byte 0x21000fff + .2byte 8 + .2byte 318 + .2byte 236 + .2byte 113 + .2byte 16 + .byte 2 + .byte 10 + .byte 10 + .byte 12 + .byte 4 + .byte 70 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_SEEDOT + .string "DOTS$ " + .string "KELSEY$ " + .byte 16 + .2byte 0 + .4byte 0x20800fff + .2byte 96 + .2byte 117 + .2byte 235 + .2byte 331 + .2byte 74 + .byte 3 + .byte 3 + .byte 5 + .byte 2 + .byte 7 + .byte 80 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_TAILLOW + .string "TATAY$ " + .string "MADISON$" + .byte 18 + .2byte 0 + .4byte 0x80400fff + .2byte 4 + .2byte 17 + .2byte 97 + .2byte 332 + .2byte 45 + .byte 1 + .byte 3 + .byte 3 + .byte 5 + .byte 4 + .byte 90 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_NINCADA + .string "NINDA$ " + .string "RAYMOND$" + .byte 44 + .2byte 0 + .4byte 0x10200fff + .2byte 32 + .2byte 141 + .2byte 206 + .2byte 154 + .2byte 170 + .byte 5 + .byte 2 + .byte 10 + .byte 7 + .byte 8 + .byte 100 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_SHROOMISH + .string "SMISH$ " + .string "GRANT$ " + .byte 35 + .2byte 0 + .4byte 0x20100fff + .2byte 32 + .2byte 78 + .2byte 73 + .2byte 72 + .2byte 213 + .byte 3 + .byte 3 + .byte 10 + .byte 2 + .byte 2 + .byte 50 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_SPHEAL + .string "SLEAL$ " + .string "PAIGE$ " + .byte 26 + .2byte 0 + .4byte 0x8080fff + .2byte 24 + .2byte 62 + .2byte 55 + .2byte 45 + .2byte 317 + .byte 3 + .byte 5 + .byte 1 + .byte 10 + .byte 10 + .byte 60 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_SLAKOTH + .string "SLOKTH$ " + .string "ALEC$ " + .byte 31 + .2byte 0 + .4byte 0x40040fff + .2byte 88 + .2byte 70 + .2byte 68 + .2byte 281 + .2byte 227 + .byte 10 + .byte 4 + .byte 4 + .byte 5 + .byte 18 + .byte 70 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_WHISMUR + .string "WHIRIS$ " + .string "SYDNEY$ " + .byte 47 + .2byte 0 + .4byte 0x80020fff + .2byte 36 + .2byte 310 + .2byte 103 + .2byte 253 + .2byte 304 + .byte 2 + .byte 2 + .byte 7 + .byte 2 + .byte 7 + .byte 80 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_MAKUHITA + .string "MAHITA$ " + .string "MORRIS$ " + .byte 38 + .2byte 0 + .4byte 0x8010fff + .2byte 68 + .2byte 69 + .2byte 233 + .2byte 33 + .2byte 179 + .byte 9 + .byte 1 + .byte 1 + .byte 8 + .byte 1 + .byte 90 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_ARON + .string "RONAR$ " + .string "MARIAH$ " + .byte 10 + .2byte 0 + .4byte 0x8008fff + .2byte 68 + .2byte 232 + .2byte 334 + .2byte 29 + .2byte 36 + .byte 5 + .byte 10 + .byte 2 + .byte 10 + .byte 2 + .byte 100 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_CROBAT + .string "BATRO$ " + .string "RUSSELL$" + .byte 33 + .2byte 0 + .4byte 0x90004fff + .2byte 56 + .2byte 114 + .2byte 212 + .2byte 109 + .2byte 141 + .byte 4 + .byte 2 + .byte 2 + .byte 2 + .byte 10 + .byte 50 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_GULPIN + .string "GULIN$ " + .string "MELANIE$" + .byte 6 + .2byte 0 + .4byte 0x40002fff + .2byte 16 + .2byte 124 + .2byte 133 + .2byte 92 + .2byte 281 + .byte 1 + .byte 10 + .byte 1 + .byte 10 + .byte 5 + .byte 60 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_MANECTRIC + .string "RIKELEC$ " + .string "CHANCE$ " + .byte 15 + .2byte 0 + .4byte 0x80001fff + .2byte 12 + .2byte 209 + .2byte 86 + .2byte 87 + .2byte 46 + .byte 20 + .byte 10 + .byte 1 + .byte 1 + .byte 1 + .byte 70 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_BULBASAUR + .string "BULBY$ " + .string "AGATHA$ " + .byte 20 + .2byte 0 + .4byte 0xc000fff + .2byte 48 + .2byte 45 + .2byte 73 + .2byte 33 + .2byte 230 + .byte 5 + .byte 3 + .byte 10 + .byte 10 + .byte 4 + .byte 50 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_BUTTERFREE + .string "FUTTERBE$ " + .string "BEAU$ " + .byte 40 + .2byte 0 + .4byte 0x82000fff + .2byte 40 + .2byte 48 + .2byte 18 + .2byte 318 + .2byte 219 + .byte 3 + .byte 10 + .byte 2 + .byte 10 + .byte 4 + .byte 60 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_PIDGEOTTO + .string "PIDEOT$ " + .string "KAY$ " + .byte 34 + .2byte 0 + .4byte 0x21000fff + .2byte 12 + .2byte 119 + .2byte 98 + .2byte 332 + .2byte 297 + .byte 10 + .byte 8 + .byte 4 + .byte 2 + .byte 3 + .byte 70 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_DIGLETT + .string "DIGLE$ " + .string "CALE$ " + .byte 55 + .2byte 0 + .4byte 0x20800fff + .2byte 96 + .2byte 91 + .2byte 89 + .2byte 90 + .2byte 222 + .byte 4 + .byte 2 + .byte 3 + .byte 5 + .byte 10 + .byte 80 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_POLIWAG + .string "WAGIL$ " + .string "CAITLIN$" + .byte 53 + .2byte 0 + .4byte 0x80400fff + .2byte 72 + .2byte 56 + .2byte 240 + .2byte 34 + .2byte 58 + .byte 2 + .byte 10 + .byte 5 + .byte 3 + .byte 10 + .byte 90 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_TOTODILE + .string "TOTDIL$ " + .string "COLBY$ " + .byte 5 + .2byte 0 + .4byte 0x10200fff + .2byte 12 + .2byte 99 + .2byte 103 + .2byte 57 + .2byte 59 + .byte 6 + .byte 10 + .byte 2 + .byte 1 + .byte 5 + .byte 100 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_LEDYBA + .string "BALEDY$ " + .string "KYLIE$ " + .byte 45 + .2byte 0 + .4byte 0x20100fff + .2byte 20 + .2byte 226 + .2byte 97 + .2byte 129 + .2byte 213 + .byte 8 + .byte 6 + .byte 8 + .byte 6 + .byte 2 + .byte 90 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_DELIBIRD + .string "BIRDLY$ " + .string "LIAM$ " + .byte 66 + .2byte 0 + .4byte 0x8080fff + .2byte 112 + .2byte 217 + .2byte 263 + .2byte 264 + .2byte 216 + .byte 4 + .byte 3 + .byte 10 + .byte 5 + .byte 3 + .byte 80 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_LARVITAR + .string "TARVITAR$ " + .string "MILO$ " + .byte 39 + .2byte 0 + .4byte 0x40040fff + .2byte 64 + .2byte 37 + .2byte 259 + .2byte 242 + .2byte 91 + .byte 8 + .byte 5 + .byte 5 + .byte 8 + .byte 10 + .byte 70 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_ROSELIA + .string "RELIA$ " + .string "KARINA$ " + .byte 32 + .2byte 0 + .4byte 0x24000fff + .2byte 41 + .2byte 80 + .2byte 345 + .2byte 320 + .2byte 275 + .byte 50 + .byte 15 + .byte 75 + .byte 10 + .byte 20 + .byte 100 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_DODRIO + .string "DUODO$ " + .string "BOBBY$ " + .byte 51 + .2byte 0 + .4byte 0x82000fff + .2byte 125 + .2byte 64 + .2byte 31 + .2byte 216 + .2byte 45 + .byte 15 + .byte 21 + .byte 15 + .byte 85 + .byte 35 + .byte 110 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_TRAPINCH + .string "PINCHIN$ " + .string "CLAIRE$ " + .byte 8 + .2byte 0 + .4byte 0x81000fff + .2byte 113 + .2byte 44 + .2byte 28 + .2byte 91 + .2byte 185 + .byte 75 + .byte 25 + .byte 25 + .byte 10 + .byte 25 + .byte 120 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_CACNEA + .string "NACAC$ " + .string "WILLIE$ " + .byte 11 + .2byte 0 + .4byte 0x80800fff + .2byte 37 + .2byte 191 + .2byte 43 + .2byte 40 + .2byte 28 + .byte 10 + .byte 30 + .byte 25 + .byte 65 + .byte 25 + .byte 130 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_SANDSLASH + .string "SHRAND$ " + .string "CASSIDY$" + .byte 18 + .2byte 0 + .4byte 0x10400fff + .2byte 69 + .2byte 163 + .2byte 111 + .2byte 129 + .2byte 154 + .byte 30 + .byte 90 + .byte 30 + .byte 10 + .byte 100 + .byte 140 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_BALTOY + .string "TOYBAL$ " + .string "MORGAN$ " + .byte 44 + .2byte 0 + .4byte 0x8200fff + .2byte 41 + .2byte 120 + .2byte 317 + .2byte 60 + .2byte 93 + .byte 50 + .byte 40 + .byte 10 + .byte 35 + .byte 35 + .byte 150 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_MEDICHAM + .string "CHAMCHAM$ " + .string "SUMMER$ " + .byte 26 + .2byte 0 + .4byte 0x10100fff + .2byte 77 + .2byte 179 + .2byte 9 + .2byte 7 + .2byte 8 + .byte 40 + .byte 20 + .byte 40 + .byte 40 + .byte 40 + .byte 100 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_SPINDA + .string "SPININ$ " + .string "MILES$ " + .byte 31 + .2byte 0 + .4byte 0x80080fff + .2byte 49 + .2byte 298 + .2byte 244 + .2byte 95 + .2byte 253 + .byte 25 + .byte 75 + .byte 25 + .byte 10 + .byte 25 + .byte 110 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_SWABLU + .string "SWABY$ " + .string "AUDREY$ " + .byte 47 + .2byte 0 + .4byte 0xa0040fff + .2byte 41 + .2byte 119 + .2byte 195 + .2byte 219 + .2byte 54 + .byte 30 + .byte 30 + .byte 40 + .byte 30 + .byte 25 + .byte 120 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_SPOINK + .string "POINKER$ " + .string "AVERY$ " + .byte 38 + .2byte 0 + .4byte 0x80020fff + .2byte 49 + .2byte 150 + .2byte 109 + .2byte 173 + .2byte 156 + .byte 40 + .byte 10 + .byte 30 + .byte 40 + .byte 30 + .byte 130 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_KECLEON + .string "KECON$ " + .string "ARIANA$ " + .byte 10 + .2byte 0 + .4byte 0x80010fff + .2byte 97 + .2byte 168 + .2byte 103 + .2byte 246 + .2byte 20 + .byte 10 + .byte 10 + .byte 40 + .byte 75 + .byte 35 + .byte 140 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_GOLDEEN + .string "GOLDEN$ " + .string "ASHTON$ " + .byte 33 + .2byte 0 + .4byte 0x80008fff + .2byte 13 + .2byte 30 + .2byte 31 + .2byte 32 + .2byte 39 + .byte 70 + .byte 30 + .byte 5 + .byte 30 + .byte 25 + .byte 150 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_BARBOACH + .string "BOBOACH$ " + .string "SANDRA$ " + .byte 6 + .2byte 0 + .4byte 0x80004fff + .2byte 113 + .2byte 300 + .2byte 346 + .2byte 89 + .2byte 248 + .byte 45 + .byte 45 + .byte 60 + .byte 25 + .byte 15 + .byte 100 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_SKARMORY + .string "CORPY$ " + .string "CARSON$ " + .byte 35 + .2byte 0 + .4byte 0x8002fff + .2byte 77 + .2byte 129 + .2byte 104 + .2byte 97 + .2byte 15 + .byte 40 + .byte 30 + .byte 25 + .byte 60 + .byte 20 + .byte 110 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_LOTAD + .string "TADO$ " + .string "KATRINA$" + .byte 16 + .2byte 0 + .4byte 0x8001fff + .2byte 57 + .2byte 310 + .2byte 45 + .2byte 240 + .2byte 352 + .byte 15 + .byte 15 + .byte 30 + .byte 15 + .byte 75 + .byte 120 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_SLOWBRO + .string "BROWLO$ " + .string "LUKE$ " + .byte 17 + .2byte 0 + .4byte 0xc000fff + .2byte 49 + .2byte 281 + .2byte 50 + .2byte 45 + .2byte 93 + .byte 20 + .byte 40 + .byte 40 + .byte 30 + .byte 20 + .byte 100 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_FARFETCH_D + .string "FETCHIN$ " + .string "RAUL$ " + .byte 66 + .2byte 0 + .4byte 0x82000fff + .2byte 21 + .2byte 263 + .2byte 210 + .2byte 19 + .2byte 216 + .byte 40 + .byte 10 + .byte 40 + .byte 20 + .byte 20 + .byte 110 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_SEEL + .string "SEELEY$ " + .string "JADA$ " + .byte 20 + .2byte 0 + .4byte 0x21000fff + .2byte 25 + .2byte 213 + .2byte 58 + .2byte 219 + .2byte 45 + .byte 10 + .byte 30 + .byte 40 + .byte 20 + .byte 20 + .byte 120 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_DROWZEE + .string "DROWZIN$ " + .string "ZEEK$ " + .byte 37 + .2byte 0 + .4byte 0x20800fff + .2byte 121 + .2byte 50 + .2byte 248 + .2byte 237 + .2byte 216 + .byte 10 + .byte 40 + .byte 50 + .byte 30 + .byte 45 + .byte 130 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_HITMONCHAN + .string "HITEMON$ " + .string "DIEGO$ " + .byte 21 + .2byte 0 + .4byte 0x80400fff + .2byte 69 + .2byte 327 + .2byte 197 + .2byte 279 + .2byte 5 + .byte 45 + .byte 20 + .byte 10 + .byte 20 + .byte 45 + .byte 140 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_BLISSEY + .string "BLISS$ " + .string "ALIYAH$ " + .byte 85 + .2byte 0 + .4byte 0x10200fff + .2byte 89 + .2byte 47 + .2byte 135 + .2byte 121 + .2byte 38 + .byte 20 + .byte 35 + .byte 40 + .byte 20 + .byte 20 + .byte 150 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_ELEKID + .string "KIDLEK$ " + .string "NATALIA$" + .byte 18 + .2byte 0 + .4byte 0x20100fff + .2byte 21 + .2byte 351 + .2byte 98 + .2byte 103 + .2byte 213 + .byte 40 + .byte 10 + .byte 40 + .byte 25 + .byte 25 + .byte 140 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_SNUBBULL + .string "SNUBBINS$ " + .string "DEVIN$ " + .byte 48 + .2byte 0 + .4byte 0x8080fff + .2byte 81 + .2byte 184 + .2byte 269 + .2byte 39 + .2byte 44 + .byte 20 + .byte 20 + .byte 20 + .byte 20 + .byte 20 + .byte 130 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_MISDREAVUS + .string "DREAVIS$ " + .string "TYLOR$ " + .byte 40 + .2byte 0 + .4byte 0x40040fff + .2byte 41 + .2byte 195 + .2byte 212 + .2byte 109 + .2byte 220 + .byte 10 + .byte 35 + .byte 10 + .byte 45 + .byte 20 + .byte 120 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_LAIRON + .string "LAIRN$ " + .string "RONNIE$ " + .byte 55 + .2byte 0 + .4byte 0x84000fff + .2byte 98 + .2byte 319 + .2byte 232 + .2byte 106 + .2byte 36 + .byte 30 + .byte 50 + .byte 35 + .byte 100 + .byte 90 + .byte 200 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_SHIFTRY + .string "SHIFTY$ " + .string "CLAUDIA$" + .byte 8 + .2byte 0 + .4byte 0x82000fff + .2byte 14 + .2byte 74 + .2byte 13 + .2byte 153 + .2byte 326 + .byte 75 + .byte 75 + .byte 65 + .byte 35 + .byte 70 + .byte 210 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_NINJASK + .string "NINAS$ " + .string "ELIAS$ " + .byte 11 + .2byte 0 + .4byte 0x81000fff + .2byte 114 + .2byte 103 + .2byte 154 + .2byte 28 + .2byte 226 + .byte 30 + .byte 50 + .byte 95 + .byte 70 + .byte 70 + .byte 220 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_SWELLOW + .string "WELOW$ " + .string "JADE$ " + .byte 18 + .2byte 0 + .4byte 0x80800fff + .2byte 14 + .2byte 97 + .2byte 332 + .2byte 17 + .2byte 19 + .byte 65 + .byte 85 + .byte 35 + .byte 75 + .byte 40 + .byte 230 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_MIGHTYENA + .string "YENA$ " + .string "FRANCIS$" + .byte 44 + .2byte 0 + .4byte 0x80400fff + .2byte 98 + .2byte 269 + .2byte 168 + .2byte 316 + .2byte 36 + .byte 40 + .byte 80 + .byte 35 + .byte 70 + .byte 70 + .byte 240 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_BEAUTIFLY + .string "TIFLY$ " + .string "ALISHA$ " + .byte 26 + .2byte 0 + .4byte 0x80200fff + .2byte 42 + .2byte 234 + .2byte 318 + .2byte 78 + .2byte 290 + .byte 40 + .byte 70 + .byte 25 + .byte 80 + .byte 100 + .byte 250 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_SEAKING + .string "KINGSEA$ " + .string "SAUL$ " + .byte 31 + .2byte 0 + .4byte 0x80100fff + .2byte 118 + .2byte 175 + .2byte 48 + .2byte 30 + .2byte 31 + .byte 80 + .byte 60 + .byte 30 + .byte 70 + .byte 90 + .byte 200 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_CASTFORM + .string "CASTER$ " + .string "FELICIA$" + .byte 47 + .2byte 0 + .4byte 0x80080fff + .2byte 126 + .2byte 241 + .2byte 311 + .2byte 201 + .2byte 216 + .byte 70 + .byte 80 + .byte 80 + .byte 50 + .byte 65 + .byte 210 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_MACHOKE + .string "CHOKEM$ " + .string "EMILIO$ " + .byte 38 + .2byte 0 + .4byte 0x80040fff + .2byte 70 + .2byte 69 + .2byte 116 + .2byte 2 + .2byte 184 + .byte 70 + .byte 85 + .byte 25 + .byte 60 + .byte 50 + .byte 220 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_LOMBRE + .string "LOMBE$ " + .string "KARLA$ " + .byte 10 + .2byte 0 + .4byte 0x80020fff + .2byte 58 + .2byte 213 + .2byte 148 + .2byte 253 + .2byte 45 + .byte 40 + .byte 60 + .byte 90 + .byte 45 + .byte 70 + .byte 230 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_SEVIPER + .string "VIPES$ " + .string "DARRYL$ " + .byte 33 + .2byte 0 + .4byte 0x80010fff + .2byte 98 + .2byte 305 + .2byte 137 + .2byte 35 + .2byte 103 + .byte 35 + .byte 50 + .byte 90 + .byte 40 + .byte 100 + .byte 240 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_WAILMER + .string "MERAIL$ " + .string "SELENA$ " + .byte 22 + .2byte 0 + .4byte 0x80008fff + .2byte 26 + .2byte 352 + .2byte 156 + .2byte 323 + .2byte 150 + .byte 30 + .byte 100 + .byte 100 + .byte 50 + .byte 30 + .byte 250 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_MAGIKARP + .string "KARPAG$ " + .string "NOEL$ " + .byte 35 + .2byte 0 + .4byte 0x80004fff + .2byte 82 + .2byte 33 + .2byte 150 + .2byte 175 + .2byte 33 + .byte 30 + .byte 30 + .byte 160 + .byte 50 + .byte 160 + .byte 255 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_LUNATONE + .string "LUNONE$ " + .string "LACEY$ " + .byte 16 + .2byte 0 + .4byte 0x80002fff + .2byte 42 + .2byte 153 + .2byte 248 + .2byte 94 + .2byte 93 + .byte 50 + .byte 70 + .byte 60 + .byte 70 + .byte 50 + .byte 210 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_ABSOL + .string "ABSO$ " + .string "CORBIN$ " + .byte 39 + .2byte 0 + .4byte 0x80001fff + .2byte 14 + .2byte 195 + .2byte 258 + .2byte 63 + .2byte 163 + .byte 95 + .byte 80 + .byte 85 + .byte 35 + .byte 35 + .byte 220 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_EXEGGUTOR + .string "EGGSOR$ " + .string "GRACIE$ " + .byte 32 + .2byte 0 + .4byte 0xc000fff + .2byte 98 + .2byte 23 + .2byte 95 + .2byte 121 + .2byte 285 + .byte 40 + .byte 50 + .byte 60 + .byte 100 + .byte 80 + .byte 200 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_CUBONE + .string "CUBIN$ " + .string "COLTIN$ " + .byte 65 + .2byte 0 + .4byte 0x82000fff + .2byte 82 + .2byte 125 + .2byte 155 + .2byte 198 + .2byte 45 + .byte 40 + .byte 35 + .byte 85 + .byte 35 + .byte 100 + .byte 210 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_HITMONLEE + .string "HITMON$ " + .string "ELLIE$ " + .byte 22 + .2byte 0 + .4byte 0x21000fff + .2byte 70 + .2byte 179 + .2byte 279 + .2byte 116 + .2byte 25 + .byte 85 + .byte 30 + .byte 25 + .byte 50 + .byte 100 + .byte 220 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_SQUIRTLE + .string "SURTLE$ " + .string "MARCUS$ " + .byte 49 + .2byte 0 + .4byte 0x20800fff + .2byte 82 + .2byte 39 + .2byte 145 + .2byte 264 + .2byte 110 + .byte 30 + .byte 35 + .byte 100 + .byte 40 + .byte 95 + .byte 230 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_KANGASKHAN + .string "KHANKAN$ " + .string "KIARA$ " + .byte 14 + .2byte 0 + .4byte 0x80400fff + .2byte 70 + .2byte 5 + .2byte 99 + .2byte 264 + .2byte 39 + .byte 100 + .byte 50 + .byte 30 + .byte 50 + .byte 100 + .byte 240 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_PINECO + .string "PINOC$ " + .string "BRYCE$ " + .byte 36 + .2byte 0 + .4byte 0x10200fff + .2byte 42 + .2byte 153 + .2byte 191 + .2byte 113 + .2byte 202 + .byte 80 + .byte 80 + .byte 80 + .byte 80 + .byte 80 + .byte 250 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_DUNSPARCE + .string "DILTOT$ " + .string "JAMIE$ " + .byte 34 + .2byte 0 + .4byte 0x20100fff + .2byte 82 + .2byte 180 + .2byte 281 + .2byte 111 + .2byte 36 + .byte 40 + .byte 35 + .byte 100 + .byte 40 + .byte 110 + .byte 240 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_HOUNDOOM + .string "DOOMOND$ " + .string "JORGE$ " + .byte 48 + .2byte 0 + .4byte 0x8080fff + .2byte 14 + .2byte 46 + .2byte 53 + .2byte 185 + .2byte 241 + .byte 100 + .byte 100 + .byte 30 + .byte 25 + .byte 80 + .byte 230 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_MILTANK + .string "MILKAN$ " + .string "DEVON$ " + .byte 25 + .2byte 0 + .4byte 0x40040fff + .2byte 26 + .2byte 208 + .2byte 215 + .2byte 111 + .2byte 59 + .byte 50 + .byte 110 + .byte 100 + .byte 35 + .byte 40 + .byte 220 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_GYARADOS + .string "RADOS$ " + .string "JUSTINA$" + .byte 32 + .2byte 0 + .4byte 0x84000fff + .2byte 79 + .2byte 63 + .2byte 56 + .2byte 240 + .2byte 44 + .byte 160 + .byte 200 + .byte 20 + .byte 40 + .byte 160 + .byte 255 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_LOUDRED + .string "LOUDERD$ " + .string "RALPH$ " + .byte 21 + .2byte 0 + .4byte 0x82000fff + .2byte 71 + .2byte 304 + .2byte 23 + .2byte 46 + .2byte 336 + .byte 170 + .byte 50 + .byte 55 + .byte 150 + .byte 160 + .byte 255 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_SKITTY + .string "SITTY$ " + .string "ROSA$ " + .byte 8 + .2byte 0 + .4byte 0x81000fff + .2byte 59 + .2byte 213 + .2byte 274 + .2byte 185 + .2byte 39 + .byte 40 + .byte 200 + .byte 150 + .byte 185 + .byte 60 + .byte 255 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_SLAKING + .string "SLING$ " + .string "KEATON$ " + .byte 11 + .2byte 0 + .4byte 0x80800fff + .2byte 115 + .2byte 343 + .2byte 68 + .2byte 227 + .2byte 303 + .byte 85 + .byte 85 + .byte 170 + .byte 110 + .byte 150 + .byte 255 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_ALTARIA + .string "TARIA$ " + .string "MAYRA$ " + .byte 18 + .2byte 0 + .4byte 0x80400fff + .2byte 15 + .2byte 349 + .2byte 63 + .2byte 195 + .2byte 219 + .byte 170 + .byte 150 + .byte 30 + .byte 30 + .byte 90 + .byte 255 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_KIRLIA + .string "LIRKI$ " + .string "LAMAR$ " + .byte 15 + .2byte 0 + .4byte 0x80200fff + .2byte 39 + .2byte 351 + .2byte 247 + .2byte 285 + .2byte 216 + .byte 230 + .byte 60 + .byte 60 + .byte 230 + .byte 80 + .byte 255 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_BELLOSSOM + .string "BLOSSOM$ " + .string "AUBREY$ " + .byte 26 + .2byte 0 + .4byte 0x80100fff + .2byte 59 + .2byte 80 + .2byte 230 + .2byte 78 + .2byte 148 + .byte 35 + .byte 200 + .byte 150 + .byte 130 + .byte 40 + .byte 255 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_SABLEYE + .string "EYESAB$ " + .string "NIGEL$ " + .byte 31 + .2byte 0 + .4byte 0x80080fff + .2byte 115 + .2byte 212 + .2byte 185 + .2byte 282 + .2byte 109 + .byte 25 + .byte 35 + .byte 230 + .byte 150 + .byte 160 + .byte 255 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_NATU + .string "UTAN$ " + .string "CAMILLE$" + .byte 47 + .2byte 0 + .4byte 0x80040fff + .2byte 115 + .2byte 101 + .2byte 248 + .2byte 109 + .2byte 94 + .byte 35 + .byte 35 + .byte 150 + .byte 130 + .byte 170 + .byte 255 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_SHARPEDO + .string "PEDOS$ " + .string "DEON$ " + .byte 38 + .2byte 0 + .4byte 0x80020fff + .2byte 87 + .2byte 97 + .2byte 207 + .2byte 269 + .2byte 36 + .byte 140 + .byte 70 + .byte 140 + .byte 75 + .byte 100 + .byte 255 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_LUVDISC + .string "LUVIS$ " + .string "JANELLE$" + .byte 10 + .2byte 0 + .4byte 0x80010fff + .2byte 83 + .2byte 186 + .2byte 213 + .2byte 36 + .2byte 204 + .byte 50 + .byte 100 + .byte 220 + .byte 40 + .byte 190 + .byte 255 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_HERACROSS + .string "HEROSS$ " + .string "HEATH$ " + .byte 33 + .2byte 0 + .4byte 0x80008fff + .2byte 71 + .2byte 70 + .2byte 203 + .2byte 179 + .2byte 317 + .byte 170 + .byte 70 + .byte 110 + .byte 240 + .byte 140 + .byte 255 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_ELECTRODE + .string "RODLECT$ " + .string "SASHA$ " + .byte 6 + .2byte 0 + .4byte 0x80004fff + .2byte 15 + .2byte 153 + .2byte 113 + .2byte 129 + .2byte 148 + .byte 200 + .byte 200 + .byte 30 + .byte 35 + .byte 50 + .byte 255 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_PICHU + .string "CHUPY$ " + .string "FRANKIE$" + .byte 35 + .2byte 0 + .4byte 0x80002fff + .2byte 59 + .2byte 186 + .2byte 213 + .2byte 156 + .2byte 39 + .byte 25 + .byte 150 + .byte 180 + .byte 115 + .byte 120 + .byte 255 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_WOBBUFFET + .string "WOBET$ " + .string "HELEN$ " + .byte 16 + .2byte 0 + .4byte 0x80001fff + .2byte 111 + .2byte 68 + .2byte 243 + .2byte 219 + .2byte 194 + .byte 60 + .byte 230 + .byte 50 + .byte 220 + .byte 210 + .byte 255 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_GENGAR + .string "GAREN$ " + .string "CAMILE$ " + .byte 40 + .2byte 0 + .4byte 0xc000fff + .2byte 71 + .2byte 194 + .2byte 109 + .2byte 122 + .2byte 188 + .byte 200 + .byte 100 + .byte 50 + .byte 80 + .byte 180 + .byte 255 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_PORYGON + .string "GONPOR$ " + .string "MARTIN$ " + .byte 46 + .2byte 0 + .4byte 0x82000fff + .2byte 127 + .2byte 176 + .2byte 160 + .2byte 216 + .2byte 278 + .byte 130 + .byte 130 + .byte 130 + .byte 130 + .byte 130 + .byte 255 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_DRAGONITE + .string "DRITE$ " + .string "SERGIO$ " + .byte 7 + .2byte 0 + .4byte 0x21000fff + .2byte 71 + .2byte 200 + .2byte 21 + .2byte 239 + .2byte 89 + .byte 150 + .byte 140 + .byte 50 + .byte 120 + .byte 150 + .byte 255 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_MEOWTH + .string "MEOWY$ " + .string "KAILEY$ " + .byte 6 + .2byte 0 + .4byte 0x20800fff + .2byte 51 + .2byte 45 + .2byte 269 + .2byte 6 + .2byte 44 + .byte 125 + .byte 110 + .byte 180 + .byte 170 + .byte 80 + .byte 255 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_JYNX + .string "NYX$ " + .string "PERLA$ " + .byte 45 + .2byte 0 + .4byte 0x80400fff + .2byte 43 + .2byte 195 + .2byte 212 + .2byte 142 + .2byte 313 + .byte 100 + .byte 150 + .byte 100 + .byte 150 + .byte 120 + .byte 255 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_TOGEPI + .string "GEPITO$ " + .string "CLARA$ " + .byte 20 + .2byte 0 + .4byte 0x10200fff + .2byte 19 + .2byte 45 + .2byte 281 + .2byte 227 + .2byte 266 + .byte 80 + .byte 120 + .byte 200 + .byte 120 + .byte 80 + .byte 255 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_ESPEON + .string "SPEON$ " + .string "JAKOB$ " + .byte 37 + .2byte 0 + .4byte 0x20100fff + .2byte 15 + .2byte 129 + .2byte 98 + .2byte 234 + .2byte 39 + .byte 180 + .byte 150 + .byte 100 + .byte 80 + .byte 150 + .byte 255 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_SLOWKING + .string "SLOWGO$ " + .string "TREY$ " + .byte 49 + .2byte 0 + .4byte 0x8080fff + .2byte 83 + .2byte 263 + .2byte 174 + .2byte 281 + .2byte 264 + .byte 100 + .byte 80 + .byte 200 + .byte 110 + .byte 170 + .byte 255 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + .2byte SPECIES_URSARING + .string "URSING$ " + .string "LANE$ " + .byte 44 + .2byte 0 + .4byte 0x40040fff + .2byte 71 + .2byte 37 + .2byte 332 + .2byte 313 + .2byte 43 + .byte 180 + .byte 140 + .byte 30 + .byte 80 + .byte 190 + .byte 255 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0x0 + .4byte 0xffff + diff --git a/data/event_scripts.s b/data/event_scripts.s index 839235589..f4048124d 100644 --- a/data/event_scripts.s +++ b/data/event_scripts.s @@ -7,6 +7,7 @@ .include "asm/macros.inc" .include "asm/macros/event.inc" .include "constants/constants.inc" + .section script_data, "aw", %progbits diff --git a/data/field_effect_helpers.s b/data/field_effect_helpers.s index 6d0b0b3bb..63fc1580e 100644 --- a/data/field_effect_helpers.s +++ b/data/field_effect_helpers.s @@ -4,7 +4,7 @@ .section .rodata gUnknown_085CDC38:: @ 85CDC38 - .incbin "baserom.gba", 0x5cdc38, 0x6 + .2byte 12, 28, 44 gUnknown_085CDC3E:: @ 85CDC3E .byte 0x00, 0x01, 0x02, 0x03 @@ -22,8 +22,11 @@ gUnknown_085CDC54:: @ 85CDC54 .4byte sub_815550C gUnknown_085CDC60:: @ 85CDC60 - .incbin "baserom.gba", 0x5cdc60, 0xa - + .byte 0, 0, 1, 2, 3, 0, 0, 1, 1 + .byte 0 + gUnknown_085CDC6A:: @ 85CDC6A - .incbin "baserom.gba", 0x5cdc6a, 0x96 + .2byte 3, 7 + @the following might be unref, not sure + .byte 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01, 0x02, 0x02, 0x01, 0x02, 0x02, 0x01, 0x02, 0x02, 0x01, 0x02, 0x01, 0x01, 0x02, 0x01, 0x01, 0x02, 0x01, 0x01, 0x02, 0x01, 0x01, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00 diff --git a/data/field_ground_effect.s b/data/field_ground_effect.s index be5639406..550fed44c 100644 --- a/data/field_ground_effect.s +++ b/data/field_ground_effect.s @@ -39,7 +39,8 @@ gUnknown_0850E654:: @ 850E654 .4byte DoTracksGroundEffect_BikeTireTracks gUnknown_0850E660:: @ 850E660 - .incbin "baserom.gba", 0x50e660, 0x4 + .byte 13, 0 + .byte 24, 0 gUnknown_0850E664:: @ 850E664 .byte 0x01, 0x02, 0x07, 0x08, 0x01, 0x02, 0x06, 0x05, 0x05, 0x08, 0x03, 0x04, 0x06, 0x07, 0x03, 0x04 diff --git a/data/field_player_avatar.s b/data/field_player_avatar.s index efb2f34cb..c2e0d729d 100644 --- a/data/field_player_avatar.s +++ b/data/field_player_avatar.s @@ -115,11 +115,12 @@ gUnknown_08497540:: @ 8497540 .4byte sub_808C6FC gUnknown_08497550:: @ 8497550 - .incbin "baserom.gba", 0x497550, 0x4 + .byte 3, 4, 2, 1 gUnknown_08497554:: @ 8497554 - .incbin "baserom.gba", 0x497554, 0x8 + .byte 16, 16, 17, 18, 19 + .align 2 gUnknown_0849755C:: @ 849755C .4byte fish0 .4byte fish1 @@ -139,19 +140,21 @@ gUnknown_0849755C:: @ 849755C .4byte fishF gUnknown_0849759C:: @ 849759C - .incbin "baserom.gba", 0x49759c, 0x6 + .2byte 1, 1, 1 gUnknown_084975A2:: @ 84975A2 - .incbin "baserom.gba", 0x4975a2, 0x6 + .2byte 1, 3, 6 gUnknown_084975A8:: @ 84975A8 - .incbin "baserom.gba", 0x4975a8, 0x2 + .string "·$" gUnknown_084975AA:: @ 84975AA - .incbin "baserom.gba", 0x4975aa, 0x6 + .2byte 36, 33, 30 gUnknown_084975B0:: @ 84975B0 - .incbin "baserom.gba", 0x4975b0, 0xc + .2byte 0, 0 + .2byte 0x28, 10 + .2byte 0x46, 30 gUnknown_084975BC:: @ 84975BC .byte 0x01, 0x03, 0x04, 0x02, 0x01, 0x00, 0x00, 0x00 diff --git a/data/field_special_scene.s b/data/field_special_scene.s index fe8ef1622..16e5a366d 100644 --- a/data/field_special_scene.s +++ b/data/field_special_scene.s @@ -6,10 +6,10 @@ .align 2, 0 gTruckCamera_HorizontalTable:: @ 858E898 - .incbin "baserom.gba", 0x58e898, 0x13 + .byte 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 2, 2, 2, -1, -1, -1, 0 gUnknown_0858E8AB:: @ 858E8AB - .incbin "baserom.gba", 0x58e8ab, 0x2 + .byte 0x18, 0xFE gUnknown_0858E8AD:: @ 858E8AD - .incbin "baserom.gba", 0x58e8ad, 0x3 + .byte 0x17, 0xFE diff --git a/data/field_tasks.s b/data/field_tasks.s index 8405c64d5..310fd0e2a 100644 --- a/data/field_tasks.s +++ b/data/field_tasks.s @@ -5,19 +5,95 @@ .align 2, 0 gUnknown_08510348:: @ 8510348 - .incbin "baserom.gba", 0x510348, 0x20 + .4byte nullsub_34 + .4byte sub_809E3B4 + .4byte sub_809DEF0 + .4byte sub_809DCB4 + .4byte sub_809E224 + .4byte EndTruckSequence + .4byte sub_80EA3E4 + .4byte sub_809E4CC gUnknown_08510368:: @ 8510368 - .incbin "baserom.gba", 0x510368, 0x20 + .byte 0 + .byte 0 + .2byte 0x259 + .byte 0 + .byte 1 + .2byte 0x261 + .byte 0 + .byte 0xFF + .2byte 0x259 + .byte 0 + .byte 0 + .2byte 0x261 + .byte 0 + .byte 0 + .2byte 0x252 + .byte 1 + .byte 0 + .2byte 0x253 + .byte 0xFF + .byte 0 + .2byte 0x252 + .byte 0 + .byte 0 + .2byte 0x253 gUnknown_08510388:: @ 8510388 - .incbin "baserom.gba", 0x510388, 0x20 + .byte 0 + .byte 0 + .2byte 0x25A + .byte 0 + .byte 1 + .2byte 0x262 + .byte 0 + .byte 0xFF + .2byte 0x25A + .byte 0 + .byte 0 + .2byte 0x262 + .byte 0 + .byte 0 + .2byte 0x254 + .byte 1 + .byte 0 + .2byte 0x255 + .byte 0xFF + .byte 0 + .2byte 0x254 + .byte 0 + .byte 0 + .2byte 0x255 gUnknown_085103A8:: @ 85103A8 - .incbin "baserom.gba", 0x5103a8, 0x20 + .byte 0 + .byte 0 + .2byte 0x258 + .byte 0 + .byte 1 + .2byte 0x260 + .byte 0 + .byte 0xFF + .2byte 0x258 + .byte 0 + .byte 0 + .2byte 0x260 + .byte 0 + .byte 0 + .2byte 0x250 + .byte 1 + .byte 0 + .2byte 0x251 + .byte 0xFF + .byte 0 + .2byte 0x250 + .byte 0 + .byte 0 + .2byte 0x251 gUnknown_085103C8:: @ 85103C8 - .incbin "baserom.gba", 0x5103c8, 0x34 + .2byte 0, 0, 0, 0, 0, 0, 0x4001, 0x4002, 0x4003, 0x4004, 0, 0, 0x4005, 0x4006, 0x4007, 0, 0, 0x4008, 0x4009, 0x400a, 0, 0, 0, 0, 0, 0 gUnknown_085103FC:: @ 85103FC - .incbin "baserom.gba", 0x5103fc, 0x8 + .2byte 0xE8, 0xeb, 0xea, 0xe9 diff --git a/data/fldeff_cut.s b/data/fldeff_cut.s index f9d72e088..9fea73f9a 100644 --- a/data/fldeff_cut.s +++ b/data/fldeff_cut.s @@ -5,16 +5,28 @@ .align 2, 0 gUnknown_0857C608:: @ 857C608 - .incbin "baserom.gba", 0x57c608, 0x2 + .byte 0xfe, 0xfe, 0x01, 0x00, 0xff, 0xfe, 0x01, 0x00, 0x00, 0xfe, 0x02, 0x00, 0x01, 0xfe, 0x03, 0x00, 0x02, 0xfe, 0x03, 0x00, 0xfe, 0xff, 0x01, 0x00, 0x02, 0xff, 0x03, 0x00, 0xfe, 0x00, 0x04, 0x00, 0x02, 0x00 + .byte 0x06, 0x00, 0xfe, 0x01, 0x07, 0x00, 0x02, 0x01, 0x09, 0x00, 0xfe, 0x02, 0x07, 0x00, 0xff, 0x02, 0x07, 0x00, 0x00, 0x02, 0x08, 0x00, 0x01, 0x02, 0x09, 0x00, 0x02, 0x02, 0x09, + +gUnknown_0857C648:: @ 857C648 + .2byte 0 + .2byte 0 + .2byte 0x1401 + .2byte 0 -gUnknown_0857C60A:: @ 857C60A - .byte 0x01, 0x00, 0xff, 0xfe, 0x01, 0x00, 0x00, 0xfe, 0x02, 0x00, 0x01, 0xfe, 0x03, 0x00, 0x02, 0xfe, 0x03, 0x00, 0xfe, 0xff, 0x01, 0x00, 0x02, 0xff, 0x03, 0x00, 0xfe, 0x00, 0x04, 0x00, 0x02, 0x00 - .byte 0x06, 0x00, 0xfe, 0x01, 0x07, 0x00, 0x02, 0x01, 0x09, 0x00, 0xfe, 0x02, 0x07, 0x00, 0xff, 0x02, 0x07, 0x00, 0x00, 0x02, 0x08, 0x00, 0x01, 0x02, 0x09, 0x00, 0x02, 0x02, 0x09, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x01, 0x14, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0xfe, 0xff, 0x00, 0x00, 0x50, 0xc6, 0x57, 0x08, 0x58, 0x6e, 0x4f, 0x08, 0x20, 0x00, 0x00, 0x00 +gUnknown_0857C650:: @ 857C650 + obj_image_anim_frame 0, 0x1E + obj_image_anim_jump 0 + +gUnknown_0857C658:: @ 857C658 + .4byte gUnknown_0857C650 + +gUnknown_0857C65C:: @ 857C65C + obj_frame_tiles gFieldEffectObjectPic_ShadowExtraLarge + 0x520, 32 .align 2 gFieldEffectObjectPaletteInfo6:: @ 857C664 obj_pal gFieldEffectObjectPalette6, 0x1000 gUnknown_0857C66C:: @ 857C66C - .incbin "baserom.gba", 0x57c66c, 0x18 + spr_template -1, 0x1000, gUnknown_0857C648, gUnknown_0857C658, gUnknown_0857C65C, gDummySpriteAffineAnimTable, objc_8097BA8 diff --git a/data/graphics/field_objects/field_object_graphics.inc b/data/graphics/field_objects/field_object_graphics.inc index 0e55eb146..59333b9a4 100644 --- a/data/graphics/field_objects/field_object_graphics.inc +++ b/data/graphics/field_objects/field_object_graphics.inc @@ -5386,7 +5386,8 @@ gFieldEffectObjectPic_ShadowLarge:: @ 84F68B8 gFieldEffectObjectPic_ShadowExtraLarge:: @ 84F6938 .incbin "graphics/map_objects/pics/effects/shadow_extra_large.4bpp" - .incbin "baserom.gba", 0x4f6d38, 0x160 +gUnknown_084F6D38:: @ 84F6D38 + .incbin "graphics/map_objects/pics/effects/unknown_4F6D38/0.4bpp" .align 2 gFieldEffectObjectPalette6:: @ 84F6E98 @@ -5500,7 +5501,17 @@ gFieldEffectObjectPic_BikeHopTallGrass_2:: @ 84F7938 gFieldEffectObjectPic_BikeHopTallGrass_3:: @ 84F7978 .incbin "graphics/map_objects/pics/effects/bike_hop_tall_grass/3.4bpp" - .incbin "baserom.gba", 0x4f79b8, 0x200 +gUnusedGrass_0:: @4F79B8 + .incbin "graphics/map_objects/pics/effects/unused_grass/0.4bpp" + +gUnusedGrass_1:: @4F7A38 + .incbin "graphics/map_objects/pics/effects/unused_grass/1.4bpp" + +gUnusedGrass_2:: @4F7AB8 + .incbin "graphics/map_objects/pics/effects/unused_grass/2.4bpp" + +gUnusedGrass_3:: @4F7B38 + .incbin "graphics/map_objects/pics/effects/unused_grass/3.4bpp" .align 2 gFieldEffectObjectPic_Unknown16_0:: @ 84F7BB8 @@ -5522,7 +5533,8 @@ gFieldEffectObjectPic_Unknown16_3:: @ 84F7D38 gFieldEffectObjectPic_Unknown16_4:: @ 84F7DB8 .incbin "graphics/map_objects/pics/effects/unknown_16/4.4bpp" - .incbin "baserom.gba", 0x4f7e38, 0x80 +gUnknown_084F7E38:: @ 84F7E38 + .incbin "graphics/map_objects/pics/effects/unknown_4F7E38/0.4bpp" .align 2 gFieldEffectObjectPic_Unknown16_5:: @ 84F7EB8 diff --git a/data/item_icon.s b/data/item_icon.s index dac00dc6c..41fb7d9a1 100644 --- a/data/item_icon.s +++ b/data/item_icon.s @@ -6,8 +6,18 @@ @ 8614410 .include "data/graphics/items/item_icon_table.inc" -@ 8614FE0 - .incbin "baserom.gba", 0x614fe0, 0x14 +gUnknown_08614FE0:: @ 8614FE0 + .2byte 0 + .2byte 0x8000 + .2byte 0x2400 + .2byte 0 + +gUnknown_08614FE8:: @ 8614FE8 + obj_image_anim_frame 0, 0 + obj_image_anim_end + +gUnknown_08614FF0:: @ 8614FF0 + .4byte gUnknown_08614FE8 gUnknown_08614FF4:: @ 8614FF4 - .incbin "baserom.gba", 0x614ff4, 0x18 + spr_template 0, 0, gUnknown_08614FE0, gUnknown_08614FF0, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy diff --git a/data/item_menu.s b/data/item_menu.s index b160200e8..1b11c5e59 100644 --- a/data/item_menu.s +++ b/data/item_menu.s @@ -100,13 +100,28 @@ gUnknown_08614094:: @ 8614094 .4byte 0x6F gUnknown_086140A4:: @ 86140A4 - .incbin "baserom.gba", 0x6140a4, 0xc0 + .incbin "graphics/interface/select_button.4bpp" gUnknown_08614164:: @ 8614164 - .incbin "baserom.gba", 0x614164, 0x10 + .byte 0, 1, 3, 0, 1, 4, 0, 3, 6, 2, 1, 3, 0, 14, 10, 0 gUnknown_08614174:: @ 8614174 - .incbin "baserom.gba", 0x614174, 0x38 + window_template 0, 14, 2, 15, 16, 1, 0x27 + window_template 0, 0, 13, 14, 6, 1, 0x117 + window_template 0, 4, 1, 8, 2, 1, 0x1A1 + window_template 0, 1, 13, 5, 6, 12, 0x16B + window_template 0, 7, 13, 4, 6, 12, 0x189 + window_template 1, 2, 15, 27, 4, 15, 0x1B1 + null_window_template gUnknown_086141AC:: @ 86141AC - .incbin "baserom.gba", 0x6141ac, 0x50 + window_template 1, 22, 17, 7, 2, 15, 0x21D + window_template 1, 22, 15, 7, 4, 15, 0x21D + window_template 1, 15, 15, 14, 4, 15, 0x21D + window_template 1, 15, 13, 14, 6, 15, 0x21D + window_template 1, 2, 15, 27, 4, 15, 0x1B1 + window_template 1, 24, 15, 5, 4, 15, 0x21D + window_template 1, 21, 9, 5, 4, 15, 0x21D + window_template 1, 24, 17, 5, 2, 15, 0x21D + window_template 1, 18, 11, 10, 2, 15, 0x245 + window_template 1, 1, 1, 10, 2, 15, 0x231 diff --git a/data/librfu_rodata.s b/data/librfu_rodata.s index 672053e89..aa8f5170d 100644 --- a/data/librfu_rodata.s +++ b/data/librfu_rodata.s @@ -1,7 +1,10 @@ .section .rodata gUnknown_089A3220:: @ 89A3220 - .incbin "baserom.gba", 0x9a3220, 0x20 + .byte 2, 14, 0, 10, 9, 5, 7, 2 + .byte 0, 15, 1, 3, 3, 0, 31, 0 + .byte 3, 22, 18, 14, 13, 9, 11, 3 + .byte 15, 15, 1, 3, 3, 0, 0x7f, 0 .asciz "RFU_V1026" diff --git a/data/map_name_popup.s b/data/map_name_popup.s index ff7c3ea4e..b69855de0 100644 --- a/data/map_name_popup.s +++ b/data/map_name_popup.s @@ -4,14 +4,29 @@ .section .rodata .align 2, 0 -gUnknown_0857C684:: @ 857C684 - .incbin "baserom.gba", 0x57c684, 0x1680 +gMapPopUp_Table:: @ 857C684 + .incbin "graphics/interface/map_popup/wood.4bpp" + .incbin "graphics/interface/map_popup/marble.4bpp" + .incbin "graphics/interface/map_popup/stone.4bpp" + .incbin "graphics/interface/map_popup/brick.4bpp" + .incbin "graphics/interface/map_popup/underwater.4bpp" + .incbin "graphics/interface/map_popup/stone2.4bpp" -gUnknown_0857DD04:: @ 857DD04 - .incbin "baserom.gba", 0x57dd04, 0x1680 +gMapPopUp_Outline_Table:: @ 857DD04 + .incbin "graphics/interface/map_popup/wood_outline.4bpp" + .incbin "graphics/interface/map_popup/marble_outline.4bpp" + .incbin "graphics/interface/map_popup/stone_outline.4bpp" + .incbin "graphics/interface/map_popup/brick_outline.4bpp" + .incbin "graphics/interface/map_popup/underwater_outline.4bpp" + .incbin "graphics/interface/map_popup/stone2_outline.4bpp" -gUnknown_0857F384:: @ 857F384 - .incbin "baserom.gba", 0x57f384, 0xc0 +gMapPopUp_Palette_Table:: @ 857F384 + .incbin "graphics/interface/map_popup/wood.gbapal" + .incbin "graphics/interface/map_popup/marble.gbapal" + .incbin "graphics/interface/map_popup/stone.gbapal" + .incbin "graphics/interface/map_popup/brick.gbapal" + .incbin "graphics/interface/map_popup/underwater.gbapal" + .incbin "graphics/interface/map_popup/stone2.gbapal" gUnknown_0857F444:: @ 857F444 - .incbin "baserom.gba", 0x57f444, 0x20 + .incbin "graphics/interface/map_popup/857F444.gbapal" diff --git a/data/mauville_old_man.s b/data/mauville_old_man.s index d7832b761..c1b4dd1be 100644 --- a/data/mauville_old_man.s +++ b/data/mauville_old_man.s @@ -28,13 +28,31 @@ gUnknown_0859F010:: @ 859F010 .4byte gUnknown_082944D5 gUnknown_0859F030:: @ 859F030 - .incbin "baserom.gba", 0x59f030, 0x18 + .4byte 0, 12, 13, 18, 19, 21 gUnknown_0859F048:: @ 859F048 - .incbin "baserom.gba", 0x59f048, 0x230 + .4byte 0x00000132, MauvilleCity_PokemonCenter_1F_Text_28E930, MauvilleCity_PokemonCenter_1F_Text_28E947, MauvilleCity_PokemonCenter_1F_Text_28E956, 0x00000102, MauvilleCity_PokemonCenter_1F_Text_28E9D7, MauvilleCity_PokemonCenter_1F_Text_28E9EF, MauvilleCity_PokemonCenter_1F_Text_28E9FE + .4byte 0x00000103, MauvilleCity_PokemonCenter_1F_Text_28EA7D, MauvilleCity_PokemonCenter_1F_Text_28EA98, MauvilleCity_PokemonCenter_1F_Text_28EAA8, 0x00000104, MauvilleCity_PokemonCenter_1F_Text_28EB19, MauvilleCity_PokemonCenter_1F_Text_28EB31, MauvilleCity_PokemonCenter_1F_Text_28EB3E + .4byte 0x00000106, MauvilleCity_PokemonCenter_1F_Text_28EBB5, MauvilleCity_PokemonCenter_1F_Text_28EBCD, MauvilleCity_PokemonCenter_1F_Text_28EBDD, 0x00000109, MauvilleCity_PokemonCenter_1F_Text_28EC60, MauvilleCity_PokemonCenter_1F_Text_28EC79, MauvilleCity_PokemonCenter_1F_Text_28EC81 + .4byte 0x0000010b, MauvilleCity_PokemonCenter_1F_Text_28ED04, MauvilleCity_PokemonCenter_1F_Text_28ED21, MauvilleCity_PokemonCenter_1F_Text_28ED30, 0x0000010c, MauvilleCity_PokemonCenter_1F_Text_28EDA1, MauvilleCity_PokemonCenter_1F_Text_28EDB5, MauvilleCity_PokemonCenter_1F_Text_28EDCF + .4byte 0x0000010d, MauvilleCity_PokemonCenter_1F_Text_28EE45, MauvilleCity_PokemonCenter_1F_Text_28EE5D, MauvilleCity_PokemonCenter_1F_Text_28EE6A, 0x0000010e, MauvilleCity_PokemonCenter_1F_Text_28EEDD, MauvilleCity_PokemonCenter_1F_Text_28EEF1, MauvilleCity_PokemonCenter_1F_Text_28EF01 + .4byte 0x0000010f, MauvilleCity_PokemonCenter_1F_Text_28EF73, MauvilleCity_PokemonCenter_1F_Text_28EF95, MauvilleCity_PokemonCenter_1F_Text_28EFAA, 0x00000110, MauvilleCity_PokemonCenter_1F_Text_28F045, MauvilleCity_PokemonCenter_1F_Text_28F05A, MauvilleCity_PokemonCenter_1F_Text_28F071 + .4byte 0x00000111, MauvilleCity_PokemonCenter_1F_Text_28F0F3, MauvilleCity_PokemonCenter_1F_Text_28F10D, MauvilleCity_PokemonCenter_1F_Text_28F125, 0x00000112, MauvilleCity_PokemonCenter_1F_Text_28F1BE, MauvilleCity_PokemonCenter_1F_Text_28F1D5, MauvilleCity_PokemonCenter_1F_Text_28F1DE + .4byte 0x00000113, MauvilleCity_PokemonCenter_1F_Text_28F24F, MauvilleCity_PokemonCenter_1F_Text_28F269, MauvilleCity_PokemonCenter_1F_Text_28F277, 0x00000114, MauvilleCity_PokemonCenter_1F_Text_28F2FC, MauvilleCity_PokemonCenter_1F_Text_28F314, MauvilleCity_PokemonCenter_1F_Text_28F32A + .4byte 0x0000011a, MauvilleCity_PokemonCenter_1F_Text_28F3AD, MauvilleCity_PokemonCenter_1F_Text_28F3C6, MauvilleCity_PokemonCenter_1F_Text_28F3D2, 0x0000011b, MauvilleCity_PokemonCenter_1F_Text_28F44B, MauvilleCity_PokemonCenter_1F_Text_28F461, MauvilleCity_PokemonCenter_1F_Text_28F47C + .4byte 0x0000011c, MauvilleCity_PokemonCenter_1F_Text_28F50C, MauvilleCity_PokemonCenter_1F_Text_28F51B, MauvilleCity_PokemonCenter_1F_Text_28F538, 0x0000021d, MauvilleCity_PokemonCenter_1F_Text_28F5BE, MauvilleCity_PokemonCenter_1F_Text_28F5D1, MauvilleCity_PokemonCenter_1F_Text_28F5F2 + .4byte 0x0000011e, MauvilleCity_PokemonCenter_1F_Text_28F678, MauvilleCity_PokemonCenter_1F_Text_28F694, MauvilleCity_PokemonCenter_1F_Text_28F6B4, 0x00000121, MauvilleCity_PokemonCenter_1F_Text_28F751, MauvilleCity_PokemonCenter_1F_Text_28F76A, MauvilleCity_PokemonCenter_1F_Text_28F776 + .4byte 0x00000124, MauvilleCity_PokemonCenter_1F_Text_28F7F6, MauvilleCity_PokemonCenter_1F_Text_28F811, MauvilleCity_PokemonCenter_1F_Text_28F822, 0x00000125, MauvilleCity_PokemonCenter_1F_Text_28F89C, MauvilleCity_PokemonCenter_1F_Text_28F8AF, MauvilleCity_PokemonCenter_1F_Text_28F8BC + .4byte 0x00000126, MauvilleCity_PokemonCenter_1F_Text_28F92F, MauvilleCity_PokemonCenter_1F_Text_28F941, MauvilleCity_PokemonCenter_1F_Text_28F949, 0x00000127, MauvilleCity_PokemonCenter_1F_Text_28F9D1, MauvilleCity_PokemonCenter_1F_Text_28F9EA, MauvilleCity_PokemonCenter_1F_Text_28F9FD + .4byte 0x00000128, MauvilleCity_PokemonCenter_1F_Text_28FA81, MauvilleCity_PokemonCenter_1F_Text_28FA99, MauvilleCity_PokemonCenter_1F_Text_28FAA7, 0x00000129, MauvilleCity_PokemonCenter_1F_Text_28FB1D, MauvilleCity_PokemonCenter_1F_Text_28FB35, MauvilleCity_PokemonCenter_1F_Text_28FB47 + .4byte 0x0000012a, MauvilleCity_PokemonCenter_1F_Text_28FBC4, MauvilleCity_PokemonCenter_1F_Text_28FBD9, MauvilleCity_PokemonCenter_1F_Text_28FBEA, 0x0000012b, MauvilleCity_PokemonCenter_1F_Text_28FC6B, MauvilleCity_PokemonCenter_1F_Text_28FC85, MauvilleCity_PokemonCenter_1F_Text_28FC98 + .4byte 0x0000012c, MauvilleCity_PokemonCenter_1F_Text_28FD1D, MauvilleCity_PokemonCenter_1F_Text_28FD35, MauvilleCity_PokemonCenter_1F_Text_28FD40, 0x0000012d, MauvilleCity_PokemonCenter_1F_Text_28FDA2, MauvilleCity_PokemonCenter_1F_Text_28FDBD, MauvilleCity_PokemonCenter_1F_Text_28FDCE + .4byte 0x0000012e, MauvilleCity_PokemonCenter_1F_Text_28FE57, MauvilleCity_PokemonCenter_1F_Text_28FE72, MauvilleCity_PokemonCenter_1F_Text_28FE88, 0x0000012f, MauvilleCity_PokemonCenter_1F_Text_28FF0C, MauvilleCity_PokemonCenter_1F_Text_28FF27, MauvilleCity_PokemonCenter_1F_Text_28FF44 + .4byte 0x00000130, MauvilleCity_PokemonCenter_1F_Text_28FFDD, MauvilleCity_PokemonCenter_1F_Text_28FFFA, MauvilleCity_PokemonCenter_1F_Text_29000D + gUnknown_0859F278:: @ 859F278 - .incbin "baserom.gba", 0x59f278, 0x10 + .4byte 0x00000131, MauvilleCity_PokemonCenter_1F_Text_290097, MauvilleCity_PokemonCenter_1F_Text_2900B5, MauvilleCity_PokemonCenter_1F_Text_2900CB gUnknown_0859F288:: @ 859F288 .4byte 0x00000024, 0x00000008 diff --git a/data/menu_helpers.s b/data/menu_helpers.s index 8d0e12939..25ca66485 100644 --- a/data/menu_helpers.s +++ b/data/menu_helpers.s @@ -4,11 +4,34 @@ .section .rodata .align 2, 0 +gUnknown_0859F4E8:: @ 859F4E8 + .2byte 0x00 + .2byte 0x4000 + .2byte 0x00 + .2byte 0x00 + +gUnknown_0859F4F0:: @ 859F4F0 + obj_image_anim_frame 0x00, 0x00 + obj_image_anim_end + +gUnknown_0859F4F8:: @ 859F4F8 + obj_image_anim_frame 0x04, 0x00 + obj_image_anim_end + +gUnknown_0859F500:: @ 859F500 + obj_image_anim_frame 0x00, 0x40 + obj_image_anim_end + +gUnknown_0859F508:: @ 859F508 + .4byte gUnknown_0859F4F0 + .4byte gUnknown_0859F4F8 + .4byte gUnknown_0859F500 + gUnknown_0859F514:: @ 859F514 - .incbin "baserom.gba", 0x59f514, 0x8 + .4byte gBagSwapLineGfx, 0x6D0100 gUnknown_0859F51C:: @ 859F51C - .incbin "baserom.gba", 0x59f51c, 0x8 + .4byte gBagSwapLinePal, 0x6D gUnknown_0859F524:: @ 859F524 - .incbin "baserom.gba", 0x59f524, 0x18 + spr_template 0x6D, 0x6D, gUnknown_0859F4E8, gUnknown_0859F508, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy diff --git a/data/menu_indicators.s b/data/menu_indicators.s index 43fc0e139..24353b157 100644 --- a/data/menu_indicators.s +++ b/data/menu_indicators.s @@ -4,10 +4,41 @@ .section .rodata gUnknown_086141FC:: @ 86141FC - .incbin "baserom.gba", 0x6141fc, 0x48 + .byte 0, 2, 8, 0 + .byte 1, 2, -8, -1 + .byte 18, 2, 8, 0 + .byte 19, 2, -8, -1 + +gUnknown_0861420C:: @ 861420C + .2byte 0 + .2byte 0x4000 + .2byte 0 + .2byte 0 + +gUnknown_08614214:: @ 8614214 + obj_image_anim_frame 0, 30 + obj_image_anim_end + +gUnknown_0861421C:: @ 861421C + obj_image_anim_frame 0, 0x5e + obj_image_anim_end + +gUnknown_08614224:: @ 8614224 + obj_image_anim_frame 4, 30 + obj_image_anim_end + +gUnknown_0861422C:: @ 861422C + obj_image_anim_frame 4, 0x9e + obj_image_anim_end + +gUnknown_08614234:: @ 8614234 + .4byte gUnknown_08614214 + .4byte gUnknown_0861421C + .4byte gUnknown_08614224 + .4byte gUnknown_0861422C gUnknown_08614244:: @ 8614244 - .incbin "baserom.gba", 0x614244, 0x18 + spr_template 0, 0, gUnknown_0861420C, gUnknown_08614234, NULL, gDummySpriteAffineAnimTable, sub_81AF264 gUnknown_0861425C:: @ 861425C .4byte 0x00000000 @@ -34,19 +65,29 @@ gUnknown_08614278:: @ 8614278 .4byte 0x00700000 gUnknown_0861427C:: @ 861427C - .incbin "baserom.gba", 0x61427C, 0x14 + .2byte 0 + .2byte 0x4000 + .2byte 0 + .2byte 0 + +gUnknown_08614284:: @ 8614284 + obj_image_anim_frame 0, 30 + obj_image_anim_end + +gUnknown_0861428C:: @ 861428C + .4byte gUnknown_08614284 gUnknown_08614290:: @ 8614290 - .incbin "baserom.gba", 0x614290, 0x18 + spr_template 0, 0, gUnknown_0861427C, gUnknown_0861428C, NULL, gDummySpriteAffineAnimTable, ObjectCB_RedArrowCursor gUnknown_086142A8:: @ 86142A8 - .incbin "baserom.gba", 0x6142a8, 0x20 + .incbin "graphics/interface/red_arrow.gbapal" gUnknown_086142C8:: @ 86142C8 - .incbin "baserom.gba", 0x6142c8, 0x70 + .incbin "graphics/interface/red_arrow_other.4bpp.lz" gUnknown_08614338:: @ 8614338 - .incbin "baserom.gba", 0x614338, 0x40 + .incbin "graphics/interface/selector_outline.4bpp.lz" gUnknown_08614378:: @ 8614378 - .incbin "baserom.gba", 0x614378, 0x44 + .incbin "graphics/interface/red_arrow.4bpp.lz" diff --git a/data/mon_markings.s b/data/mon_markings.s index 795b8d8a6..7d30c0012 100644 --- a/data/mon_markings.s +++ b/data/mon_markings.s @@ -5,25 +5,153 @@ .align 2, 0 gUnknown_0859E65C:: @ 859E65C - .incbin "baserom.gba", 0x59e65c, 0x20 + .incbin "graphics/misc/mon_markings.gbapal" gUnknown_0859E67C:: @ 859E67C - .incbin "baserom.gba", 0x59e67c, 0x800 + .incbin "graphics/misc/mon_markings.4bpp" gUnknown_0859EE7C:: @ 859EE7C - .incbin "baserom.gba", 0x59ee7c, 0x8 + .2byte 0, 0xC000, 0, 0 gUnknown_0859EE84:: @ 859EE84 - .incbin "baserom.gba", 0x59ee84, 0x58 + .2byte 0, 0, 0, 0 + +gUnknown_0859EE8C:: @ 859EE8C + .2byte 0, 5, -1, 0 + +gUnknown_0859EE94:: @ 859EE94 + .2byte 1, 5, -1, 0 + +gUnknown_0859EE9C:: @ 859EE9C + .2byte 2, 5, -1, 0 + +gUnknown_0859EEA4:: @ 859EEA4 + .2byte 3, 5, -1, 0 + +gUnknown_0859EEAC:: @ 859EEAC + .2byte 4, 5, -1, 0 + +gUnknown_0859EEB4:: @ 859EEB4 + .2byte 5, 5, -1, 0 + +gUnknown_0859EEBC:: @ 859EEBC + .2byte 6, 5, -1, 0 + +gUnknown_0859EEC4:: @ 859EEC4 + .2byte 7, 5, -1, 0 + +gUnknown_0859EECC:: @ 859EECC + .2byte 8, 5, -1, 0 + +gUnknown_0859EED4:: @ 859EED4 + .2byte 9, 5, -1, 0 gUnknown_0859EEDC:: @ 859EEDC - .incbin "baserom.gba", 0x59eedc, 0x38 + .4byte gUnknown_0859EE8C + .4byte gUnknown_0859EE94 + .4byte gUnknown_0859EE9C + .4byte gUnknown_0859EEA4 + .4byte gUnknown_0859EEAC + .4byte gUnknown_0859EEB4 + .4byte gUnknown_0859EEBC + .4byte gUnknown_0859EEC4 + .4byte gUnknown_0859EECC + .4byte gUnknown_0859EED4 +gUnknown_0859EF04:: @ 859EF04 + .2byte 0, 5, -1, 0 + +gUnknown_0859EF0C:: @ 859EF0C + .2byte 64, 5, -1, 0 + gUnknown_0859EF14:: @ 859EF14 - .incbin "baserom.gba", 0x59ef14, 0x8 + .4byte gUnknown_0859EF04 + .4byte gUnknown_0859EF0C gUnknown_0859EF1C:: @ 859EF1C - .incbin "baserom.gba", 0x59ef1c, 0x88 + .2byte 0x4000 + .2byte 0x4000 + .2byte 0 + .2byte 0 + +gUnknown_0859EF24:: @ 859EF24 + obj_image_anim_frame 0, 5 + obj_image_anim_end + +gUnknown_0859EF2C:: @ 859EF2C + obj_image_anim_frame 4, 5 + obj_image_anim_end + +gUnknown_0859EF34:: @ 859EF34 + obj_image_anim_frame 8, 5 + obj_image_anim_end + +gUnknown_0859EF3C:: @ 859EF3C + obj_image_anim_frame 12, 5 + obj_image_anim_end + +gUnknown_0859EF44:: @ 859EF44 + obj_image_anim_frame 16, 5 + obj_image_anim_end + +gUnknown_0859EF4C:: @ 859EF4C + obj_image_anim_frame 20, 5 + obj_image_anim_end + +gUnknown_0859EF54:: @ 859EF54 + obj_image_anim_frame 24, 5 + obj_image_anim_end + +gUnknown_0859EF5C:: @ 859EF5C + obj_image_anim_frame 28, 5 + obj_image_anim_end + +gUnknown_0859EF64:: @ 859EF64 + obj_image_anim_frame 32, 5 + obj_image_anim_end + +gUnknown_0859EF6C:: @ 859EF6C + obj_image_anim_frame 36, 5 + obj_image_anim_end + +gUnknown_0859EF74:: @ 859EF74 + obj_image_anim_frame 40, 5 + obj_image_anim_end + +gUnknown_0859EF7C:: @ 859EF7C + obj_image_anim_frame 44, 5 + obj_image_anim_end + +gUnknown_0859EF84:: @ 859EF84 + obj_image_anim_frame 48, 5 + obj_image_anim_end + +gUnknown_0859EF8C:: @ 859EF8C + obj_image_anim_frame 52, 5 + obj_image_anim_end + +gUnknown_0859EF94:: @ 859EF94 + obj_image_anim_frame 56, 5 + obj_image_anim_end + +gUnknown_0859EF9C:: @ 859EF9C + obj_image_anim_frame 60, 5 + obj_image_anim_end gUnknown_0859EFA4:: @ 859EFA4 - .incbin "baserom.gba", 0x59efa4, 0x40 + .4byte gUnknown_0859EF24 + .4byte gUnknown_0859EF2C + .4byte gUnknown_0859EF34 + .4byte gUnknown_0859EF3C + .4byte gUnknown_0859EF44 + .4byte gUnknown_0859EF4C + .4byte gUnknown_0859EF54 + .4byte gUnknown_0859EF5C + .4byte gUnknown_0859EF64 + .4byte gUnknown_0859EF6C + .4byte gUnknown_0859EF74 + .4byte gUnknown_0859EF7C + .4byte gUnknown_0859EF84 + .4byte gUnknown_0859EF8C + .4byte gUnknown_0859EF94 + .4byte gUnknown_0859EF9C diff --git a/data/mystery_event_menu.s b/data/mystery_event_menu.s index 1dbe2d580..bb8330497 100644 --- a/data/mystery_event_menu.s +++ b/data/mystery_event_menu.s @@ -4,7 +4,9 @@ .section .rodata gUnknown_085EFD64:: @ 85EFD64 - .incbin "baserom.gba", 0x5efd64, 0x4 + .4byte 0x1F8 gUnknown_085EFD68:: @ 85EFD68 - .incbin "baserom.gba", 0x5efd68, 0x18 + window_template 0, 4, 15, 22, 4, 14, 20 + window_template 0, 7, 6, 16, 4, 14, 0x6C + null_window_template diff --git a/data/mystery_event_msg.s b/data/mystery_event_msg.s index e5525477d..5d4d038ef 100644 --- a/data/mystery_event_msg.s +++ b/data/mystery_event_msg.s @@ -1,6 +1,16 @@ +#include "constants/flags.h" +#include "constants/items.h" +#include "constants/moves.h" +#include "constants/songs.h" +#include "constants/species.h" +#include "constants/vars.h" .include "asm/macros.inc" + .include "asm/macros/event.inc" .include "constants/constants.inc" + .include "data/specials.inc" + + .section .rodata gText_MysteryGiftBerry:: @ 8674AE4 @@ -34,8 +44,22 @@ gText_MysteryGiftNewTrainer:: @ 8674C31 gText_MysteryGiftCantBeUsed:: @ 8674C86 .string "This data can’t be used in\nthis version.$" -gUnknown_08674CAF:: @ 8674CAF - .incbin "baserom.gba", 0x00674caf, 0x2e + .align 2 +gUnknown_08674CB0:: @ 8674CB0 + setvaddress gUnknown_08674CB0 + setorcopyvar 0x800D, 1 + specialvar 0x8008, sub_813986C + setorcopyvar 0x800D, 0 + specialvar 0x8009, sub_813986C + subvar 0x8008, 32777 + buffernumberstring 0, 0x8008 + lock + faceplayer + vmessage gText_MysteryGiftStampCard + waitmessage + waitbuttonpress + release + end gText_MysteryGiftStampCard:: .string "Thank you for using the STAMP CARD\nSystem.\pYou have {STR_VAR_1} more to collect to\nfill your STAMP CARD.$" diff --git a/data/scripts/mauville_man.inc b/data/scripts/mauville_man.inc index 327c0cbc6..2e00ee702 100644 --- a/data/scripts/mauville_man.inc +++ b/data/scripts/mauville_man.inc @@ -300,10 +300,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "in hearing my epic tales of legendary\l" .string "TRAINERS.$" +MauvilleCity_PokemonCenter_1F_Text_28E930:: @ 828E930 .string "The Save-Happy TRAINER$" +MauvilleCity_PokemonCenter_1F_Text_28E947:: @ 828E947 .string "Saved the game$" +MauvilleCity_PokemonCenter_1F_Text_28E956:: @ 828E956 .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER saved the game\n" @@ -311,10 +314,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "A more cautious TRAINER than\n" .string "{STR_VAR_3} one will never find!$" +MauvilleCity_PokemonCenter_1F_Text_28E9D7:: @ 828E9D7 .string "The Trendsetter TRAINER$" +MauvilleCity_PokemonCenter_1F_Text_28E9EF:: @ 828E9EF .string "Started trends$" +MauvilleCity_PokemonCenter_1F_Text_28E9FE:: @ 828E9FE .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER started new trends\n" @@ -322,10 +328,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "{STR_VAR_3} is setting trends for all\n" .string "the HOENN region!$" - .string "The BERRY-Planting TRAINER$" +MauvilleCity_PokemonCenter_1F_Text_28EA7D:: @ 828EA7D + .string "The BERRY-Planting TRAINER$" +MauvilleCity_PokemonCenter_1F_Text_28EA98:: @ 828EA98 .string "Planted BERRIES$" +MauvilleCity_PokemonCenter_1F_Text_28EAA8:: @ 828EAA8 .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER planted BERRIES\n" @@ -333,10 +342,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "{STR_VAR_3} is a legendary lover of\n" .string "BERRIES!$" +MauvilleCity_PokemonCenter_1F_Text_28EB19:: @ 828EB19 .string "The BIKE-Loving TRAINER$" +MauvilleCity_PokemonCenter_1F_Text_28EB31:: @ 828EB31 .string "Traded BIKES$" +MauvilleCity_PokemonCenter_1F_Text_28EB3E:: @ 828EB3E .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER swapped BIKES\n" @@ -344,10 +356,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "{STR_VAR_3} must love BIKES deeply\n" .string "and passionately!$" +MauvilleCity_PokemonCenter_1F_Text_28EBB5:: @ 828EBB5 .string "The Interviewed TRAINER$" +MauvilleCity_PokemonCenter_1F_Text_28EBCD:: @ 828EBCD .string "Got interviewed$" +MauvilleCity_PokemonCenter_1F_Text_28EBDD:: @ 828EBDD .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER got interviewed\n" @@ -355,20 +370,26 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "{STR_VAR_3} must be a TRAINER who’s\n" .string "attracting much attention!$" +MauvilleCity_PokemonCenter_1F_Text_28EC60:: @ 828EC60 .string "The Battle-Happy TRAINER$" +MauvilleCity_PokemonCenter_1F_Text_28EC79:: @ 828EC79 .string "Battled$" +MauvilleCity_PokemonCenter_1F_Text_28EC81:: @ 828EC81 .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER battled {STR_VAR_1} times!\p" .string "{STR_VAR_3} must be a TRAINER who can\n" .string "never refuse a chance to battle!$" +MauvilleCity_PokemonCenter_1F_Text_28ED04:: @ 828ED04 .string "The POKéMON-Catching TRAINER$" +MauvilleCity_PokemonCenter_1F_Text_28ED21:: @ 828ED21 .string "Caught POKéMON$" +MauvilleCity_PokemonCenter_1F_Text_28ED30:: @ 828ED30 .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER caught\n" @@ -376,10 +397,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "{STR_VAR_3} is a legendary catcher of\n" .string "wild POKéMON!$" +MauvilleCity_PokemonCenter_1F_Text_28EDA1:: @ 828EDA1 .string "The Fishing TRAINER$" +MauvilleCity_PokemonCenter_1F_Text_28EDB5:: @ 828EDB5 .string "Caught POKéMON with a ROD$" +MauvilleCity_PokemonCenter_1F_Text_28EDCF:: @ 828EDCF .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER caught\n" @@ -387,10 +411,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "{STR_VAR_3} is a legendary fishing\n" .string "expert!$" +MauvilleCity_PokemonCenter_1F_Text_28EE45:: @ 828EE45 .string "The EGG-Warming TRAINER$" +MauvilleCity_PokemonCenter_1F_Text_28EE5D:: @ 828EE5D .string "Hatched EGGS$" +MauvilleCity_PokemonCenter_1F_Text_28EE6A:: @ 828EE6A .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER hatched {STR_VAR_1} POKéMON\n" @@ -398,10 +425,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "{STR_VAR_3} is a legendary warmer\n" .string "of EGGS!$" +MauvilleCity_PokemonCenter_1F_Text_28EEDD:: @ 828EEDD .string "The Evolver TRAINER$" +MauvilleCity_PokemonCenter_1F_Text_28EEF1:: @ 828EEF1 .string "Evolved POKéMON$" +MauvilleCity_PokemonCenter_1F_Text_28EF01:: @ 828EF01 .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER made {STR_VAR_1} POKéMON\n" @@ -409,10 +439,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "{STR_VAR_3} is the ultimate evolver\n" .string "of POKéMON!$" +MauvilleCity_PokemonCenter_1F_Text_28EF73:: @ 828EF73 .string "The POKéMON CENTER-Loving TRAINER$" +MauvilleCity_PokemonCenter_1F_Text_28EF95:: @ 828EF95 .string "Used POKéMON CENTERS$" +MauvilleCity_PokemonCenter_1F_Text_28EFAA:: @ 828EFAA .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER healed POKéMON\n" @@ -420,10 +453,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "There could be no greater lover of\n" .string "POKéMON CENTERS than {STR_VAR_3}!$" +MauvilleCity_PokemonCenter_1F_Text_28F045:: @ 828F045 .string "The Homebody TRAINER$" +MauvilleCity_PokemonCenter_1F_Text_28F05A:: @ 828F05A .string "Rested POKéMON at home$" +MauvilleCity_PokemonCenter_1F_Text_28F071:: @ 828F071 .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER healed POKéMON\n" @@ -431,10 +467,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "There could be no more of a homebody\n" .string "than {STR_VAR_3}!$" +MauvilleCity_PokemonCenter_1F_Text_28F0F3:: @ 828F0F3 .string "The SAFARI-Loving TRAINER$" +MauvilleCity_PokemonCenter_1F_Text_28F10D:: @ 828F10D .string "Entered the SAFARI ZONE$" +MauvilleCity_PokemonCenter_1F_Text_28F125:: @ 828F125 .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER went into the SAFARI ZONE\n" @@ -442,10 +481,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "{STR_VAR_3} is a TRAINER whose wild side\n" .string "must come out in the SAFARI ZONE!$" +MauvilleCity_PokemonCenter_1F_Text_28F1BE:: @ 828F1BE .string "The CUT-Frenzy TRAINER$" +MauvilleCity_PokemonCenter_1F_Text_28F1D5:: @ 828F1D5 .string "Used CUT$" +MauvilleCity_PokemonCenter_1F_Text_28F1DE:: @ 828F1DE .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER used CUT\n" @@ -453,10 +495,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "{STR_VAR_3} is a TRAINER who just must\n" .string "love to CUT!$" +MauvilleCity_PokemonCenter_1F_Text_28F24F:: @ 828F24F .string "The ROCK-SMASHING TRAINER$" +MauvilleCity_PokemonCenter_1F_Text_28F269:: @ 828F269 .string "Smashed rocks$" +MauvilleCity_PokemonCenter_1F_Text_28F277:: @ 828F277 .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER used ROCK SMASH\n" @@ -464,10 +509,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "{STR_VAR_3} must be a TRAINER who\n" .string "can’t leave a stone unsmashed!$" +MauvilleCity_PokemonCenter_1F_Text_28F2FC:: @ 828F2FC .string "The Move-Loving TRAINER$" +MauvilleCity_PokemonCenter_1F_Text_28F314:: @ 828F314 .string "Moved the SECRET BASE$" +MauvilleCity_PokemonCenter_1F_Text_28F32A:: @ 828F32A .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER moved the SECRET BASE\n" @@ -475,10 +523,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "{STR_VAR_3} is a TRAINER who loves\n" .string "to move houses often!$" +MauvilleCity_PokemonCenter_1F_Text_28F3AD:: @ 828F3AD .string "The SPLASH-Happy TRAINER$" +MauvilleCity_PokemonCenter_1F_Text_28F3C6:: @ 828F3C6 .string "Used SPLASH$" +MauvilleCity_PokemonCenter_1F_Text_28F3D2:: @ 828F3D2 .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER used SPLASH\n" @@ -486,10 +537,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "{STR_VAR_3} is a TRAINER who must love\n" .string "SPLASHING around!$" +MauvilleCity_PokemonCenter_1F_Text_28F44B:: @ 828F44B .string "The Tenacious TRAINER$" +MauvilleCity_PokemonCenter_1F_Text_28F461:: @ 828F461 .string "Resorted to using STRUGGLE$" +MauvilleCity_PokemonCenter_1F_Text_28F47C:: @ 828F47C .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER had to rely on STRUGGLE\n" @@ -497,10 +551,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "{STR_VAR_3} is a tenacious TRAINER\n" .string "who never gives in to adversity!$" +MauvilleCity_PokemonCenter_1F_Text_28F50C:: @ 828F50C .string "The SLOT Champ$" +MauvilleCity_PokemonCenter_1F_Text_28F51B:: @ 828F51B .string "Won the jackpot on the SLOTS$" +MauvilleCity_PokemonCenter_1F_Text_28F538:: @ 828F538 .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER won the jackpot on\n" @@ -508,10 +565,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "{STR_VAR_3} is a TRAINER who was lucky\n" .string "on the SLOTS!$" +MauvilleCity_PokemonCenter_1F_Text_28F5BE:: @ 828F5BE .string "The ROULETTE Champ$" +MauvilleCity_PokemonCenter_1F_Text_28F5D1:: @ 828F5D1 .string "Had consecutive ROULETTE wins of$" +MauvilleCity_PokemonCenter_1F_Text_28F5F2:: @ 828F5F2 .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER won in ROULETTE\n" @@ -519,10 +579,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "{STR_VAR_3} was lucky when the ball\n" .string "bounced in ROULETTE!$" +MauvilleCity_PokemonCenter_1F_Text_28F678:: @ 828F678 .string "The BATTLE TOWER Challenger$" +MauvilleCity_PokemonCenter_1F_Text_28F694:: @ 828F694 .string "Took the BATTLE TOWER challenge$" +MauvilleCity_PokemonCenter_1F_Text_28F6B4:: @ 828F6B4 .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER took the BATTLE TOWER\n" @@ -530,10 +593,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "{STR_VAR_3} is a TRAINER who aspires\n" .string "for excellence in the BATTLE TOWER!$" +MauvilleCity_PokemonCenter_1F_Text_28F751:: @ 828F751 .string "The Blend-Loving TRAINER$" +MauvilleCity_PokemonCenter_1F_Text_28F76A:: @ 828F76A .string "Made {POKEBLOCK}S$" +MauvilleCity_PokemonCenter_1F_Text_28F776:: @ 828F776 .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER made {POKEBLOCK}S\n" @@ -541,10 +607,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "There is none better at using a BERRY\n" .string "BLENDER than {STR_VAR_3}!$" +MauvilleCity_PokemonCenter_1F_Text_28F7F6:: @ 828F7F6 .string "The CONTEST-Loving TRAINER$" +MauvilleCity_PokemonCenter_1F_Text_28F811:: @ 828F811 .string "Entered CONTESTS$" +MauvilleCity_PokemonCenter_1F_Text_28F822:: @ 828F822 .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER entered CONTESTS\n" @@ -552,10 +621,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "{STR_VAR_3} must love showing off\n" .string "POKéMON to others!$" +MauvilleCity_PokemonCenter_1F_Text_28F89C:: @ 828F89C .string "The CONTEST Master$" +MauvilleCity_PokemonCenter_1F_Text_28F8AF:: @ 828F8AF .string "Won CONTESTS$" +MauvilleCity_PokemonCenter_1F_Text_28F8BC:: @ 828F8BC .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER won CONTESTS\n" @@ -563,10 +635,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "{STR_VAR_3} must be an incredible\n" .string "CONTEST master!$" +MauvilleCity_PokemonCenter_1F_Text_28F92F:: @ 828F92F .string "The Happy Shopper$" +MauvilleCity_PokemonCenter_1F_Text_28F941:: @ 828F941 .string "Shopped$" +MauvilleCity_PokemonCenter_1F_Text_28F949:: @ 828F949 .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER bought items in shops\n" @@ -574,10 +649,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "{STR_VAR_3} must be one of those\n" .string "people who are born to shop.$" +MauvilleCity_PokemonCenter_1F_Text_28F9D1:: @ 828F9D1 .string "The Item-Finding TRAINER$" +MauvilleCity_PokemonCenter_1F_Text_28F9EA:: @ 828F9EA .string "Used an ITEMFINDER$" +MauvilleCity_PokemonCenter_1F_Text_28F9FD:: @ 828F9FD .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER used an ITEMFINDER\n" @@ -585,10 +663,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "{STR_VAR_3} must enjoy scouring the\n" .string "ground for hidden items!$" +MauvilleCity_PokemonCenter_1F_Text_28FA81:: @ 828FA81 .string "The Rain-Soaked TRAINER$" +MauvilleCity_PokemonCenter_1F_Text_28FA99:: @ 828FA99 .string "Got rained on$" +MauvilleCity_PokemonCenter_1F_Text_28FAA7:: @ 828FAA7 .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER got soaked by rain\n" @@ -596,10 +677,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "{STR_VAR_3}’s charisma must even\n" .string "attract rain!$" +MauvilleCity_PokemonCenter_1F_Text_28FB1D:: @ 828FB1D .string "The Avid POKéDEX Reader$" +MauvilleCity_PokemonCenter_1F_Text_28FB35:: @ 828FB35 .string "Checked a POKéDEX$" +MauvilleCity_PokemonCenter_1F_Text_28FB47:: @ 828FB47 .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER checked a POKéDEX\n" @@ -607,10 +691,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "{STR_VAR_3} must love inspecting\n" .string "POKéMON in a POKéDEX!$" +MauvilleCity_PokemonCenter_1F_Text_28FBC4:: @ 828FBC4 .string "The RIBBON Collector$" +MauvilleCity_PokemonCenter_1F_Text_28FBD9:: @ 828FBD9 .string "Received RIBBONS$" +MauvilleCity_PokemonCenter_1F_Text_28FBEA:: @ 828FBEA .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER received RIBBONS\n" @@ -618,10 +705,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "{STR_VAR_3} must be a TRAINER who\n" .string "loves to collect RIBBONS!$" +MauvilleCity_PokemonCenter_1F_Text_28FC6B:: @ 828FC6B .string "The Ledge-Jumping TRAINER$" +MauvilleCity_PokemonCenter_1F_Text_28FC85:: @ 828FC85 .string "Jumped down ledges$" +MauvilleCity_PokemonCenter_1F_Text_28FC98:: @ 828FC98 .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER jumped down ledges\n" @@ -629,20 +719,26 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "If there’s a ledge to be jumped,\n" .string "{STR_VAR_3} can’t ignore it!$" +MauvilleCity_PokemonCenter_1F_Text_28FD1D:: @ 828FD1D .string "The Legendary TV Viewer$" +MauvilleCity_PokemonCenter_1F_Text_28FD35:: @ 828FD35 .string "Watched TV$" +MauvilleCity_PokemonCenter_1F_Text_28FD40:: @ 828FD40 .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER watched TV\n" .string "{STR_VAR_1} times!\p" .string "{STR_VAR_3} must love watching TV!$" +MauvilleCity_PokemonCenter_1F_Text_28FDA2:: @ 828FDA2 .string "The Time-Conscious TRAINER$" +MauvilleCity_PokemonCenter_1F_Text_28FDBD:: @ 828FDBD .string "Checked the time$" +MauvilleCity_PokemonCenter_1F_Text_28FDCE:: @ 828FDCE .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER checked the time\n" @@ -650,10 +746,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "{STR_VAR_3} must be a punctual TRAINER\n" .string "who’s conscious of the time.$" +MauvilleCity_PokemonCenter_1F_Text_28FE57:: @ 828FE57 .string "The POKéMON LOTTERY Wizard$" +MauvilleCity_PokemonCenter_1F_Text_28FE72:: @ 828FE72 .string "Won POKéMON LOTTERIES$" +MauvilleCity_PokemonCenter_1F_Text_28FE88:: @ 828FE88 .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER won POKéMON LOTTERIES\n" @@ -661,10 +760,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "{STR_VAR_3} must have many friends\n" .string "to trade POKéMON with!$" +MauvilleCity_PokemonCenter_1F_Text_28FF0C:: @ 828FF0C .string "The DAY CARE-Using Trainer$" +MauvilleCity_PokemonCenter_1F_Text_28FF27:: @ 828FF27 .string "Left POKéMON at the DAY CARE$" +MauvilleCity_PokemonCenter_1F_Text_28FF44:: @ 828FF44 .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER left POKéMON with the\n" @@ -672,10 +774,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "{STR_VAR_3} must be a real go-getter\n" .string "who raises POKéMON aggressively!$" +MauvilleCity_PokemonCenter_1F_Text_28FFDD:: @ 828FFDD .string "The CABLE CAR-Loving TRAINER$" +MauvilleCity_PokemonCenter_1F_Text_28FFFA:: @ 828FFFA .string "Rode the CABLE CAR$" +MauvilleCity_PokemonCenter_1F_Text_29000D:: @ 829000D .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER rode the CABLE CAR\n" @@ -683,10 +788,13 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "{STR_VAR_3} must be a busy TRAINER\n" .string "who’s up and down all the time!$" +MauvilleCity_PokemonCenter_1F_Text_290097:: @ 8290097 .string "The Hot Spring-Loving TRAINER$" +MauvilleCity_PokemonCenter_1F_Text_2900B5:: @ 82900B5 .string "Bathed in hot springs$" +MauvilleCity_PokemonCenter_1F_Text_2900CB:: @ 82900CB .string "This is a tale of a TRAINER\n" .string "named {STR_VAR_3}.\p" .string "This TRAINER bathed in hot springs\n" @@ -694,6 +802,7 @@ MauvilleCity_PokemonCenter_1F_Text_28E8D9: @ 828E8D9 .string "{STR_VAR_3} must be a TRAINER with\n" .string "baby-smooth skin!$" + MauvilleCity_PokemonCenter_1F_EventScript_29014A:: @ 829014A lock faceplayer diff --git a/data/specials.inc b/data/specials.inc index f0c1fa114..e1a53242d 100644 --- a/data/specials.inc +++ b/data/specials.inc @@ -1,3 +1,5 @@ +#ifndef GUARD_SPECIALS_H +#define GUARD_SPECIALS_H .macro def_special ptr .set SPECIAL_\ptr, __special__ .set __special__, __special__ + 1 @@ -534,3 +536,4 @@ gSpecials:: @ 81DBA64 def_special sub_813C5A0 def_special sub_8139C10 def_special sub_80B3BC4 +#endif \ No newline at end of file diff --git a/graphics/interface/map_popup/857F444.pal b/graphics/interface/map_popup/857F444.pal new file mode 100755 index 000000000..19b8cf9c4 --- /dev/null +++ b/graphics/interface/map_popup/857F444.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +115 197 164 +0 0 0 +238 255 255 +65 65 123 +255 255 255 +180 222 255 +139 172 213 +98 123 172 +57 74 131 +16 24 90 +180 222 255 +139 172 213 +98 123 172 +57 74 131 +16 24 90 +255 255 255 diff --git a/graphics/interface/map_popup/brick.png b/graphics/interface/map_popup/brick.png new file mode 100755 index 0000000000000000000000000000000000000000..8fef0a1c2de6ddbc4aad0483fe619157b3d895e6 GIT binary patch literal 412 zcmV;N0b~A&P)bYc+0003e zNklTrR425$^)D7MD22`R4K=OG;L^5>xH-s>LR&g%2UzYAe*uxygkyfUTL7l?{d>n*@0H_~#u_?m6=TLe zCyvD;rmtj<#~~$q3AHmJ&Dq1LTBXubYc+00044 zNklxvTp)6#+VtL)USL75#W$vQrEoQ1U-Q%9k$q9 zZh^*t@^ixA=5O5N8uTdRq8WiAbYGI)wV}%an!V_(ibw;`rCNdYmZH9bTI*Kphci4U zkUI1N9tkApzyrd(sx|U(22i62xVw^TTk9@ljpPR){t zN)VBNzk&Yr>0zrEEvhl96TVHnBuO=F#M6J9aKJX*;?vb-!X)8Y2&GOY??;7}K9DZ- z&?Ke`tYGj)2nVig(WMgsEEDKDA`u!$ZjMg6{aC6E-jKc_MZQjnY^0AK?Fq+K1%idG4jz$e;}9QE4(Q`it0^VVEM1=$(k2Y%KXBHIHILbqf?Duu zdq>h-d7W);)2;FO4;lOP*ivW(Prgt24S9_jmyh-p*s!Lyzakx5Z2nPiM&BZS-jJ@Q z1>38zXIZ~DI?pXWShY4IaZlzZAoa|0Q?~LCvp50lH|zr!00000NkvXXu0mjf12^qt literal 0 HcmV?d00001 diff --git a/graphics/interface/map_popup/marble_outline.png b/graphics/interface/map_popup/marble_outline.png new file mode 100755 index 0000000000000000000000000000000000000000..54f3021ea53398f20d22fa703e7ce22a84d12a13 GIT binary patch literal 494 zcmViYgq6iC}JrS!Wr7C6FnhP!YeQ|Qjsdb$^*2+MP>95r%WhI z(zT)k50E$LR_<&Ent?wnUld)O`}r>ZE<#NHCUFonI=u|`q|}L&@?6RzUP&pEize0L zJb3&CjyuLFFU_6+07)~%l$RMcU`1D(i!ukIeSsqBX?mM`jvjrWNKjuXUs5C?Z8om0 zhEc%;a}gzHs!~L9s$`I(<4Bqi9ofR5s30jcIf0E$NyzMS!yP~k>Lh$$YltaE1!qJM zyz=?)_)sZ>J!6U?fvciQHG#J~D-oPov#$u$8G*b3U{Fu{FhUd8hdU2af7^200hrI@ z+JW2>DokH$@#G}XRAuSDEy8ODt{qq)64;1r%3VbRIA7S-qfhX84@5R+xtSJFb&)HQ zORF~q%NCef=c#qSf?;>z?1A{6qHclyf6#Cf+37^a%}m?jn3N_?!=VlK><@HrcR$I4 kTMvJ)$Hu1LB>saw09ZWHJZ+F#TmS$707*qoM6N<$f{B~gE~$M vQw>ig<=Ky%oa9%L!rxu7??TUp?E?HBKFxEZG9O+7n$O_r>gTe~DWM4fplMK= literal 0 HcmV?d00001 diff --git a/graphics/interface/map_popup/stone2.png b/graphics/interface/map_popup/stone2.png new file mode 100755 index 0000000000000000000000000000000000000000..261c3184ab5ff28081ce8decd1887878abe87079 GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^0YEIl!VDzmo21VNQU(D&A+E(omjIdX{{MG$tp5N1 z|CW3IyVqPzs$OI1)hr+p_5bRUXKSkO%_%+_Wx2&r0;pj3tOZYj8bUl>978lFzCClA z_kaNhbHFlQ=>)R_$6Hz{3+RMv2Z5QD2N(y4nVLLNgU8W9TwF46W8Vf?`Q=*UM|^;poXMd+T`dOIFYuJq znNWJcZ=kmD4n_voC(5|hg(OqgjUS6=c?Tt6Hz{3+RMv2Z5QD2N(y4nVLLNgU8W9TwF46W8Vf?`Q=*UM|^;poXMd+T`dOIFYuJq znNWJcZ=kmD4n_voC(5|hg(OqgjUS6=c?Tt2FZgLA*fWwYbYcvc8OK46==2BV&NK90~YZEQYI@{|lr_c)FrGI2&RH zvD!55w&I;n2`4q%s9qPdWn1n?Ae|q(*+hvNSHe%dR@UBPZ!2a10000X~5h3Lmt3D%N!y|*PTLtM+SEcUc_?%KBQ8L zrU~Gl!CnY$zks5y-}*%WQ&9ov#wUC%(|rRU!)+U03nqbhmhujRXRy^8dt$Z5YL;Lwe{ b|A#&RV;h-sJE+XH00000NkvXXu0mjfAnM?x literal 0 HcmV?d00001 diff --git a/graphics/interface/map_popup/wood.png b/graphics/interface/map_popup/wood.png new file mode 100755 index 0000000000000000000000000000000000000000..e846a6bcd5fd0774b094dc9d57e0d23aa9a4c0e6 GIT binary patch literal 338 zcmV-Y0j>UtP)A>$?Z&zZ;SX>$NM!N!11Gme`?XFJDcK`qY07*qoM6N<$f~{4PJ^%m! literal 0 HcmV?d00001 diff --git a/graphics/interface/map_popup/wood_outline.png b/graphics/interface/map_popup/wood_outline.png new file mode 100755 index 0000000000000000000000000000000000000000..d143dbc2f82ca3e536a6836db37c092dcca20268 GIT binary patch literal 391 zcmV;20eJq2P)8We)eA6EipPhlJ z6!nqfKMgmh;0@oQ&*Ixm15Z5V+ZQQ-qSSBfD2j1IM8A%4sr$cY>!TOF?f zZ>Q9r>5)-}GeUKoMUXsYrK#0%{VVL#f{RgiX|HL5P z#ZT3MdW}3?978x}CMN_XH88k3s?%eJJ|pL literal 0 HcmV?d00001 diff --git a/graphics/interface/red_arrow_other.png b/graphics/interface/red_arrow_other.png new file mode 100755 index 0000000000000000000000000000000000000000..33fcf44b9c34c49b1c141a0802bcb648f250eb7a GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!VDx|E`RzTNErn9gt!(jIr=|{p;>|9Kf`}w z5bxrrYCydKo-U3d5>tD71NjaZa5zclFHoOx=l_Jc+DFyAr+rkeT+vg=HRsuNBhO?x zX%@!GHIlAT?}}~Ta80c{@h$IF;&!%!PLXPI3?fGRxdSBYw#}XObS~S5t!G&+fMzpz My85}Sb4q9e0Gl&U*#H0l literal 0 HcmV?d00001 diff --git a/graphics/interface/select_button.png b/graphics/interface/select_button.png new file mode 100755 index 0000000000000000000000000000000000000000..bded587fd1d071464de8d5b9032433a760c183cf GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^5mo}~d literal 0 HcmV?d00001 diff --git a/graphics/map_objects/pics/effects/unknown_4F6D38/0.png b/graphics/map_objects/pics/effects/unknown_4F6D38/0.png new file mode 100755 index 0000000000000000000000000000000000000000..3ee87e1cdee0683fb6edf9fbe7f117f1d34f3bc8 GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^0zhoQ0wfrI9P#J^Ql6eJjv*3L-}YP-JfOgF^hUke zMb-zqI^te)|0`!a?9aF3M)d~m|3=>xYQHpAq@3)ru)pWE>1Xqr6Srn8P|Vfg+c{c@($`Y^~Pp00i_>zopr0DC1yyZ`_I literal 0 HcmV?d00001 diff --git a/graphics/map_objects/pics/effects/unused_grass/0.png b/graphics/map_objects/pics/effects/unused_grass/0.png new file mode 100755 index 0000000000000000000000000000000000000000..2e16f15cb67647653412cbb7a47534694f22bef4 GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDUE#CWX%m3!)qe+(ChF(z| zhK>wLYu+WTIof^p+mvVjr!*&RSuLR*(T}!?*C$r1`L_C8+85~h*(UJ6P>^i)%Rr|+YveS;G>iN z#+h_Ci|G}|Jel<3hh?hS;<%{P;^WJwx9&V*qvN~2^l-$PqqCLQZc6?-cgbP0l+XkK*ehWA literal 0 HcmV?d00001 diff --git a/graphics/map_objects/pics/effects/unused_grass/1.png b/graphics/map_objects/pics/effects/unused_grass/1.png new file mode 100755 index 0000000000000000000000000000000000000000..dd33b0d8833891263c183a35cb719fa1d546be71 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDUE#CWX%m3!)qe+(ChF(z| zhK>wLYu+WTIof^p+mvVjr!*&RSu4h3AKdw5>J|j2bopfJ# z$Z3fWZ%WxXjjl-ka4UMbs5?$lGa%}$SYx)>`Etn(drjnCclMVr)J@Q~mant-EKJUN b`jeUAqU5a5m5aTARx^0I`njxgN@xNA9OPUS literal 0 HcmV?d00001 diff --git a/graphics/map_objects/pics/effects/unused_grass/2.png b/graphics/map_objects/pics/effects/unused_grass/2.png new file mode 100755 index 0000000000000000000000000000000000000000..345d454cdd55248f64e886bd76051e11efd0638e GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDUE#CWX%m3!)qe+(ChF(z| zhK>wLYu+WTIof^p+mvVjr!*&RSuzp;?&+a>Cj8%tb)VOzbuWrXTO_&t?awMo_kNKd9CcouRgzf@hkgS eU$ZdZ@A6t3WL0lGo7M!hoWax8&t;ucLK6Vs4PvGM literal 0 HcmV?d00001 diff --git a/graphics/map_objects/pics/effects/unused_grass/3.png b/graphics/map_objects/pics/effects/unused_grass/3.png new file mode 100755 index 0000000000000000000000000000000000000000..087676102697427479e0f68801493a8e93bd8c4c GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDUE#CWX%m3!)qe+(ChF(z| zhK>wLYu+WTIof^p+mvVjr!*&RSu#UFqGTvg~a@>lr*<{an^LB{Ts5%}ZR* literal 0 HcmV?d00001 diff --git a/graphics/misc/mon_markings.png b/graphics/misc/mon_markings.png new file mode 100755 index 0000000000000000000000000000000000000000..013173292d9a646b407146782cb23beebe79b607 GIT binary patch literal 489 zcmeAS@N?(olHy`uVBq!ia0vp^3P9Yz!VDy5c$8@ZDT4r?5Z5(p)R?)J!Bx@;_JbfuEim%Fq28?V!i+L*mO1HJGD0^ z3M6%|oj(2JluysA>`tw{Hh)vj(j0G1@3qlO_h;pVD{GQE50n*m;C+4jhZJ8wGedVK+S}*JMD!>4okZKG2r97 z(q24gw%@N8v){)5+_8V(r$+M=j@k42A8f37P{~#+!Ty<%&ragq69$=xqQW`b&lM=h zzfxw0A+~4D`T0ijuMS)6Soq6;PsdPxv&=2|->?2|+-JZ0tNZZPd4ltAX1fQI?F#Z$@ +$(MAPOBJGFXDIR)/pics/effects/unknown_4F6D38/0.4bpp: %.4bpp: %.png + $(GFX) $< $@ -num_tiles 11 + +$(MENUGFXDIR)/selector_outline.4bpp: %.4bpp: %.png + $(GFX) $< $@ -num_tiles 8 + $(PKNAVOPTIONSGFXDIR)/options.4bpp: $(PKNAVOPTIONSGFXDIR)/hoenn_map.4bpp \ $(PKNAVOPTIONSGFXDIR)/condition.4bpp \ $(PKNAVOPTIONSGFXDIR)/match_call.4bpp \ diff --git a/src/mail.c b/src/mail.c index 68a55e242..ca3531786 100644 --- a/src/mail.c +++ b/src/mail.c @@ -240,30 +240,6 @@ static const struct MailLayout sUnknown_0859F458[] = { { 0x05, 0x09, 0x60, 0x05, 0x1e, Unknown_0859F444 } }; -// What the heck are these meant to be? Call them u16 for now. - -static const u16 Unknown_0859F4E8[] = { - 0x00, 0x4000, 0x00, 0x00 -}; - -static const u16 Unknown_0859F4F0[] = { - 0x00, 0x00, -1, 0x00 -}; - -static const u16 Unknown_0859F4F8[] = { - 0x04, 0x00, -1, 0x00 -}; - -static const u16 Unknown_0859F500[] = { - 0x00, 0x40, -1, 0x00 -}; - -static const u16 *const sUnknown_0859F508[] = { - Unknown_0859F4F0, - Unknown_0859F4F8, - Unknown_0859F500 -}; - // .text void ReadMail(struct MailStruct *mail, void (*callback)(void), bool8 flag) From 28c9f40b3ef344900afc1e8473c5c7b2cd16ab07 Mon Sep 17 00:00:00 2001 From: Diegoisawesome Date: Sat, 20 Jan 2018 19:18:03 -0600 Subject: [PATCH 08/26] Extract data from fossil_special_fldeff_groundshake --- asm/fossil_specials.s | 2 +- data/fossil_special_fldeff_groundshake.s | 86 ++++++++++++++++++++--- graphics/misc/fossil.png | Bin 0 -> 298 bytes graphics/misc/mirage_tower.bin | 2 + graphics/misc/mirage_tower.png | Bin 0 -> 847 bytes graphics/misc/mirage_tower_crumbles.png | Bin 0 -> 201 bytes 6 files changed, 78 insertions(+), 12 deletions(-) create mode 100644 graphics/misc/fossil.png create mode 100644 graphics/misc/mirage_tower.bin create mode 100644 graphics/misc/mirage_tower.png create mode 100644 graphics/misc/mirage_tower_crumbles.png diff --git a/asm/fossil_specials.s b/asm/fossil_specials.s index 6883743ec..7956f814a 100755 --- a/asm/fossil_specials.s +++ b/asm/fossil_specials.s @@ -657,7 +657,7 @@ _081BF0B4: ldr r0, [r0] ldr r1, [r0] movs r5, 0 - ldr r2, =gUnknown_08617C44 + ldr r2, =gRootFossil_Gfx _081BF0BE: adds r0, r5, r2 ldrb r0, [r0] diff --git a/data/fossil_special_fldeff_groundshake.s b/data/fossil_special_fldeff_groundshake.s index 8f968d409..8fa546ce8 100644 --- a/data/fossil_special_fldeff_groundshake.s +++ b/data/fossil_special_fldeff_groundshake.s @@ -3,32 +3,96 @@ .section .rodata + .align 2 gUnknown_08617274:: @ 8617274 - .incbin "baserom.gba", 0x617274, 0x920 + .space 0x20 + .incbin "graphics/misc/mirage_tower.4bpp" + .align 2 gUnknown_08617B94:: @ 8617B94 - .incbin "baserom.gba", 0x617b94, 0xb0 + .incbin "graphics/misc/mirage_tower.bin" -gUnknown_08617C44:: @ 8617C44 - .incbin "baserom.gba", 0x617c44, 0x120 + .align 2 +gRootFossil_Pal:: @ 8617C24 + .incbin "graphics/misc/fossil.gbapal" + .align 2 +gRootFossil_Gfx:: @ 8617C44 + .incbin "graphics/misc/fossil.4bpp" + + .align 2 +gMirageTowerCrumbles_Gfx:: @ 8617CC4 + .incbin "graphics/misc/mirage_tower_crumbles.4bpp" + + .align 2 +gMirageTowerCrumbles_Palette:: @ 8617D44 + .incbin "graphics/misc/mirage_tower_crumbles.gbapal" + + .align 1 gUnknown_08617D64:: @ 8617D64 - .incbin "baserom.gba", 0x617d64, 0x30 + .2byte 0x0000, 0x000a, 0x0041, 0x0011, 0x0003, 0x0032, 0xfff4, 0x0000, 0x004b, 0x000a, 0x000f, 0x005a, 0x0007, 0x0008, 0x0041, 0xffee + .2byte 0x0005, 0x004b, 0x0016, 0xfff6, 0x0037, 0xffe8, 0xfffc, 0x0041 + .align 2 gUnknown_08617D94:: @ 8617D94 - .incbin "baserom.gba", 0x617d94, 0x10 + obj_tiles gMirageTowerCrumbles_Gfx, 0x0080, 0x0fa0 + null_obj_tiles + .align 2 gUnknown_08617DA4:: @ 8617DA4 - .incbin "baserom.gba", 0x617da4, 0x5c + .byte 0x12, 0x35, 0x51, 0x02, 0x13, 0x35, 0x51, 0x02, 0x14, 0x35, 0x51, 0x02, 0x12, 0x36, 0x51, 0x02, 0x13, 0x36, 0x51, 0x02, 0x14, 0x36, 0x51, 0x02, 0x12, 0x37, 0x51, 0x02, 0x13, 0x37, 0x51, 0x02 + .byte 0x14, 0x37, 0x51, 0x02, 0x12, 0x38, 0x51, 0x02, 0x13, 0x38, 0x51, 0x02, 0x14, 0x38, 0x51, 0x02, 0x12, 0x39, 0x59, 0x02, 0x13, 0x39, 0x59, 0x02, 0x14, 0x39, 0x59, 0x02, 0x12, 0x3a, 0x21, 0x01 + .byte 0x13, 0x3a, 0x21, 0x01, 0x14, 0x3a, 0x21, 0x01 + .align 2 +gSpriteAnim_8617DEC:: @ 8617DEC + .2byte 0x0000, 0x0001, 0xffff, 0x0000 + + .align 2 +gOamData_8617DF4:: @ 8617DF4 + .2byte 0x0000, 0x4000, 0x3000, 0x0000 + + .align 2 +gSpriteAnimTable_8617DFC:: @ 8617DFC + .4byte gSpriteAnim_8617DEC + + .align 2 gUnknown_08617E00:: @ 8617E00 - .incbin "baserom.gba", 0x617e00, 0x18 + spr_template 0xffff, 0xffff, gOamData_8617DF4, gSpriteAnimTable_8617DFC, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy + .align 2 gUnknown_08617E18:: @ 8617E18 - .incbin "baserom.gba", 0x617e18, 0x1c + .byte 0x3b, 0x43, 0x61, 0x00, 0x0f, 0x05, 0xff, 0x9b + .align 2 +gSpriteAnim_8617E20:: @ 8617E20 + .2byte 0x0000, 0x000c, 0xfffe, 0x0000 + + .align 2 +gSpriteAnimTable_8617E28:: @ 8617E28 + .4byte gSpriteAnim_8617E20 + + .align 2 +gUnknown_08617E2C:: @ 8617E2C + .2byte 0x0000, 0x0000, 0x0000, 0x0000 + + .align 2 gUnknown_08617E34:: @ 8617E34 - .incbin "baserom.gba", 0x617e34, 0x2c + spr_template 0x0fa0, 0xffff, gUnknown_08617E2C, gSpriteAnimTable_8617E28, NULL, gDummySpriteAffineAnimTable, sub_81BEAD8 + .align 2 +gSpriteAnim_8617E4C:: @ 8617E4C + .2byte 0x0000, 0x000c, 0xfffe, 0x0000 + + .align 2 +gSpriteAnim_8617E54:: @ 8617E54 + .4byte gSpriteAnim_8617E4C + + .align 2 +gOamData_8617E58:: @ 8617E58 + .2byte 0x0000, 0x4000, 0x0000, 0x0000 + + .align 2 gUnknown_08617E60:: @ 8617E60 - .incbin "baserom.gba", 0x617e60, 0x18 + spr_template 0x0fa0, 0xffff, gOamData_8617E58, gSpriteAnim_8617E54, NULL, gDummySpriteAffineAnimTable, sub_81BEAD8 + diff --git a/graphics/misc/fossil.png b/graphics/misc/fossil.png new file mode 100644 index 0000000000000000000000000000000000000000..f92649e9876ad6c5464836302778b5293b6c40c8 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF(2kqHWpB>svm0U%cCQ_9T#r9F%zRAPa4ExPVb)~~e&R`*O;_$aKeubj)X2Af6;N}{;_Rf0$6i}TU+jN$ oWL@ONO*;FTR)iY;JH@cC_Oc`MBb%7 literal 0 HcmV?d00001 diff --git a/graphics/misc/mirage_tower.bin b/graphics/misc/mirage_tower.bin new file mode 100644 index 000000000..85f288387 --- /dev/null +++ b/graphics/misc/mirage_tower.bin @@ -0,0 +1,2 @@ +```````` ` +` ` ` ``````````````````` `!`"`#`$`%`&`'`(`)`*`+`,`-`.`/`0`1`2`3`4`5`6`7`8`9`:`;`<`=`>`?`@`A`B`C`D`E`F`G`H` \ No newline at end of file diff --git a/graphics/misc/mirage_tower.png b/graphics/misc/mirage_tower.png new file mode 100644 index 0000000000000000000000000000000000000000..69ac6a51e0a489816dee46c4be43ea508f6edb89 GIT binary patch literal 847 zcmV-V1F-ywP)sQS?8hl)>uokXDDB!bWI27lm~8K3k%PX1ucBNz>?nSEdL>- zO<(UlY{x$fopc9e@XT?tbsXv&13uXuD8SH=+b&p0O<^$70>HL#0=&n7FE})?OS@q5 z7R+ThrF|$4H5}m#HZ_!nGNpv*1z<7{ZUjB;Mj2=zO?yzhHlq0N5iXwC$upV#IV z)PU}7VxbyP{VloiuuS{g4x<_tQ1oHwM?ji(=V(ThP!t_d?Iyk}QfL6u4>cUi)Zi>P zw7@G|CN6N};5+VBsIjFm6sQF2@sZ$Y7LbGzw3bpSkVyzbvvE)koBbVSG;e5DZq z-iiP!gqTLWZ$Nku9VkNvAsCX(LlVdkG~SIABr*;gz)3?$@M(7npam%_5lLB}T1aoY za8IjUjz3PelfML?Rpp+_ z1tnX#$!oCuyxV#N+W@sw3)El)$AH?2Dqcmd>eyhh```#E_A7$@nqalY8w4ee->)d0 z{hCr*(UBJ@qCQl@FEFxh@z!l2UN;M*{P%0B93683-FkGPR}VLVJNkMo5c~vuL>LkT z4kB)k%0WzU5<%oQm$$cy1y@j`R6reD@*EjmgC1oFQsOee z1HN)hw}l1IG3)`o@v08)t2Y6^)jy2*`Ps#nH^BB1jI+TqzXZF{A3)icU^Rl|&qo(5 zb_0R}%HIQB59J@5$-*-TS9O>c)AP^gXepO zHGe1V8LqKQo@$s(?k1DTCx!?5jhZ|7ap!_z&Odi^`lD1zX{|H5p8Nk~C{e{-qUoCM Z{Ra6)HqO_BxvBsF002ovPDHLkV1mOFa<~8h literal 0 HcmV?d00001 diff --git a/graphics/misc/mirage_tower_crumbles.png b/graphics/misc/mirage_tower_crumbles.png new file mode 100644 index 0000000000000000000000000000000000000000..27e5daed07b4921c461fe5e0edca543e06f791ca GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF;OkH}&M2EM}}%y>M1MG8<*$ Date: Sat, 20 Jan 2018 22:41:02 -0500 Subject: [PATCH 09/26] REMOVE BASEROM --- data/map_name_popup.s | 39 ++- data/mystery_event_msg.s | 273 +++++++++++++++++- data/new_menu_helpers.s | 40 ++- data/option_menu.s | 20 +- data/overworld.s | 41 ++- data/record_mixing.s | 27 +- data/script_menu.s | 29 +- data/scripts/cable_club.inc | 16 +- data/specials.inc | 1 + data/unk_transition.s | 9 +- data/use_pokeblock.s | 61 +++- .../frontier_transition.bin | Bin 0 -> 428 bytes .../frontier_transition.png | Bin 0 -> 448 bytes .../frontier_transition_circles.png | Bin 0 -> 733 bytes graphics/interface/855C604.pal | 19 ++ graphics/interface/855C624.bin | 1 + graphics/interface/85DFA60.bin | Bin 0 -> 32 bytes graphics/interface/85DFA80.png | Bin 0 -> 212 bytes graphics/interface/85DFB60.bin | Bin 0 -> 172 bytes graphics/interface/85DFC0C.bin | Bin 0 -> 164 bytes graphics/interface/860F074.pal | 19 ++ graphics/interface/860F0B0.pal | 19 ++ graphics_file_rules.mk | 5 +- 23 files changed, 553 insertions(+), 66 deletions(-) create mode 100644 graphics/battle_transitions/frontier_transition.bin create mode 100755 graphics/battle_transitions/frontier_transition.png create mode 100755 graphics/battle_transitions/frontier_transition_circles.png create mode 100755 graphics/interface/855C604.pal create mode 100644 graphics/interface/855C624.bin create mode 100644 graphics/interface/85DFA60.bin create mode 100755 graphics/interface/85DFA80.png create mode 100644 graphics/interface/85DFB60.bin create mode 100644 graphics/interface/85DFC0C.bin create mode 100755 graphics/interface/860F074.pal create mode 100755 graphics/interface/860F0B0.pal diff --git a/data/map_name_popup.s b/data/map_name_popup.s index c9859ed8f..7dc1da808 100644 --- a/data/map_name_popup.s +++ b/data/map_name_popup.s @@ -29,14 +29,41 @@ gMapPopUp_Palette_Table:: @ 857F384 .incbin "graphics/interface/map_popup/stone2.gbapal" gUnknown_0857F444:: @ 857F444 -<<<<<<< HEAD .incbin "graphics/interface/map_popup/857F444.gbapal" -======= - .incbin "baserom.gba", 0x57f444, 0x20 gUnknown_0857F464:: @ 857F464 - .incbin "baserom.gba", 0x57f464, 0xe0 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x01, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x05, 0x05, 0x05, 0x05, 0x05, 0x02, 0x02, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x05, 0x02, 0x00, 0x02, 0x00, 0x02, 0x02, 0x00, 0x00, 0x02, 0x05, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x01, 0x02, 0x02, 0x02, 0x00, 0x00, 0x02, 0x02, 0x05, 0x02, 0x05, 0x05, 0x05, 0x02, 0x02, 0x02, 0x01 + +gUnknown_0857F4CC:: @ 857F4CC + .string "PYRAMID FLOOR 1$" + +gUnknown_0857F4DC:: @ 857F4DC + .string "PYRAMID FLOOR 2$" + +gUnknown_0857F4EC:: @ 857F4EC + .string "PYRAMID FLOOR 3$" + +gUnknown_0857F4FC:: @ 857F4FC + .string "PYRAMID FLOOR 4$" + +gUnknown_0857F50C:: @ 857F50C + .string "PYRAMID FLOOR 5$" + +gUnknown_0857F51C:: @ 857F51C + .string "PYRAMID FLOOR 6$" + +gUnknown_0857F52C:: @ 857F52C + .string "PYRAMID FLOOR 7$" + +gUnknown_0857F53C:: @ 857F53C + .string "PYRAMID$" gUnknown_0857F544:: @ 857F544 - .incbin "baserom.gba", 0x57f544, 0x20 ->>>>>>> aca539d5dd97b55d149ca59c0561a721544d3298 + .4byte gUnknown_0857F4CC + .4byte gUnknown_0857F4DC + .4byte gUnknown_0857F4EC + .4byte gUnknown_0857F4FC + .4byte gUnknown_0857F50C + .4byte gUnknown_0857F51C + .4byte gUnknown_0857F52C + .4byte gUnknown_0857F53C diff --git a/data/mystery_event_msg.s b/data/mystery_event_msg.s index 5d4d038ef..c89f96506 100644 --- a/data/mystery_event_msg.s +++ b/data/mystery_event_msg.s @@ -8,8 +8,6 @@ .include "asm/macros/event.inc" .include "constants/constants.inc" - .include "data/specials.inc" - .section .rodata @@ -65,56 +63,313 @@ gText_MysteryGiftStampCard:: .string "Thank you for using the STAMP CARD\nSystem.\pYou have {STR_VAR_1} more to collect to\nfill your STAMP CARD.$" gUnknown_08674D3D:: @ 8674D3D - .incbin "baserom.gba", 0x00674d3d, 0xa1 + setvaddress gUnknown_08674D3D + checkflag 0x1E4 + vgoto_if 0, EventScript_674D4C + gotoram + +EventScript_674D4C:: @ 8674D4C + specialvar 0x40DD, CalculatePlayerPartyCount + compare_var_to_value 0x40DD, 6 + vgoto_if 1, EventScript_674D73 + setflag 0x1E4 + vcall EventScript_674D7E + lock + faceplayer + vmessage gText_MysteryGiftEgg + waitmessage + waitbuttonpress + playfanfare 370 + waitfanfare + release + end + +EventScript_674D73:: @ 8674D73 + lock + faceplayer + vmessage gText_MysteryGiftEgg_2 + waitmessage + waitbuttonpress + release + end + +EventScript_674D7E:: @ 8674D7E + giveegg SPECIES_PICHU + setmonobedient 0x40DD + setmonmetlocation 0x40DD, 255 + compare_var_to_value 0x40DD, 1 + vgoto_if 1, EventScript_674DC0 + compare_var_to_value 0x40DD, 2 + vgoto_if 1, EventScript_674DC6 + compare_var_to_value 0x40DD, 3 + vgoto_if 1, EventScript_674DCC + compare_var_to_value 0x40DD, 4 + vgoto_if 1, EventScript_674DD2 + compare_var_to_value 0x40DD, 5 + vgoto_if 1, EventScript_674DD8 + return + +EventScript_674DC0:: @ 8674DC0 + setmonmove 1, 2, 57 + return + +EventScript_674DC6:: @ 8674DC6 + setmonmove 2, 2, 57 + return + +EventScript_674DCC:: @ 8674DCC + setmonmove 3, 2, 57 + return + +EventScript_674DD2:: @ 8674DD2 + setmonmove 4, 2, 57 + return + +EventScript_674DD8:: @ 8674DD8 + setmonmove 5, 2, 57 + return gText_MysteryGiftEgg:: .string "Thank you for using the MYSTERY\nGIFT System.\pFrom the POKéMON CENTER we\nhave a gift--a POKéMON EGG!\pPlease raise it with love and\nkindness.$" + +gText_MysteryGiftEgg_2:: .string "Oh, your party appears to be full.\pPlease come see me after storing\na POKéMON on a PC.$" gUnknown_08674EC1:: @ 8674EC1 - .incbin "baserom.gba", 0x00674ec1, 0x29 + setvaddress gUnknown_08674EC1 + special sub_81652B4 + compare_var_to_value 0x800D, 0 + vgoto_if 1, EventScript_674EDF + lock + faceplayer + vmessage gText_MysteryGiftVisitingTrainer + waitmessage + waitbuttonpress + release + end + +EventScript_674EDF:: @ 8674EDF + lock + faceplayer + vmessage gText_MysteryGiftVisitingTrainer_2 + waitmessage + waitbuttonpress + release + end gText_MysteryGiftVisitingTrainer:: .string "Thank you for using the MYSTERY\nGIFT System.\pBy holding this WONDER CARD, you\nmay take part in a survey at a\lPOKéMON MART.\pUse these surveys to invite\nTRAINERS to SOOTOPOLIS CITY.\p…Let me give you a secret\npassword for a survey:\p“GIVE ME\nAWESOME TRAINER”\pWrite that in on a survey and send\nit to the WIRELESS\lCOMMUNICATION SYSTEM.$" + +gText_MysteryGiftVisitingTrainer_2:: .string "Thank you for using the MYSTERY\nGIFT System.\pA TRAINER has arrived in\nSOOTOPOLIS CITY looking for you.\pWe hope you will enjoy\nbattling the visiting TRAINER.\pYou may invite other TRAINERS by\nentering other passwords.\pTry looking for other passwords\nthat may work.$" gUnknown_0867513C:: @ 867513C - .incbin "baserom.gba", 0x0067513c, 0x48 + setvaddress gUnknown_0867513C + checkflag 0x1E4 + vgoto_if 1, EventScript_675179 + setorcopyvar 0x800D, 2 + specialvar 0x8008, sub_813986C + compare_var_to_value 0x8008, 3 + vgoto_if 0, EventScript_675179 + lock + faceplayer + vmessage gText_MysteryGiftBattleCountCard_2 + waitmessage + waitbuttonpress + giveitem_std 13 + release + setflag 0x1E4 + end + +EventScript_675179:: @ 8675179 + lock + faceplayer + vmessage gText_MysteryGiftBattleCountCard + waitmessage + waitbuttonpress + release + end gText_MysteryGiftBattleCountCard:: .string "Thank you for using the MYSTERY\nGIFT System.\pYour BATTLE COUNT CARD keeps\ntrack of your battle record against\lTRAINERS with the same CARD.\pLook for and battle TRAINERS who\nhave the same CARD as you.\pYou may check the overall rankings\nby reading the NEWS.\pPlease do give it a try!$" + +gText_MysteryGiftBattleCountCard_2:: .string "Thank you for using the MYSTERY\nGIFT System.\pCongratulations!\pYou have won a prize for winning\nthree battles!\pWe hope you will be inspired to\nbattle some more.$" gUnknown_0867533C:: @ 867533C - .incbin "baserom.gba", 0x0067533c, 0x6d + setvaddress gUnknown_0867533C + lock + faceplayer + checkflag 0x13A + vgoto_if 1, EventScript_6753A0 + checkflag 0x1AD + vgoto_if 1, EventScript_6753A0 + checkitem 371, 1 + compare_var_to_value 0x800D, 1 + vgoto_if 1, EventScript_6753A0 + vmessage gText_MysteryGiftTicket1 + waitmessage + waitbuttonpress + checkitemspace 371, 1 + compare_var_to_value 0x800D, 0 + vgoto_if 1, EventScript_675397 + giveitem_std 371 + setflag 0x8D5 + setflag 0x13A + vmessage gText_MysteryGiftTicket1_1 + waitmessage + waitbuttonpress + release + end + +EventScript_675397:: @ 8675397 + vmessage gText_MysteryGiftTicket1_3 + waitmessage + waitbuttonpress + release + end + +EventScript_6753A0:: @ 86753A0 + vmessage gText_MysteryGiftTicket1_2 + waitmessage + waitbuttonpress + release + end gText_MysteryGiftTicket1:: .string "Thank you for using the MYSTERY\nGIFT System.\pYou must be {PLAYER}.\nThere is a ticket here for you.$" + +gText_MysteryGiftTicket1_1:: .string "It appears to be for use at the\nLILYCOVE CITY port.\pWhy not give it a try and see what\nit is about?$" + +gText_MysteryGiftTicket1_2:: .string "Thank you for using the MYSTERY\nGIFT System.$" + +gText_MysteryGiftTicket1_3:: .string "Oh, I’m sorry, {PLAYER}.\nYour BAG’s KEY ITEMS POCKET is full.\pPlease store something on your PC,\nthen come back for this.$" gUnknown_0867550B:: @ 867550B - .incbin "baserom.gba", 0x0067550b, 0x76 + setvaddress gUnknown_0867550B + lock + faceplayer + checkflag 0x13B + vgoto_if 1, EventScript_675578 + checkflag 0x91 + vgoto_if 1, EventScript_675578 + checkflag 0x92 + vgoto_if 1, EventScript_675578 + checkitem 370, 1 + compare_var_to_value 0x800D, 1 + vgoto_if 1, EventScript_675578 + vmessage gText_MysteryGiftTicket2 + waitmessage + waitbuttonpress + checkitemspace 370, 1 + compare_var_to_value 0x800D, 0 + vgoto_if 1, EventScript_67556F + giveitem_std 370 + setflag 0x8E0 + setflag 0x13B + vmessage gText_MysteryGiftTicket2_1 + waitmessage + waitbuttonpress + release + end + +EventScript_67556F:: @ 867556F + vmessage gText_MysteryGiftTicket2_3 + waitmessage + waitbuttonpress + release + end + +EventScript_675578:: @ 8675578 + vmessage gText_MysteryGiftTicket2_2 + waitmessage + waitbuttonpress + release + end gText_MysteryGiftTicket2:: .string "Thank you for using the MYSTERY\nGIFT System.\pYou must be {PLAYER}.\nThere is a ticket here for you.$" + +gText_MysteryGiftTicket2_1:: .string "It appears to be for use at the\nLILYCOVE CITY port.\pWhy not give it a try and see what\nit is about?$" + +gText_MysteryGiftTicket2_2:: .string "Thank you for using the MYSTERY\nGIFT System.$" + +gText_MysteryGiftTicket2_3:: .string "Oh, I’m sorry, {PLAYER}.\nYour BAG’s KEY ITEMS POCKET is full.\pPlease store something on your PC,\nthen come back for this.$" gUnknown_086756E3:: @ 86756E3 - .incbin "baserom.gba", 0x006756e3, 0x25 + setvaddress gUnknown_086756E3 + addvar 0x403E, 1 + compare_var_to_value 0x403E, 10 + vgoto_if 0, EventScript_6756FD + setvar 0x403E, 0 + +EventScript_6756FD:: @ 86756FD + lock + faceplayer + vmessage gText_MysteryGiftAlteringCave + waitmessage + waitbuttonpress + release + end gText_MysteryGiftAlteringCave:: .string "Thank you for using the MYSTERY\nGIFT System.\pThere appears to be a rumor about\nrare POKéMON sightings.\pThe sightings reportedly came from\nthe ALTERING CAVE on ROUTE 103.\pPerhaps it would be worthwhile for\nyou to investigate this rumor.$" gUnknown_086757F4:: @ 86757F4 - .incbin "baserom.gba", 0x006757f4, 0x6d + setvaddress gUnknown_086757F4 + lock + faceplayer + checkflag 0x13C + vgoto_if 1, EventScript_675858 + checkflag 0x1CA + vgoto_if 1, EventScript_675858 + checkitem 376, 1 + compare_var_to_value 0x800D, 1 + vgoto_if 1, EventScript_675858 + vmessage gText_MysteryGiftOldSeaMap + waitmessage + waitbuttonpress + checkitemspace 376, 1 + compare_var_to_value 0x800D, 0 + vgoto_if 1, EventScript_67584F + giveitem_std 376 + setflag 0x8D6 + setflag 0x13C + vmessage gText_MysteryGiftOldSeaMap_1 + waitmessage + waitbuttonpress + release + end + +EventScript_67584F:: @ 867584F + vmessage gText_MysteryGiftOldSeaMap_3 + waitmessage + waitbuttonpress + release + end + +EventScript_675858:: @ 8675858 + vmessage gText_MysteryGiftOldSeaMap_2 + waitmessage + waitbuttonpress + release + end gText_MysteryGiftOldSeaMap:: .string "Thank you for using the MYSTERY\nGIFT System.\pLet me confirm--you are {PLAYER}?\pWe received this OLD SEA MAP\naddressed to you.$" + +gText_MysteryGiftOldSeaMap_1:: .string "It appears to be for use at the\nLILYCOVE CITY port.\pWhy not give it a try and see what\nit is about?$" + +gText_MysteryGiftOldSeaMap_2:: .string "Thank you for using the MYSTERY\nGIFT System.$" + +gText_MysteryGiftOldSeaMap_3:: .string "Oh, I’m sorry, {PLAYER}.\nYour BAG’s KEY ITEMS POCKET is full.\pPlease store something on your PC,\nthen come back for this.$" .align 2 diff --git a/data/new_menu_helpers.s b/data/new_menu_helpers.s index 8d4e43b15..c11d73d7c 100644 --- a/data/new_menu_helpers.s +++ b/data/new_menu_helpers.s @@ -4,24 +4,50 @@ .section .rodata gUnknown_0860F074:: @ 860F074 - .incbin "baserom.gba", 0x60f074, 0x20 + .incbin "graphics/interface/860F074.gbapal" gUnknown_0860F094:: @ 860F094 - .incbin "baserom.gba", 0x60f094, 0x4 + .byte 8, 4, 1, 0 gUnknown_0860F098:: @ 860F098 - .incbin "baserom.gba", 0x60f098, 0x10 + window_template 0, 2, 15, 27, 4, 15, 0x194 + null_window_template gUnknown_0860F0A8:: @ 860F0A8 - .incbin "baserom.gba", 0x60f0a8, 0x8 + window_template 0, 21, 9, 5, 4, 15, 0x125 @ These are not referenced in src/new_menu_helpers.c; rather, they are in src/menu.c. Regardless, they were plopped here. gUnknown_0860F0B0:: @ 860F0B0 - .incbin "baserom.gba", 0x60f0b0, 0x20 + .incbin "graphics/interface/860F0B0.gbapal" gUnknown_0860F0D0:: @ 860F0D0 - .incbin "baserom.gba", 0x60f0d0, 0x4 + .byte 15, 1, 2, 0 gUnknown_0860F0D4:: @ 860F0D4 - .incbin "baserom.gba", 0x60f0d4, 0x68 + .2byte 0xC0C, 0 + .2byte 0xC20, 32 + .2byte 0xC20, 100 + .2byte 0xC20, 0x60 + .2byte 0xC20, 0x80 + .2byte 0xC20, 0x48 + .2byte 0xC20, 0x44 + .2byte 0xC20, 0x6C + .2byte 0xC20, 0x68 + .2byte 0xC20, 0x88 + .2byte 0xC20, 0xA4 + .2byte 0xC20, 0x24 + .2byte 0xC20, 0x28 + .2byte 0xC20, 0x2C + .2byte 0xC20, 0x40 + .2byte 0xC20, 0x84 + .2byte 0xC20, 0x4C + .2byte 0xC20, 0xA0 + .2byte 0xC20, 0x8C + .2byte 0xC2A, 0xA8 + .2byte 0xC2A, 0xC0 + .2byte 0xC2A, 0xC8 + .2byte 0xC2A, 0xE0 + .2byte 0xC2A, 0xE8 + .2byte 0x808, 0xAE + .2byte 0x808, 0xAF diff --git a/data/option_menu.s b/data/option_menu.s index 05db7fddf..0f8608f4b 100644 --- a/data/option_menu.s +++ b/data/option_menu.s @@ -5,16 +5,26 @@ .align 2, 0 gUnknown_0855C604:: @ 855C604 - .incbin "baserom.gba", 0x55c604, 0x60 + .incbin "graphics/interface/855C604.gbapal" + .incbin "graphics/interface/855C624.bin" gUnknown_0855C664:: @ 855C664 - .incbin "baserom.gba", 0x55c664, 0x1c + .4byte gUnknown_085EE590 + .4byte gUnknown_085EE59B + .4byte gUnknown_085EE5A8 + .4byte gUnknown_085EE5B5 + .4byte gUnknown_085EE5C8 + .4byte gUnknown_085EE5BB + .4byte gUnknown_085EE5C1 gUnknown_0855C680:: @ 855C680 - .incbin "baserom.gba", 0x55c680, 0x18 + window_template 1, 2, 1, 0x1A, 2, 1, 2 + window_template 0, 2, 5, 0x1A, 14, 1, 0x36 + null_window_template gUnknown_0855C698:: @ 855C698 - .incbin "baserom.gba", 0x55c698, 0x8 + .4byte 0x1E5 + .4byte 0x11F4 gUnknown_0855C6A0:: @ 855C6A0 - .incbin "baserom.gba", 0x55c6a0, 0x4 + .2byte 0x7E51, 0 diff --git a/data/overworld.s b/data/overworld.s index 890829cd9..186af6f44 100644 --- a/data/overworld.s +++ b/data/overworld.s @@ -4,22 +4,49 @@ .section .rodata .align 2, 0 gUnknown_08339D3C:: @ 8339D3C - .incbin "baserom.gba", 0x339d3c, 0x28 + .4byte 0xFFFFFF, 0xFFFFFFFF, 0x4B0, 0xE10, 0x4B0, 0x960, 0x32, 0x50, 0xFFFFFFD4, 0x2C gUnknown_08339D64:: @ 8339D64 - .incbin "baserom.gba", 0x339d64, 0x48 + .4byte 0, 0 + .4byte 0, 1 + .4byte 0, -1 + .4byte -1, 0 + .4byte 1, 0 + .4byte -1, 1 + .4byte 1, 1 + .4byte -1, -1 + .4byte 1, -1 gUnknown_08339DAC:: @ 8339DAC - .incbin "baserom.gba", 0x339dac, 0x10 + .4byte 0x1F8 + .4byte 0x11D1 + .4byte 0x21C2 + .4byte 0x31E3 gUnknown_08339DBC:: @ 8339DBC - .incbin "baserom.gba", 0x339dbc, 0xc + .4byte REG_WIN0H + .4byte 0xa2600001 + .byte 1, 0 + .align 2 gUnknown_08339DC8:: @ 8339DC8 - .incbin "baserom.gba", 0x339dc8, 0xc + .4byte sub_80879D8 + .4byte sub_80879F8 + .4byte sub_80879FC gUnknown_08339DD4:: @ 8339DD4 - .incbin "baserom.gba", 0x339dd4, 0x2c + .4byte sub_8087A1C + .4byte sub_8087A20 + .4byte sub_8087A20 + .4byte sub_8087A20 + .4byte sub_8087A20 + .4byte sub_8087A1C + .4byte sub_8087A1C + .4byte sub_8087A88 + .4byte sub_8087A88 + .4byte sub_8087A88 + .4byte sub_8087A88 gUnknown_08339E00:: @ 8339E00 - .incbin "baserom.gba", 0x339e00, 0x8 + .4byte sub_8087AA0 + .4byte sub_8087AA8 diff --git a/data/record_mixing.s b/data/record_mixing.s index 0ef0a776a..20a37145c 100644 --- a/data/record_mixing.s +++ b/data/record_mixing.s @@ -5,16 +5,33 @@ .align 2, 0 gUnknown_0858CF8C:: @ 858CF8C - .incbin "baserom.gba", 0x58cf8c, 0x2 + .byte 1, 0 gUnknown_0858CF8E:: @ 858CF8E - .incbin "baserom.gba", 0x58cf8e, 0x6 + .byte 1, 2, 0 + .byte 2, 0, 1 gUnknown_0858CF94:: @ 858CF94 - .incbin "baserom.gba", 0x58cf94, 0x24 + .byte 1, 0, 3 + .byte 2, 3, 0 + .byte 1, 2, 2 + .byte 0, 3, 1 + .byte 1, 3, 0 + .byte 2, 2, 3 + .byte 0, 1, 3 + .byte 2, 0, 1 + .byte 1, 2, 3 + .byte 0, 2, 3 + .byte 1, 0, 3 + .byte 2, 1, 0 gUnknown_0858CFB8:: @ 858CFB8 - .incbin "baserom.gba", 0x58cfb8, 0x6 + .byte 0, 1 + .byte 1, 2 + .byte 2, 0 gUnknown_0858CFBE:: @ 858CFBE - .incbin "baserom.gba", 0x58cfbe, 0xe + .byte 0, 1, 2, 3 + .byte 0, 2, 1, 3 + .byte 0, 3, 2, 1 + .byte 0, 0 diff --git a/data/script_menu.s b/data/script_menu.s index ff9fc3871..d74731f5f 100644 --- a/data/script_menu.s +++ b/data/script_menu.s @@ -745,19 +745,36 @@ gUnknown_0858BB80:: @ 858BB80 .4byte gText_Exit gUnknown_0858BB9C:: @ 858BB9C - .incbin "baserom.gba", 0x58bb9c, 0x10 + .4byte OldaleTown_PokemonCenter_2F_Text_277F1B + .4byte OldaleTown_PokemonCenter_2F_Text_277F5A + .4byte OldaleTown_PokemonCenter_2F_Text_277F96 + .4byte OldaleTown_PokemonCenter_2F_Text_27889C gUnknown_0858BBAC:: @ 858BBAC - .incbin "baserom.gba", 0x58bbac, 0x10 + .4byte OldaleTown_PokemonCenter_2F_Text_27879F + .4byte OldaleTown_PokemonCenter_2F_Text_2787D5 + .4byte OldaleTown_PokemonCenter_2F_Text_278831 + .4byte OldaleTown_PokemonCenter_2F_Text_27889C gUnknown_0858BBBC:: @ 858BBBC - .incbin "baserom.gba", 0x58bbbc, 0x10 + .4byte OldaleTown_PokemonCenter_2F_Text_27879F + .4byte OldaleTown_PokemonCenter_2F_Text_2787D5 + .4byte OldaleTown_PokemonCenter_2F_Text_2787FC + .4byte OldaleTown_PokemonCenter_2F_Text_27889C gUnknown_0858BBCC:: @ 858BBCC - .incbin "baserom.gba", 0x58bbcc, 0x14 + .4byte OldaleTown_PokemonCenter_2F_Text_27879F + .4byte OldaleTown_PokemonCenter_2F_Text_2787D5 + .4byte OldaleTown_PokemonCenter_2F_Text_278831 + .4byte OldaleTown_PokemonCenter_2F_Text_2787FC + .4byte OldaleTown_PokemonCenter_2F_Text_27889C gUnknown_0858BBE0:: @ 858BBE0 - .incbin "baserom.gba", 0x58bbe0, 0xc + .4byte OldaleTown_PokemonCenter_2F_Text_277F1B + .4byte OldaleTown_PokemonCenter_2F_Text_277F5A + .4byte OldaleTown_PokemonCenter_2F_Text_27889C gUnknown_0858BBEC:: @ 858BBEC - .incbin "baserom.gba", 0x58bbec, 0xc + .4byte OldaleTown_PokemonCenter_2F_Text_27879F + .4byte OldaleTown_PokemonCenter_2F_Text_2787D5 + .4byte OldaleTown_PokemonCenter_2F_Text_27889C diff --git a/data/scripts/cable_club.inc b/data/scripts/cable_club.inc index 5418e6e4e..bcd92d1c2 100644 --- a/data/scripts/cable_club.inc +++ b/data/scripts/cable_club.inc @@ -1648,15 +1648,15 @@ OldaleTown_PokemonCenter_2F_Text_277EF1: @ 8277EF1 .string "Which of our services do you wish\n" .string "to use?$" -OldaleTown_PokemonCenter_2F_Text_277F1B: @ 8277F1B +OldaleTown_PokemonCenter_2F_Text_277F1B:: @ 8277F1B .string "Trade POKéMON with another player\n" .string "using a GBA Game Link cable.$" -OldaleTown_PokemonCenter_2F_Text_277F5A: @ 8277F5A +OldaleTown_PokemonCenter_2F_Text_277F5A:: @ 8277F5A .string "You may battle another TRAINER\n" .string "using a GBA Game Link cable.$" -OldaleTown_PokemonCenter_2F_Text_277F96: @ 8277F96 +OldaleTown_PokemonCenter_2F_Text_277F96:: @ 8277F96 .string "You can use the RECORD CORNER with\n" .string "others using a GBA Game Link cable.$" @@ -1826,19 +1826,19 @@ OldaleTown_PokemonCenter_2F_Text_27878B: @ 827878B OldaleTown_PokemonCenter_2F_Text_278792: @ 8278792 .string "Please wait.$" -OldaleTown_PokemonCenter_2F_Text_27879F: @ 827879F +OldaleTown_PokemonCenter_2F_Text_27879F:: @ 827879F .string "You may trade your POKéMON here\n" .string "with another TRAINER.$" -OldaleTown_PokemonCenter_2F_Text_2787D5: @ 82787D5 +OldaleTown_PokemonCenter_2F_Text_2787D5:: @ 82787D5 .string "You may battle with your friends\n" .string "here.$" -OldaleTown_PokemonCenter_2F_Text_2787FC: @ 82787FC +OldaleTown_PokemonCenter_2F_Text_2787FC:: @ 82787FC .string "Two to five TRAINERS can make\n" .string "BERRY POWDER together.$" -OldaleTown_PokemonCenter_2F_Text_278831: @ 8278831 +OldaleTown_PokemonCenter_2F_Text_278831:: @ 8278831 .string "The records of two to four players\n" .string "can be mixed together.$" @@ -1846,7 +1846,7 @@ OldaleTown_PokemonCenter_2F_Text_27886B: @ 827886B .string "A guide to the WIRELESS CLUB’s\n" .string "various services.$" -OldaleTown_PokemonCenter_2F_Text_27889C: @ 827889C +OldaleTown_PokemonCenter_2F_Text_27889C:: @ 827889C .string "Cancels the selected MENU item.$" OldaleTown_PokemonCenter_2F_Text_2788BC: @ 82788BC diff --git a/data/specials.inc b/data/specials.inc index e1a53242d..0b42fed24 100644 --- a/data/specials.inc +++ b/data/specials.inc @@ -1,6 +1,7 @@ #ifndef GUARD_SPECIALS_H #define GUARD_SPECIALS_H .macro def_special ptr +.global SPECIAL_\ptr .set SPECIAL_\ptr, __special__ .set __special__, __special__ + 1 .4byte \ptr diff --git a/data/unk_transition.s b/data/unk_transition.s index 5d0dc07af..2dc54e22d 100644 --- a/data/unk_transition.s +++ b/data/unk_transition.s @@ -4,13 +4,14 @@ .section .rodata gUnknown_0862AD54:: @ 862AD54 - .incbin "baserom.gba", 0x62ad54, 0x1dc + .incbin "graphics/battle_transitions/frontier_transition.4bpp.lz" gUnknown_0862AF30:: @ 862AF30 - .incbin "baserom.gba", 0x62af30, 0x1AC + .incbin "graphics/battle_transitions/frontier_transition.bin" gUnknown_0862B0DC:: @ 862B0DC - .incbin "baserom.gba", 0x62b0dc, 0x460 + .incbin "graphics/battle_transitions/frontier_transition_circles.4bpp.lz" gUnknown_0862B53C:: @ 862B53C - .incbin "baserom.gba", 0x62b53c, 0x1E0 + .incbin "graphics/battle_transitions/frontier_transition.gbapal" + .space 0x1c0 diff --git a/data/use_pokeblock.s b/data/use_pokeblock.s index 0e99cf223..8497f59ad 100644 --- a/data/use_pokeblock.s +++ b/data/use_pokeblock.s @@ -4,19 +4,19 @@ .section .rodata gUnknown_085DFA60:: @ 85DFA60 - .incbin "baserom.gba", 0x5dfa60, 0x20 + .incbin "graphics/interface/85DFA60.bin" gUnknown_085DFA80:: @ 85DFA80 - .incbin "baserom.gba", 0x5dfa80, 0xe0 + .incbin "graphics/interface/85DFA80.4bpp" gUnknown_085DFB60:: @ 85DFB60 - .incbin "baserom.gba", 0x5dfb60, 0xac + .incbin "graphics/interface/85DFB60.bin" gUnknown_085DFC0C:: @ 85DFC0C - .incbin "baserom.gba", 0x5dfc0c, 0xa4 + .incbin "graphics/interface/85DFC0C.bin" gUnknown_085DFCB0:: @ 85DFCB0 - .incbin "baserom.gba", 0x5dfcb0, 0x14 + .4byte 22, 47, 33, 24, 23 gUnknown_085DFCC4:: @ 85DFCC4 .byte 0, 4, 3, 2, 1 @@ -53,13 +53,58 @@ gUnknown_085DFD20:: @ 85DFD20 obj_pal gUsePokeblockUpDown_Pal, 0 gUnknown_085DFD28:: @ 85DFD28 - .incbin "baserom.gba", 0x5dfd28, 0x34 + .2byte 0x9c, 0x24 + .2byte 0x75, 0x3b + .2byte 0x75, 0x76 + .2byte 0xc5, 0x76 + .2byte 0xc5, 0x3b + +gUnknown_085DFD3C:: @ 85DFD3C + .2byte 0x4000 + .2byte 0x8000 + .2byte 0x400 + .2byte 0 + +gUnknown_085DFD44:: @ 85DFD44 + obj_image_anim_frame 0, 5 + obj_image_anim_end + +gUnknown_085DFD4C:: @ 85DFD4C + obj_image_anim_frame 8, 5 + obj_image_anim_end + +gUnknown_085DFD54:: @ 85DFD54 + .4byte gUnknown_085DFD44 + .4byte gUnknown_085DFD4C gUnknown_085DFD5C:: @ 85DFD5C - .incbin "baserom.gba", 0x5dfd5c, 0x44 + spr_template 0, 0, gUnknown_085DFD3C, gUnknown_085DFD54, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy + +gUnknown_085DFD74:: @ 85DFD74 + .2byte 0x4000 + .2byte 0xC000 + .2byte 0x400 + .2byte 0 + +gUnknown_085DFD7C:: @ 85DFD7C + obj_image_anim_frame 0, 5 + obj_image_anim_end + +gUnknown_085DFD84:: @ 85DFD84 + obj_image_anim_frame 32, 5 + obj_image_anim_end + +gUnknown_085DFD8C:: @ 85DFD8C + obj_image_anim_frame 64, 5 + obj_image_anim_end + +gUnknown_085DFD94:: @ 85DFD94 + .4byte gUnknown_085DFD7C + .4byte gUnknown_085DFD84 + .4byte gUnknown_085DFD8C gUnknown_085DFDA0:: @ 85DFDA0 - .incbin "baserom.gba", 0x5dfda0, 0x18 + spr_template 1, 1, gUnknown_085DFD74, gUnknown_085DFD94, NULL, gDummySpriteAffineAnimTable, sub_8168374 gUnknown_085DFDB8:: @ 85DFDB8 .4byte gUsePokeblockCondition_Pal diff --git a/graphics/battle_transitions/frontier_transition.bin b/graphics/battle_transitions/frontier_transition.bin new file mode 100644 index 0000000000000000000000000000000000000000..7b9d2af284bc62e16d244945b05f653b5fad0a04 GIT binary patch literal 428 zcmbVJNp8YG5S%s!8w|u|UjhvK@`6Z_HTaNwo{%T-1mAMa6Y>-ek@Af^p$>H?Gnh!p zH7aQ|Rn_WlRmUn+sRG17i&Any_sY!eHLtl?k5;yl@=$`0GNeqOC3<)|!{kyyfDo#R z8fvUE2pO<~4CX~tggP2%;&`W|$p-5@MYfkYN{j@43vG0?=}_8iF=33%w$#!^4}HV~ z47C|@z@X0_-4fRGM;PN?$pqdMQ%)F1;|Goka|ZpX&6{Y>3L%+e@nsgA!+f~0ORV10 z6;Df~Zud1d$hP`%%MI5^?eMegu*U(xfqU*;6>Kgpqn}jl-wD5{6`l*~>aK7VfAA0C JcADIt<{L}+yr2L8 literal 0 HcmV?d00001 diff --git a/graphics/battle_transitions/frontier_transition.png b/graphics/battle_transitions/frontier_transition.png new file mode 100755 index 0000000000000000000000000000000000000000..05ea84f2c7920ace73a9b1f627f06bf3a081c978 GIT binary patch literal 448 zcmeAS@N?(olHy`uVBq!ia0vp^8bIv9!VDzKR93M7DT4r?5Z9!mQ~v+|zvb$G&F=rj z)y;4=knxRS%2C59Q<8viis8{I4Bw^zH3=%HJz!v9^!9Xd46*3#y^_m!Sb>8r;a`P| zm3}~VQ?Ibe!yCa4E^jA&J$}jNp{TtT<2Ln&c^%SfcLI6l=Qu80{3cAVOI9_egX5S) zp5R@kZHJo0a>_bu8N4<3UU;wIiKfTs{N$7?WIN4_L8H&HZS2^HF5d<6&}em!@oDUZ_j*tE92Pe+fBM>%5N-n z=B{+z$eL}Topk?v_m#97?;Um;r$e?J;yfQGagqC{*_74|%2wZ;o;Cbw2&>p$96#~t znYgxl&p0Ff!VACbo4?`g=2~mxBI#WBMS|?rlG2Mb^v#xvKCKrq%;&Hdkj(olofR%E zlCst~?SA);ueBC_iHmcDthT?&sI+|gX2zP67JC{_ZaqI;QR7EdVvYK@X|`suRTc|h n*GMl@-%|L0SK{%~pTB=H>Hb^l%AlD7iYo?BS3j3^P6oy|KzrsFN8SV2m2DApm!zKHmaBN*a*!G_vG* z{v*Ij^S1!~sTsi9ED7++RtC@yT`aMg2 zp&xYFOZ}h@j@A$2=so)3(GQP)kmc~`2TJ54^+OUoCiFv6Ovv>^(p<{*L(*)_^g}ZE z-1x`J1J(a|3F!#{Ss7gk?;p&*whDlH{2jpR&YuEsR{(kcAk!3kaRX3&Lk}{ literal 0 HcmV?d00001 diff --git a/graphics/interface/855C604.pal b/graphics/interface/855C604.pal new file mode 100755 index 000000000..e7d6c330a --- /dev/null +++ b/graphics/interface/855C604.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +255 255 255 +255 180 82 +197 123 0 +255 139 131 +255 49 24 +74 74 74 +213 213 205 +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/graphics/interface/855C624.bin b/graphics/interface/855C624.bin new file mode 100644 index 000000000..6f48b39f6 --- /dev/null +++ b/graphics/interface/855C624.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/graphics/interface/85DFA60.bin b/graphics/interface/85DFA60.bin new file mode 100644 index 0000000000000000000000000000000000000000..b1a4230d4d1af3cce2f1fffff40e784e08feb58c GIT binary patch literal 32 ccmZQzD5&eP{Qtkay1aUKy@1#CBnA`!0KaVrV*mgE literal 0 HcmV?d00001 diff --git a/graphics/interface/85DFA80.png b/graphics/interface/85DFA80.png new file mode 100755 index 0000000000000000000000000000000000000000..c1fde032563a042c380dcf9e1b1054938fe5c8b3 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^7C_9w!VDziE-5wuDT4r?5LY1GJm-H>Qt|))|M%Ye z21NJX{cmobvUkf-pcE#Mcd)+<6piecR+!|)w1hnxA;e{W%CwnE-Xyf zJg%3qwmt_qyX=5&6(wx)=svtG05-E%z^{i6>QxDR_5^M4DCvX|O( pC% Date: Sat, 20 Jan 2018 22:58:42 -0500 Subject: [PATCH 10/26] edit instructions and makefile --- INSTALL.md | 2 +- Makefile | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/INSTALL.md b/INSTALL.md index 75adc2ea1..faffb3888 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -1,4 +1,4 @@ -First, you must put a Pokémon Emerald (US) ROM in the root directory of the repository and name it `baserom.gba`. It should have a SHA1 checksum of `f3ae088181bf583e55daf962a92bb46f4f1d07b7`. Then, follow the OS-specific instructions below. +Follow the OS-specific instructions below. # Linux diff --git a/Makefile b/Makefile index 8a7777270..b9e2fb289 100644 --- a/Makefile +++ b/Makefile @@ -168,5 +168,3 @@ $(ELF): $(OBJ_DIR)/ld_script.ld $(OBJS) $(ROM): $(ELF) $(OBJCOPY) -O binary --gap-fill 0xFF --pad-to 0x9000000 $< $@ -baserom.gba: ; - $(error baserom.gba is required to build) From 452c0cfd7c1a4f6bfbe67c59ee1eb9b7334bb1be Mon Sep 17 00:00:00 2001 From: golem galvanize Date: Sat, 20 Jan 2018 23:18:26 -0500 Subject: [PATCH 11/26] BEGONE POINTER --- data/pokemon_summary_screen.s | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/pokemon_summary_screen.s b/data/pokemon_summary_screen.s index 2f5bbeb3d..85c30bc6f 100644 --- a/data/pokemon_summary_screen.s +++ b/data/pokemon_summary_screen.s @@ -263,7 +263,7 @@ gSpriteAnimTable_861CF60:: @ 861CF60 .align 2 gUnknown_0861CFBC:: @ 861CFBC - obj_tiles 0x08d971b0, 0x1700, 0x7532 + obj_tiles gMoveTypes_Gfx, 0x1700, 0x7532 .align 2 gUnknown_0861CFC4:: @ 861CFC4 From 4499af0ec3aeea93207e2ccbb8fc72b0c8687dad Mon Sep 17 00:00:00 2001 From: golem galvanize Date: Sat, 20 Jan 2018 23:36:17 -0500 Subject: [PATCH 12/26] got another pointer --- data/script_menu.s | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/script_menu.s b/data/script_menu.s index d74731f5f..dbfb05621 100644 --- a/data/script_menu.s +++ b/data/script_menu.s @@ -578,7 +578,7 @@ gUnknown_0858B758:: @ 58B758 gUnknown_0858B760:: @ 858B760 - .4byte 0x0858abd8, 3 + .4byte gUnknown_0858ABD8, 3 .4byte gUnknown_0858B758, 1 .4byte gUnknown_0858ABF0, 3 .4byte gUnknown_0858AC08, 4 From 8ccb8a0af8cba68c4aedf840d9f3034668e28fd1 Mon Sep 17 00:00:00 2001 From: yenatch Date: Sun, 21 Jan 2018 00:44:57 -0500 Subject: [PATCH 13/26] travis --- .travis.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 000000000..dda07ebb4 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,28 @@ +language: generic +dist: trusty +sudo: false +env: + global: + - DEVKITARM=$HOME/devkitARM +addons: + apt: + packages: + - gcc-multilib + - linux-libc-dev +cache: + apt: true +install: + - pushd $HOME + - travis_retry wget http://download.sourceforge.net/devkitpro/devkitARM_r46-x86_64-linux.tar.bz2 + - tar xf devkitARM*.tar.bz2 + - travis_retry git clone https://github.com/pret/agbcc.git + - cd agbcc && ./build.sh && ./install.sh $TRAVIS_BUILD_DIR + - popd + +matrix: + include: + - os: linux + env: _="Build" + script: + - ./build_tools.sh + - make -j2 compare From c5b3c4168a4438a48f7a3e1fa9d67f443872f482 Mon Sep 17 00:00:00 2001 From: Diegoisawesome Date: Sun, 21 Jan 2018 03:30:22 -0600 Subject: [PATCH 14/26] Remove attempt at guarding specials.inc --- data/specials.inc | 3 --- 1 file changed, 3 deletions(-) diff --git a/data/specials.inc b/data/specials.inc index 0b42fed24..a4e678a14 100644 --- a/data/specials.inc +++ b/data/specials.inc @@ -1,5 +1,3 @@ -#ifndef GUARD_SPECIALS_H -#define GUARD_SPECIALS_H .macro def_special ptr .global SPECIAL_\ptr .set SPECIAL_\ptr, __special__ @@ -537,4 +535,3 @@ gSpecials:: @ 81DBA64 def_special sub_813C5A0 def_special sub_8139C10 def_special sub_80B3BC4 -#endif \ No newline at end of file From 5bf86da36672e2e0edaf525800374eb8af221193 Mon Sep 17 00:00:00 2001 From: Diegoisawesome Date: Sun, 21 Jan 2018 04:11:43 -0600 Subject: [PATCH 15/26] Fix tool newlines --- build_tools.sh | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/build_tools.sh b/build_tools.sh index f4656e2d8..824ed025b 100755 --- a/build_tools.sh +++ b/build_tools.sh @@ -1,8 +1,8 @@ #!/bin/sh -make -C tools/gbagfx CXX=${1:=g++} -make -C tools/scaninc CXX=${1:=g++} -make -C tools/preproc CXX=${1:=g++} -make -C tools/bin2c CXX=${1:=g++} -make -C tools/rsfont CXX=${1:=g++} -make -C tools/aif2pcm CXX=${1:=g++} -make -C tools/ramscrgen CXX=${1:=g++} +make -C tools/gbagfx CXX=${1:-g++} +make -C tools/scaninc CXX=${1:-g++} +make -C tools/preproc CXX=${1:-g++} +make -C tools/bin2c CXX=${1:-g++} +make -C tools/rsfont CXX=${1:-g++} +make -C tools/aif2pcm CXX=${1:-g++} +make -C tools/ramscrgen CXX=${1:-g++} From 0bc7fb92db8658c461f81ef57bc9bc4f3ee80c7b Mon Sep 17 00:00:00 2001 From: DizzyEggg Date: Sun, 21 Jan 2018 12:36:11 +0100 Subject: [PATCH 16/26] start decompiling mystery event script --- asm/battle_frontier_2.s | 2 +- asm/battle_tower.s | 6 +- asm/link.s | 2 +- asm/macros/event.inc | 7 + asm/mystery_event_menu.s | 2 +- asm/mystery_event_script.s | 870 ------------------ asm/record_mixing.s | 6 +- data/mystery_event_script_cmd_table.s | 22 + ...ry_event_msg.s => mystery_event_scripts.s} | 42 +- data/script_funcs.s | 21 - data/scripts/maps/PetalburgCity_Gym.inc | 4 +- data/specials.inc | 2 +- include/constants/vars.h | 2 +- include/mystery_event_msg.h | 16 + include/mystery_event_script.h | 4 +- include/strings.h | 4 + ld_script.txt | 7 +- src/mystery_event_msg.c | 13 + src/mystery_event_script.c | 396 ++++++++ sym_ewram.txt | 3 +- 20 files changed, 488 insertions(+), 943 deletions(-) delete mode 100644 asm/mystery_event_script.s create mode 100644 data/mystery_event_script_cmd_table.s rename data/{mystery_event_msg.s => mystery_event_scripts.s} (77%) delete mode 100644 data/script_funcs.s create mode 100644 include/mystery_event_msg.h create mode 100644 src/mystery_event_msg.c create mode 100644 src/mystery_event_script.c diff --git a/asm/battle_frontier_2.s b/asm/battle_frontier_2.s index 23f870d4d..98b5187c2 100755 --- a/asm/battle_frontier_2.s +++ b/asm/battle_frontier_2.s @@ -18556,7 +18556,7 @@ _081A4202: thumb_func_start sub_81A4224 sub_81A4224: @ 81A4224 push {lr} - bl sub_81652B4 + bl ValidateEReaderTrainer pop {r0} bx r0 thumb_func_end sub_81A4224 diff --git a/asm/battle_tower.s b/asm/battle_tower.s index 96769dcbf..b5b06c4e1 100755 --- a/asm/battle_tower.s +++ b/asm/battle_tower.s @@ -5898,8 +5898,8 @@ _08165294: .pool thumb_func_end GetEreaderTrainerName - thumb_func_start sub_81652B4 -sub_81652B4: @ 81652B4 + thumb_func_start ValidateEReaderTrainer +ValidateEReaderTrainer: @ 81652B4 push {r4-r6,lr} ldr r2, =gSpecialVar_Result movs r0, 0 @@ -5951,7 +5951,7 @@ _08165316: pop {r0} bx r0 .pool - thumb_func_end sub_81652B4 + thumb_func_end ValidateEReaderTrainer thumb_func_start sub_8165328 sub_8165328: @ 8165328 diff --git a/asm/link.s b/asm/link.s index 05dda2cb7..90da1a34d 100644 --- a/asm/link.s +++ b/asm/link.s @@ -38868,7 +38868,7 @@ _0801D7D0: ldr r1, [r4, 0x18] movs r2, 0xBC bl memcpy - bl sub_81652B4 + bl ValidateEReaderTrainer b _0801D804 .pool _0801D7F0: diff --git a/asm/macros/event.inc b/asm/macros/event.inc index d7b4bca37..f2d14b945 100644 --- a/asm/macros/event.inc +++ b/asm/macros/event.inc @@ -262,6 +262,13 @@ .2byte \output .2byte SPECIAL_\function .endm + + @ temporary solution + .macro specialvar_ output, functionId + .byte 0x26 + .2byte \output + .2byte \functionId + .endm @ Blocks script execution until a command or ASM code manually unblocks it. Generally used with specific commands and specials. If this command runs, and a subsequent command or piece of ASM does not unblock state, the script will remain blocked indefinitely (essentially a hang). .macro waitstate diff --git a/asm/mystery_event_menu.s b/asm/mystery_event_menu.s index f15346b81..9ea735768 100644 --- a/asm/mystery_event_menu.s +++ b/asm/mystery_event_menu.s @@ -468,7 +468,7 @@ _08178D74: bne _08178E58 ldr r5, =0x0201c000 adds r0, r5, 0 - bl sub_81538A0 + bl RunMysteryEventScript adds r4, r0, 0 lsls r4, 16 lsrs r4, 16 diff --git a/asm/mystery_event_script.s b/asm/mystery_event_script.s deleted file mode 100644 index a7cee8846..000000000 --- a/asm/mystery_event_script.s +++ /dev/null @@ -1,870 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .syntax unified - - .text - - thumb_func_start sub_81537CC -sub_81537CC: @ 81537CC - push {r4,lr} - adds r4, r3, 0 - lsls r0, 16 - lsrs r0, 16 - lsls r2, 16 - lsrs r2, 16 - movs r3, 0x1 - ands r0, r3 - cmp r0, 0 - beq _081537FC - ands r1, r3 - cmp r1, 0 - beq _081537FC - movs r0, 0x4 - ands r2, r0 - cmp r2, 0 - beq _081537FC - movs r0, 0x80 - lsls r0, 2 - ands r0, r4 - cmp r0, 0 - beq _081537FC - movs r0, 0x1 - b _081537FE -_081537FC: - movs r0, 0 -_081537FE: - pop {r4} - pop {r1} - bx r1 - thumb_func_end sub_81537CC - - thumb_func_start sub_8153804 -sub_8153804: @ 8153804 - push {lr} - ldr r0, =gStringVar4 - ldr r1, =gText_MysteryGiftCantBeUsed - bl StringExpandPlaceholders - movs r0, 0x3 - bl SetMysteryEventScriptStatus - pop {r0} - bx r0 - .pool - thumb_func_end sub_8153804 - - thumb_func_start sub_8153820 -sub_8153820: @ 8153820 - push {r4,r5,lr} - adds r4, r0, 0 - adds r5, r1, 0 - ldr r1, =gUnknown_082DED2C - ldr r2, =gUnknown_082DED2C + 0x44 - bl InitScriptContext - adds r0, r4, 0 - adds r1, r5, 0 - bl SetupBytecodeScript - str r5, [r4, 0x64] - movs r0, 0 - str r0, [r4, 0x68] - str r0, [r4, 0x6C] - str r0, [r4, 0x70] - pop {r4,r5} - pop {r0} - bx r0 - .pool - thumb_func_end sub_8153820 - - thumb_func_start sub_8153850 -sub_8153850: @ 8153850 - push {r4,lr} - adds r4, r0, 0 - bl RunScriptCommand - lsls r0, 24 - cmp r0, 0 - beq _08153868 - ldr r0, [r4, 0x70] - cmp r0, 0 - beq _08153868 - movs r0, 0x1 - b _0815386A -_08153868: - movs r0, 0 -_0815386A: - pop {r4} - pop {r1} - bx r1 - thumb_func_end sub_8153850 - - thumb_func_start sub_8153870 -sub_8153870: @ 8153870 - push {lr} - adds r1, r0, 0 - ldr r0, =gUnknown_0203BBC0 - bl sub_8153820 - pop {r0} - bx r0 - .pool - thumb_func_end sub_8153870 - - thumb_func_start sub_8153884 -sub_8153884: @ 8153884 - push {r4,r5,lr} - adds r5, r0, 0 - ldr r4, =gUnknown_0203BBC0 - adds r0, r4, 0 - bl sub_8153850 - ldr r1, [r4, 0x6C] - str r1, [r5] - pop {r4,r5} - pop {r1} - bx r1 - .pool - thumb_func_end sub_8153884 - - thumb_func_start sub_81538A0 -sub_81538A0: @ 81538A0 - push {r4,lr} - adds r1, r0, 0 - ldr r4, =gUnknown_0203BBC0 - adds r0, r4, 0 - bl sub_8153820 -_081538AC: - adds r0, r4, 0 - bl sub_8153850 - cmp r0, 0 - bne _081538AC - ldr r0, [r4, 0x6C] - pop {r4} - pop {r1} - bx r1 - .pool - thumb_func_end sub_81538A0 - - thumb_func_start SetMysteryEventScriptStatus -SetMysteryEventScriptStatus: @ 81538C4 - ldr r1, =gUnknown_0203BBC0 - str r0, [r1, 0x6C] - bx lr - .pool - thumb_func_end SetMysteryEventScriptStatus - - thumb_func_start sub_81538D0 -sub_81538D0: @ 81538D0 - push {lr} - movs r2, 0 - ldr r0, =gSaveBlock1Ptr - ldr r0, [r0] - ldr r1, =0x00003b18 - adds r3, r0, r1 - movs r1, 0 -_081538DE: - adds r0, r3, r1 - ldrb r0, [r0] - adds r2, r0 - adds r1, 0x1 - cmp r1, 0xB - bls _081538DE - adds r0, r2, 0 - pop {r1} - bx r1 - .pool - thumb_func_end sub_81538D0 - - thumb_func_start sub_81538F8 -sub_81538F8: @ 81538F8 - push {r4,r5,lr} - ldr r5, =gSaveBlock1Ptr - ldr r0, [r5] - ldr r1, =0x00003b18 - adds r4, r0, r1 - bl sub_81538D0 - adds r1, r0, 0 - ldrb r0, [r4] - cmp r0, 0 - beq _0815392A - ldrb r0, [r4, 0x1] - cmp r0, 0 - beq _0815392A - ldrh r0, [r4, 0x2] - cmp r0, 0 - beq _0815392A - cmp r1, 0 - beq _0815392A - ldr r0, [r5] - ldr r2, =0x00003b14 - adds r0, r2 - ldr r0, [r0] - cmp r1, r0 - beq _0815393C -_0815392A: - movs r0, 0 - b _0815393E - .pool -_0815393C: - movs r0, 0x1 -_0815393E: - pop {r4,r5} - pop {r1} - bx r1 - thumb_func_end sub_81538F8 - - thumb_func_start sub_8153944 -sub_8153944: @ 8153944 - push {lr} - sub sp, 0x4 - mov r1, sp - movs r0, 0 - strh r0, [r1] - ldr r0, =gSaveBlock1Ptr - ldr r1, [r0] - ldr r0, =0x00003b14 - adds r1, r0 - ldr r2, =0x01000008 - mov r0, sp - bl CpuSet - add sp, 0x4 - pop {r0} - bx r0 - .pool - thumb_func_end sub_8153944 - - thumb_func_start sub_8153970 -sub_8153970: @ 8153970 - push {r4-r6,lr} - lsls r0, 24 - lsrs r0, 24 - adds r3, r0, 0 - lsls r1, 24 - lsrs r1, 24 - adds r5, r1, 0 - lsls r2, 16 - lsrs r2, 16 - adds r6, r2, 0 - cmp r3, 0 - beq _08153990 - cmp r1, 0 - beq _08153990 - cmp r2, 0 - bne _08153996 -_08153990: - bl sub_8153944 - b _081539BC -_08153996: - ldr r4, =gSaveBlock1Ptr - ldr r0, [r4] - ldr r1, =0x00003b18 - adds r0, r1 - strb r3, [r0] - ldr r0, [r4] - ldr r2, =0x00003b19 - adds r0, r2 - strb r5, [r0] - ldr r0, [r4] - adds r1, 0x2 - adds r0, r1 - strh r6, [r0] - bl sub_81538D0 - ldr r1, [r4] - ldr r2, =0x00003b14 - adds r1, r2 - str r0, [r1] -_081539BC: - pop {r4-r6} - pop {r0} - bx r0 - .pool - thumb_func_end sub_8153970 - - thumb_func_start sub_81539D4 -sub_81539D4: @ 81539D4 - push {r4-r6,lr} - ldr r6, =gSaveBlock1Ptr - ldr r0, [r6] - ldr r1, =0x00003b18 - adds r4, r0, r1 - bl sub_81538F8 - cmp r0, 0 - bne _081539F8 - bl sub_8153944 - movs r0, 0 - b _08153A1A - .pool -_081539F8: - ldrh r5, [r4, 0x2] - ldrb r0, [r4, 0x1] - subs r0, 0x1 - strb r0, [r4, 0x1] - lsls r0, 24 - cmp r0, 0 - bne _08153A0C - bl sub_8153944 - b _08153A18 -_08153A0C: - bl sub_81538D0 - ldr r1, [r6] - ldr r2, =0x00003b14 - adds r1, r2 - str r0, [r1] -_08153A18: - adds r0, r5, 0 -_08153A1A: - pop {r4-r6} - pop {r1} - bx r1 - .pool - thumb_func_end sub_81539D4 - - thumb_func_start script_status_stop_and_ret_1 -script_status_stop_and_ret_1: @ 8153A24 - push {lr} - bl StopScript - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end script_status_stop_and_ret_1 - - thumb_func_start sub_8153A30 -sub_8153A30: @ 8153A30 - push {r4-r7,lr} - adds r7, r0, 0 - bl ScriptReadWord - str r0, [r7, 0x68] - adds r0, r7, 0 - bl ScriptReadHalfword - adds r5, r0, 0 - lsls r5, 16 - lsrs r5, 16 - adds r0, r7, 0 - bl ScriptReadWord - adds r6, r0, 0 - adds r0, r7, 0 - bl ScriptReadHalfword - adds r4, r0, 0 - lsls r4, 16 - lsrs r4, 16 - adds r0, r7, 0 - bl ScriptReadWord - adds r3, r0, 0 - adds r0, r5, 0 - adds r1, r6, 0 - adds r2, r4, 0 - bl sub_81537CC - cmp r0, 0x1 - bne _08153A74 - str r0, [r7, 0x70] - b _08153A78 -_08153A74: - bl sub_8153804 -_08153A78: - movs r0, 0x1 - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end sub_8153A30 - - thumb_func_start sub_8153A80 -sub_8153A80: @ 8153A80 - movs r0, 0 - bx lr - thumb_func_end sub_8153A80 - - thumb_func_start sub_8153A84 -sub_8153A84: @ 8153A84 - ldr r1, [r0, 0x8] - ldrb r2, [r1] - adds r1, 0x1 - str r1, [r0, 0x8] - str r2, [r0, 0x6C] - movs r0, 0 - bx lr - thumb_func_end sub_8153A84 - - thumb_func_start sub_8153A94 -sub_8153A94: @ 8153A94 - push {r4,r5,lr} - adds r4, r0, 0 - ldr r0, [r4, 0x8] - ldrb r5, [r0] - adds r0, 0x1 - str r0, [r4, 0x8] - adds r0, r4, 0 - bl ScriptReadWord - ldr r1, [r4, 0x68] - subs r0, r1 - ldr r1, [r4, 0x64] - adds r1, r0, r1 - cmp r5, 0xFF - beq _08153AB8 - ldr r0, [r4, 0x6C] - cmp r5, r0 - bne _08153ABE -_08153AB8: - ldr r0, =gStringVar4 - bl StringExpandPlaceholders -_08153ABE: - movs r0, 0 - pop {r4,r5} - pop {r1} - bx r1 - .pool - thumb_func_end sub_8153A94 - - thumb_func_start sub_8153ACC -sub_8153ACC: @ 8153ACC - push {r4,lr} - adds r4, r0, 0 - bl ScriptReadWord - ldr r1, [r4, 0x68] - subs r0, r1 - ldr r1, [r4, 0x64] - adds r0, r1 - bl ScriptContext2_RunNewScript - movs r0, 0 - pop {r4} - pop {r1} - bx r1 - thumb_func_end sub_8153ACC - - thumb_func_start sub_8153AE8 -sub_8153AE8: @ 8153AE8 - push {r4-r7,lr} - mov r7, r9 - mov r6, r8 - push {r6,r7} - adds r7, r0, 0 - bl IsEnigmaBerryValid - mov r8, r0 - adds r0, r7, 0 - bl ScriptReadWord - adds r4, r0, 0 - ldr r0, [r7, 0x68] - subs r4, r0 - ldr r0, [r7, 0x64] - adds r4, r0 - ldr r0, =gStringVar1 - mov r9, r0 - ldr r6, =gSaveBlock1Ptr - ldr r1, [r6] - ldr r5, =0x000031f8 - adds r1, r5 - movs r2, 0x7 - bl StringCopyN - adds r0, r4, 0 - bl SetEnigmaBerry - ldr r4, =gStringVar2 - ldr r1, [r6] - adds r1, r5 - adds r0, r4, 0 - movs r2, 0x7 - bl StringCopyN - mov r0, r8 - cmp r0, 0 - bne _08153B54 - ldr r0, =gStringVar4 - ldr r1, =gText_MysteryGiftBerry - b _08153B74 - .pool -_08153B54: - mov r0, r9 - adds r1, r4, 0 - bl StringCompare - cmp r0, 0 - beq _08153B70 - ldr r0, =gStringVar4 - ldr r1, =gText_MysteryGiftBerryTransform - b _08153B74 - .pool -_08153B70: - ldr r0, =gStringVar4 - ldr r1, =gText_MysteryGiftBerryObtained -_08153B74: - bl StringExpandPlaceholders - movs r0, 0x2 - str r0, [r7, 0x6C] - bl IsEnigmaBerryValid - cmp r0, 0x1 - bne _08153B9C - ldr r0, =0x0000402d - movs r1, 0x1 - bl VarSet - b _08153BA0 - .pool -_08153B9C: - movs r0, 0x1 - str r0, [r7, 0x6C] -_08153BA0: - movs r0, 0 - pop {r3,r4} - mov r8, r3 - mov r9, r4 - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end sub_8153AE8 - - thumb_func_start sub_8153BB0 -sub_8153BB0: @ 8153BB0 - push {r4,lr} - adds r4, r0, 0 - ldr r2, [r4, 0x8] - ldrb r0, [r2] - adds r2, 0x1 - str r2, [r4, 0x8] - ldrb r1, [r2] - adds r2, 0x1 - str r2, [r4, 0x8] - bl GiveGiftRibbonToParty - ldr r0, =gStringVar4 - ldr r1, =gText_MysteryGiftSpecialRibbon - bl StringExpandPlaceholders - movs r0, 0x2 - str r0, [r4, 0x6C] - movs r0, 0 - pop {r4} - pop {r1} - bx r1 - .pool - thumb_func_end sub_8153BB0 - - thumb_func_start sub_8153BE4 -sub_8153BE4: @ 8153BE4 - push {r4-r6,lr} - mov r6, r9 - mov r5, r8 - push {r5,r6} - sub sp, 0x4 - adds r4, r0, 0 - ldr r0, [r4, 0x8] - ldrb r1, [r0] - mov r9, r1 - adds r0, 0x1 - str r0, [r4, 0x8] - ldrb r1, [r0] - mov r8, r1 - adds r1, r0, 0x1 - str r1, [r4, 0x8] - ldrb r6, [r0, 0x1] - adds r1, 0x1 - str r1, [r4, 0x8] - adds r0, r4, 0 - bl ScriptReadWord - adds r5, r0, 0 - ldr r0, [r4, 0x68] - subs r5, r0 - ldr r0, [r4, 0x64] - adds r5, r0 - adds r0, r4, 0 - bl ScriptReadWord - adds r1, r0, 0 - ldr r0, [r4, 0x68] - subs r1, r0 - ldr r0, [r4, 0x64] - adds r1, r0 - subs r1, r5 - lsls r1, 16 - lsrs r1, 16 - str r6, [sp] - adds r0, r5, 0 - mov r2, r9 - mov r3, r8 - bl InitRamScript - movs r0, 0 - add sp, 0x4 - pop {r3,r4} - mov r8, r3 - mov r9, r4 - pop {r4-r6} - pop {r1} - bx r1 - thumb_func_end sub_8153BE4 - - thumb_func_start sub_8153C4C -sub_8153C4C: @ 8153C4C - push {r4,lr} - adds r4, r0, 0 - bl EnableNationalPokedex - ldr r0, =gStringVar4 - ldr r1, =gText_MysteryGiftNationalDex - bl StringExpandPlaceholders - movs r0, 0x2 - str r0, [r4, 0x6C] - movs r0, 0 - pop {r4} - pop {r1} - bx r1 - .pool - thumb_func_end sub_8153C4C - - thumb_func_start sub_8153C70 -sub_8153C70: @ 8153C70 - push {r4,lr} - adds r4, r0, 0 - ldr r1, [r4, 0x8] - ldrb r0, [r1] - adds r1, 0x1 - str r1, [r4, 0x8] - bl sub_811EFC0 - ldr r0, =gStringVar4 - ldr r1, =gText_MysteryGiftRareWord - bl StringExpandPlaceholders - movs r0, 0x2 - str r0, [r4, 0x6C] - movs r0, 0 - pop {r4} - pop {r1} - bx r1 - .pool - thumb_func_end sub_8153C70 - - thumb_func_start sub_8153C9C -sub_8153C9C: @ 8153C9C - push {r4,r5,lr} - ldr r1, [r0, 0x8] - ldrb r5, [r1] - adds r1, 0x1 - str r1, [r0, 0x8] - ldrb r4, [r1] - adds r1, 0x1 - str r1, [r0, 0x8] - bl ScriptReadHalfword - adds r2, r0, 0 - lsls r2, 16 - lsrs r2, 16 - adds r0, r5, 0 - adds r1, r4, 0 - bl sub_8153970 - movs r0, 0 - pop {r4,r5} - pop {r1} - bx r1 - thumb_func_end sub_8153C9C - - thumb_func_start sub_8153CC8 -sub_8153CC8: @ 8153CC8 - push {r4-r7,lr} - mov r7, r8 - push {r7} - sub sp, 0x88 - adds r6, r0, 0 - bl ScriptReadWord - ldr r1, [r6, 0x68] - subs r0, r1 - ldr r1, [r6, 0x64] - adds r5, r0, r1 - movs r0, 0x64 - adds r0, r5 - mov r8, r0 - add r4, sp, 0x24 - adds r0, r4, 0 - adds r1, r5, 0 - movs r2, 0x64 - bl memcpy - adds r0, r4, 0 - movs r1, 0x41 - bl GetMonData - lsls r0, 16 - lsrs r4, r0, 16 - movs r0, 0xCE - lsls r0, 1 - cmp r4, r0 - bne _08153D18 - ldr r0, =gStringVar1 - ldr r1, =gText_EggNickname - movs r2, 0xB - bl StringCopyN - b _08153D22 - .pool -_08153D18: - ldr r0, =gStringVar1 - ldr r1, =gText_Pokemon - movs r2, 0xB - bl StringCopyN -_08153D22: - ldr r0, =gPlayerPartyCount - ldrb r0, [r0] - cmp r0, 0x6 - bne _08153D4C - ldr r0, =gStringVar4 - ldr r1, =gText_MysteryGiftFullParty - bl StringExpandPlaceholders - movs r0, 0x3 - b _08153DB6 - .pool -_08153D4C: - ldr r7, =gPlayerParty + 500 - adds r0, r7, 0 - adds r1, r5, 0 - movs r2, 0x64 - bl memcpy - mov r0, sp - mov r1, r8 - movs r2, 0x24 - bl memcpy - movs r0, 0xCE - lsls r0, 1 - cmp r4, r0 - beq _08153D86 - adds r0, r4, 0 - bl SpeciesToNationalPokedexNum - adds r4, r0, 0 - lsls r4, 16 - lsrs r4, 16 - adds r0, r4, 0 - movs r1, 0x2 - bl GetSetPokedexFlag - adds r0, r4, 0 - movs r1, 0x3 - bl GetSetPokedexFlag -_08153D86: - adds r0, r7, 0 - movs r1, 0xC - bl GetMonData - lsls r0, 16 - lsrs r0, 16 - bl ItemIsMail - lsls r0, 24 - cmp r0, 0 - beq _08153DA4 - adds r0, r7, 0 - mov r1, sp - bl GiveMailToMon2 -_08153DA4: - bl CompactPartySlots - bl CalculatePlayerPartyCount - ldr r0, =gStringVar4 - ldr r1, =gText_MysteryGiftSentOver - bl StringExpandPlaceholders - movs r0, 0x2 -_08153DB6: - str r0, [r6, 0x6C] - movs r0, 0 - add sp, 0x88 - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r1} - bx r1 - .pool - thumb_func_end sub_8153CC8 - - thumb_func_start sub_8153DD4 -sub_8153DD4: @ 8153DD4 - push {r4,lr} - adds r4, r0, 0 - bl ScriptReadWord - adds r1, r0, 0 - ldr r0, [r4, 0x68] - subs r1, r0 - ldr r0, [r4, 0x64] - adds r1, r0 - ldr r0, =gSaveBlock2Ptr - ldr r0, [r0] - ldr r2, =0x00000bec - adds r0, r2 - movs r2, 0xBC - bl memcpy - bl sub_81652B4 - ldr r0, =gStringVar4 - ldr r1, =gText_MysteryGiftNewTrainer - bl StringExpandPlaceholders - movs r0, 0x2 - str r0, [r4, 0x6C] - movs r0, 0 - pop {r4} - pop {r1} - bx r1 - .pool - thumb_func_end sub_8153DD4 - - thumb_func_start sub_8153E1C -sub_8153E1C: @ 8153E1C - push {r4,lr} - adds r4, r0, 0 - bl EnableResetRTC - ldr r0, =gStringVar4 - ldr r1, =gText_InGameClockUsable - bl StringExpandPlaceholders - movs r0, 0x2 - str r0, [r4, 0x6C] - movs r0, 0 - pop {r4} - pop {r1} - bx r1 - .pool - thumb_func_end sub_8153E1C - - thumb_func_start sub_8153E40 -sub_8153E40: @ 8153E40 - push {r4-r6,lr} - adds r6, r0, 0 - bl ScriptReadWord - adds r5, r0, 0 - adds r0, r6, 0 - bl ScriptReadWord - adds r4, r0, 0 - ldr r0, [r6, 0x68] - subs r4, r0 - ldr r0, [r6, 0x64] - adds r4, r0 - adds r0, r6, 0 - bl ScriptReadWord - adds r1, r0, 0 - ldr r0, [r6, 0x68] - subs r1, r0 - ldr r0, [r6, 0x64] - adds r1, r0 - subs r1, r4 - adds r0, r4, 0 - bl CalcByteArraySum - cmp r5, r0 - beq _08153E7E - movs r0, 0 - str r0, [r6, 0x70] - movs r0, 0x1 - str r0, [r6, 0x6C] -_08153E7E: - movs r0, 0x1 - pop {r4-r6} - pop {r1} - bx r1 - thumb_func_end sub_8153E40 - - thumb_func_start sub_8153E88 -sub_8153E88: @ 8153E88 - push {r4-r6,lr} - adds r6, r0, 0 - bl ScriptReadWord - adds r5, r0, 0 - adds r0, r6, 0 - bl ScriptReadWord - adds r4, r0, 0 - ldr r0, [r6, 0x68] - subs r4, r0 - ldr r0, [r6, 0x64] - adds r4, r0 - adds r0, r6, 0 - bl ScriptReadWord - adds r1, r0, 0 - ldr r0, [r6, 0x68] - subs r1, r0 - ldr r0, [r6, 0x64] - adds r1, r0 - subs r1, r4 - adds r0, r4, 0 - bl CalcCRC16 - lsls r0, 16 - lsrs r0, 16 - cmp r5, r0 - beq _08153ECA - movs r0, 0 - str r0, [r6, 0x70] - movs r0, 0x1 - str r0, [r6, 0x6C] -_08153ECA: - movs r0, 0x1 - pop {r4-r6} - pop {r1} - bx r1 - thumb_func_end sub_8153E88 - - .align 2, 0 @ Don't pad with nop. diff --git a/asm/record_mixing.s b/asm/record_mixing.s index f4271556c..b7bcca4a8 100644 --- a/asm/record_mixing.s +++ b/asm/record_mixing.s @@ -114,7 +114,7 @@ sub_80E6CA0: @ 80E6CA0 lsls r0, 24 cmp r0, 0 bne _080E6D1C - bl sub_81539D4 + bl GetRecordMixingGift ldr r2, =0x000011c8 adds r1, r5, r2 strh r0, [r1] @@ -186,7 +186,7 @@ sub_80E6D54: @ 80E6D54 lsls r0, 24 cmp r0, 0 bne _080E6DEE - bl sub_81539D4 + bl GetRecordMixingGift ldr r2, =0x000011c8 adds r1, r5, r2 strh r0, [r1] @@ -282,7 +282,7 @@ _080E6E60: lsls r0, 24 cmp r0, 0 bne _080E6EFA - bl sub_81539D4 + bl GetRecordMixingGift ldr r1, [r5] ldr r2, =0x00001210 adds r1, r2 diff --git a/data/mystery_event_script_cmd_table.s b/data/mystery_event_script_cmd_table.s new file mode 100644 index 000000000..867b05e07 --- /dev/null +++ b/data/mystery_event_script_cmd_table.s @@ -0,0 +1,22 @@ + .section script_data, "aw", %progbits + + .align 2 +gMysteryEventScriptCmdTable:: @ 82DED2C + .4byte MEScrCmd_nop + .4byte MEScrCmd_checkcompat + .4byte MEScrCmd_end + .4byte MEScrCmd_setmsg + .4byte MEScrCmd_setstatus + .4byte MEScrCmd_runscript + .4byte MEScrCmd_initramscript + .4byte MEScrCmd_setenigmaberry + .4byte MEScrCmd_giveribbon + .4byte MEScrCmd_givenationaldex + .4byte MEScrCmd_addrareword + .4byte MEScrCmd_setrecordmixinggift + .4byte MEScrCmd_givepokemon + .4byte MEScrCmd_addtrainer + .4byte MEScrCmd_enableresetrtc + .4byte MEScrCmd_checksum + .4byte MEScrCmd_crc +gMysteryEventScriptCmdTableEnd:: diff --git a/data/mystery_event_msg.s b/data/mystery_event_scripts.s similarity index 77% rename from data/mystery_event_msg.s rename to data/mystery_event_scripts.s index e5525477d..ea94c671e 100644 --- a/data/mystery_event_msg.s +++ b/data/mystery_event_scripts.s @@ -1,41 +1,17 @@ +#include "constants/flags.h" +#include "constants/items.h" +#include "constants/moves.h" +#include "constants/songs.h" +#include "constants/species.h" +#include "constants/vars.h" .include "asm/macros.inc" + .include "asm/macros/event.inc" .include "constants/constants.inc" .section .rodata -gText_MysteryGiftBerry:: @ 8674AE4 - .string "Obtained a {STR_VAR_2} BERRY!\nDad has it at PETALBURG GYM.$" - -gText_MysteryGiftBerryTransform:: @ 8674B16 - .string "The {STR_VAR_1} BERRY transformed into\none {STR_VAR_2} BERRY.$" - -gText_MysteryGiftBerryObtained:: @ 8674B42 - .string "The {STR_VAR_1} BERRY has already been\nobtained.$" - -gText_MysteryGiftSpecialRibbon:: @ 8674B6A - .string "A special RIBBON was awarded to\nyour party POKéMON.$" - -gText_MysteryGiftNationalDex:: @ 8674B9E - .string "The POKéDEX has been upgraded\nwith the NATIONAL MODE.$" - -gText_MysteryGiftRareWord:: @ 8674BD4 - .string "A rare word has been added.$" - -gText_MysteryGiftSentOver:: @ 8674BF0 - .string "{STR_VAR_1} was sent over!$" - -gText_MysteryGiftFullParty:: @ 8674C02 - .string "Your party is full.\n{STR_VAR_1} could not be sent over.$" - -gText_MysteryGiftNewTrainer:: @ 8674C31 - .string "A new TRAINER has arrived in\nHOENN.$" - .string "A new adversary has arrived in the\nBATTLE TOWER.$" - -gText_MysteryGiftCantBeUsed:: @ 8674C86 - .string "This data can’t be used in\nthis version.$" - -gUnknown_08674CAF:: @ 8674CAF - .incbin "baserom.gba", 0x00674caf, 0x2e +gUnknown_08674CB0:: @ 8674CB0 + .incbin "baserom.gba", 0x00674cb0, 0x2d gText_MysteryGiftStampCard:: .string "Thank you for using the STAMP CARD\nSystem.\pYou have {STR_VAR_1} more to collect to\nfill your STAMP CARD.$" diff --git a/data/script_funcs.s b/data/script_funcs.s deleted file mode 100644 index 276807fa5..000000000 --- a/data/script_funcs.s +++ /dev/null @@ -1,21 +0,0 @@ - .section script_data, "aw", %progbits - - .align 2 -gUnknown_082DED2C:: @ 82DED2C - .4byte sub_8153A80 - .4byte sub_8153A30 - .4byte script_status_stop_and_ret_1 - .4byte sub_8153A94 - .4byte sub_8153A84 - .4byte sub_8153ACC - .4byte sub_8153BE4 - .4byte sub_8153AE8 - .4byte sub_8153BB0 - .4byte sub_8153C4C - .4byte sub_8153C70 - .4byte sub_8153C9C - .4byte sub_8153CC8 - .4byte sub_8153DD4 - .4byte sub_8153E1C - .4byte sub_8153E40 - .4byte sub_8153E88 diff --git a/data/scripts/maps/PetalburgCity_Gym.inc b/data/scripts/maps/PetalburgCity_Gym.inc index 060531c97..627ae904c 100644 --- a/data/scripts/maps/PetalburgCity_Gym.inc +++ b/data/scripts/maps/PetalburgCity_Gym.inc @@ -393,7 +393,7 @@ PetalburgCity_Gym_EventScript_204DCE:: @ 8204DCE checkpcitem ITEM_ENIGMA_BERRY, 1 compare VAR_RESULT, 1 goto_eq PetalburgCity_Gym_EventScript_204E17 - compare VAR_0x402D, 0 + compare VAR_ENIGMA_BERRY_AVAILABLE, 0 goto_eq PetalburgCity_Gym_EventScript_204E17 msgbox PetalburgCity_Gym_Text_2A6D3D, 4 setvar VAR_RESULT, 1 @@ -407,7 +407,7 @@ PetalburgCity_Gym_EventScript_204E1D:: @ 8204E1D giveitem_std ITEM_ENIGMA_BERRY compare VAR_RESULT, 0 goto_eq PetalburgCity_Gym_EventScript_272054 - setvar VAR_0x402D, 0 + setvar VAR_ENIGMA_BERRY_AVAILABLE, 0 release end diff --git a/data/specials.inc b/data/specials.inc index f0c1fa114..03964c8eb 100644 --- a/data/specials.inc +++ b/data/specials.inc @@ -256,7 +256,7 @@ gSpecials:: @ 81DBA64 def_special sub_81B9B80 def_special sub_81B9D08 def_special sub_80F9490 - def_special sub_81652B4 + def_special ValidateEReaderTrainer def_special sub_8139228 def_special sub_80F94E8 def_special sub_816AE58 diff --git a/include/constants/vars.h b/include/constants/vars.h index b8bd46a96..8a07c5d19 100644 --- a/include/constants/vars.h +++ b/include/constants/vars.h @@ -48,7 +48,7 @@ #define VAR_HAPPINESS_STEP_COUNTER 0x402A #define VAR_POISON_STEP_COUNTER 0x402B #define VAR_RESET_RTC_ENABLE 0x402C -#define VAR_0x402D 0x402D +#define VAR_ENIGMA_BERRY_AVAILABLE 0x402D #define VAR_0x402E 0x402E #define VAR_FRONTIER_MANIAC_FACILITY 0x402F diff --git a/include/mystery_event_msg.h b/include/mystery_event_msg.h new file mode 100644 index 000000000..465b60ccb --- /dev/null +++ b/include/mystery_event_msg.h @@ -0,0 +1,16 @@ +#ifndef GUARD_MYSTERY_EVENT_MSG_H +#define GUARD_MYSTERY_EVENT_MSG_H + +extern const u8 gText_MysteryGiftBerry[]; +extern const u8 gText_MysteryGiftBerryTransform[]; +extern const u8 gText_MysteryGiftBerryObtained[]; +extern const u8 gText_MysteryGiftSpecialRibbon[]; +extern const u8 gText_MysteryGiftNationalDex[]; +extern const u8 gText_MysteryGiftRareWord[]; +extern const u8 gText_MysteryGiftSentOver[]; +extern const u8 gText_MysteryGiftFullParty[]; +extern const u8 gText_MysteryGiftNewTrainer[]; +extern const u8 gText_MysteryGiftNewAdversaryInBattleTower[]; +extern const u8 gText_MysteryGiftCantBeUsed[]; + +#endif // GUARD_MYSTERY_EVENT_MSG_H diff --git a/include/mystery_event_script.h b/include/mystery_event_script.h index ab23a8d00..991cab53a 100644 --- a/include/mystery_event_script.h +++ b/include/mystery_event_script.h @@ -1,7 +1,9 @@ #ifndef GUARD_MYSTERY_EVENT_SCRIPT_H #define GUARD_MYSTERY_EVENT_SCRIPT_H -u32 RunMysteryEventScript(u8 *); +void sub_8153870(u8 *script); +bool32 sub_8153884(u32 *a0); +u32 RunMysteryEventScript(u8 *script); void SetMysteryEventScriptStatus(u32 val); u16 GetRecordMixingGift(void); diff --git a/include/strings.h b/include/strings.h index a382191a0..66fbc9b11 100644 --- a/include/strings.h +++ b/include/strings.h @@ -148,6 +148,10 @@ extern const u8 gText_MoveItemsDescription[]; extern const u8 gText_SeeYa[]; extern const u8 gText_SeeYaDescription[]; +extern const u8 gText_EggNickname[]; +extern const u8 gText_Pokemon[]; +extern const u8 gText_InGameClockUsable[]; + // menu texts extern const u8 gText_MenuPokedex[]; extern const u8 gText_MenuPokemon[]; diff --git a/ld_script.txt b/ld_script.txt index 68365e252..ec82a2b55 100644 --- a/ld_script.txt +++ b/ld_script.txt @@ -205,7 +205,7 @@ SECTIONS { asm/roulette_util.o(.text); asm/cable_car_util.o(.text); src/save.o(.text); - asm/mystery_event_script.o(.text); + src/mystery_event_script.o(.text); asm/field_effect_helpers.o(.text); asm/contest_ai.o(.text); asm/battle_anim_sound_tasks.o(.text); @@ -289,7 +289,7 @@ SECTIONS { data/battle_scripts_2.o(script_data); data/battle_ai_scripts.o(script_data); data/contest_ai_scripts.o(script_data); - data/script_funcs.o(script_data); + data/mystery_event_script_cmd_table.o(script_data); } =0 lib_text : @@ -543,7 +543,8 @@ SECTIONS { data/unk_transition.o(.rodata); data/link_strings.o(.rodata); data/fonts.o(.rodata); - data/mystery_event_msg.o(.rodata); + src/mystery_event_msg.o(.rodata); + data/mystery_event_scripts.o(.rodata); src/m4a_tables.o(.rodata); data/sound_data.o(.rodata); } =0 diff --git a/src/mystery_event_msg.c b/src/mystery_event_msg.c new file mode 100644 index 000000000..74261179b --- /dev/null +++ b/src/mystery_event_msg.c @@ -0,0 +1,13 @@ +#include "global.h" + +const u8 gText_MysteryGiftBerry[] = _("Obtained a {STR_VAR_2} BERRY!\nDad has it at PETALBURG GYM."); +const u8 gText_MysteryGiftBerryTransform[] = _("The {STR_VAR_1} BERRY transformed into\none {STR_VAR_2} BERRY."); +const u8 gText_MysteryGiftBerryObtained[] = _("The {STR_VAR_1} BERRY has already been\nobtained."); +const u8 gText_MysteryGiftSpecialRibbon[] = _("A special RIBBON was awarded to\nyour party POKéMON."); +const u8 gText_MysteryGiftNationalDex[] = _("The POKéDEX has been upgraded\nwith the NATIONAL MODE."); +const u8 gText_MysteryGiftRareWord[] = _("A rare word has been added."); +const u8 gText_MysteryGiftSentOver[] = _("{STR_VAR_1} was sent over!"); +const u8 gText_MysteryGiftFullParty[] = _("Your party is full.\n{STR_VAR_1} could not be sent over."); +const u8 gText_MysteryGiftNewTrainer[] = _("A new TRAINER has arrived in\nHOENN."); +const u8 gText_MysteryGiftNewAdversaryInBattleTower[] = _("A new adversary has arrived in the\nBATTLE TOWER."); +const u8 gText_MysteryGiftCantBeUsed[] = _("This data can’t be used in\nthis version."); diff --git a/src/mystery_event_script.c b/src/mystery_event_script.c new file mode 100644 index 000000000..d64c2c69e --- /dev/null +++ b/src/mystery_event_script.c @@ -0,0 +1,396 @@ +#include "global.h" +#include "berry.h" +#include "battle_tower.h" +#include "easy_chat.h" +#include "event_data.h" +#include "mail.h" +#include "mystery_event_script.h" +#include "pokedex.h" +#include "pokemon.h" +#include "pokemon_size_record.h" +#include "script.h" +#include "constants/species.h" +#include "strings.h" +#include "string_util.h" +#include "text.h" +#include "util.h" +#include "mystery_event_msg.h" +#include "pokemon_storage_system.h" + +extern void sub_811EFC0(u8); +extern void ValidateEReaderTrainer(void); + +extern ScrCmdFunc gMysteryEventScriptCmdTable[]; +extern ScrCmdFunc gMysteryEventScriptCmdTableEnd[]; + +#define LANGUAGE_MASK 0x1 +#define VERSION_MASK 0x200 + +EWRAM_DATA struct ScriptContext sMysteryEventScriptContext = {0}; + +static bool32 CheckCompatibility(u16 a1, u32 a2, u16 a3, u32 a4) +{ + if (!(a1 & LANGUAGE_MASK)) + return FALSE; + + if (!(a2 & LANGUAGE_MASK)) + return FALSE; + + if (!(a3 & 0x4)) + return FALSE; + + if (!(a4 & VERSION_MASK)) + return FALSE; + + return TRUE; +} + +static void SetIncompatible(void) +{ + StringExpandPlaceholders(gStringVar4, gText_MysteryGiftCantBeUsed); + SetMysteryEventScriptStatus(3); +} + +static void InitMysteryEventScript(struct ScriptContext *ctx, u8 *script) +{ + InitScriptContext(ctx, gMysteryEventScriptCmdTable, gMysteryEventScriptCmdTableEnd); + SetupBytecodeScript(ctx, script); + ctx->data[0] = (u32)script; + ctx->data[1] = 0; + ctx->data[2] = 0; + ctx->data[3] = 0; +} + +static bool32 RunMysteryEventScriptCommand(struct ScriptContext *ctx) +{ + if (RunScriptCommand(ctx) && ctx->data[3]) + return TRUE; + else + return FALSE; +} + +void sub_8153870(u8 *script) +{ + InitMysteryEventScript(&sMysteryEventScriptContext, script); +} + +bool32 sub_8153884(u32 *a0) +{ + bool32 ret = RunMysteryEventScriptCommand(&sMysteryEventScriptContext); + *a0 = sMysteryEventScriptContext.data[2]; + + return ret; +} + +u32 RunMysteryEventScript(u8 *script) +{ + struct ScriptContext *ctx = &sMysteryEventScriptContext; + InitMysteryEventScript(ctx, script); + while (RunMysteryEventScriptCommand(ctx)) + ; + return ctx->data[2]; +} + +void SetMysteryEventScriptStatus(u32 val) +{ + sMysteryEventScriptContext.data[2] = val; +} + +static int CalcRecordMixingGiftChecksum(void) +{ + unsigned int i; + int sum = 0; + u8 *data = (u8*)(&gSaveBlock1Ptr->recordMixingGift.data); + + for (i = 0; i < sizeof(gSaveBlock1Ptr->recordMixingGift.data); i++) + sum += data[i]; + + return sum; +} + +static bool32 IsRecordMixingGiftValid(void) +{ + struct RecordMixingGiftData *data = &gSaveBlock1Ptr->recordMixingGift.data; + int checksum = CalcRecordMixingGiftChecksum(); + + if (data->unk0 == 0 + || data->quantity == 0 + || data->itemId == 0 + || checksum == 0 + || checksum != gSaveBlock1Ptr->recordMixingGift.checksum) + return FALSE; + else + return TRUE; +} + +static void ClearRecordMixingGift(void) +{ + CpuFill16(0, &gSaveBlock1Ptr->recordMixingGift, sizeof(gSaveBlock1Ptr->recordMixingGift)); +} + +static void SetRecordMixingGift(u8 unk, u8 quantity, u16 itemId) +{ + if (!unk || !quantity || !itemId) + { + ClearRecordMixingGift(); + } + else + { + gSaveBlock1Ptr->recordMixingGift.data.unk0 = unk; + gSaveBlock1Ptr->recordMixingGift.data.quantity = quantity; + gSaveBlock1Ptr->recordMixingGift.data.itemId = itemId; + gSaveBlock1Ptr->recordMixingGift.checksum = CalcRecordMixingGiftChecksum(); + } +} + +u16 GetRecordMixingGift(void) +{ + struct RecordMixingGiftData *data = &gSaveBlock1Ptr->recordMixingGift.data; + + if (!IsRecordMixingGiftValid()) + { + ClearRecordMixingGift(); + return 0; + } + else + { + u16 itemId = data->itemId; + data->quantity--; + if (data->quantity == 0) + ClearRecordMixingGift(); + else + gSaveBlock1Ptr->recordMixingGift.checksum = CalcRecordMixingGiftChecksum(); + + return itemId; + } +} + +bool8 MEScrCmd_end(struct ScriptContext *ctx) +{ + StopScript(ctx); + return TRUE; +} + +bool8 MEScrCmd_checkcompat(struct ScriptContext *ctx) +{ + u16 v1; + u32 v2; + u16 v3; + u32 v4; + + ctx->data[1] = ScriptReadWord(ctx); + v1 = ScriptReadHalfword(ctx); + v2 = ScriptReadWord(ctx); + v3 = ScriptReadHalfword(ctx); + v4 = ScriptReadWord(ctx); + + if (CheckCompatibility(v1, v2, v3, v4) == TRUE) + ctx->data[3] = 1; + else + SetIncompatible(); + + return TRUE; +} + +bool8 MEScrCmd_nop(struct ScriptContext *ctx) +{ + return FALSE; +} + +bool8 MEScrCmd_setstatus(struct ScriptContext *ctx) +{ + u8 value = ScriptReadByte(ctx); + ctx->data[2] = value; + return FALSE; +} + +bool8 MEScrCmd_setmsg(struct ScriptContext *ctx) +{ + u8 value = ScriptReadByte(ctx); + u8 *str = (u8 *)(ScriptReadWord(ctx) - ctx->data[1] + ctx->data[0]); + if (value == 255 || value == ctx->data[2]) + StringExpandPlaceholders(gStringVar4, str); + return FALSE; +} + +bool8 MEScrCmd_runscript(struct ScriptContext *ctx) +{ + u8 *script = (u8 *)(ScriptReadWord(ctx) - ctx->data[1] + ctx->data[0]); + ScriptContext2_RunNewScript(script); + return FALSE; +} + +bool8 MEScrCmd_setenigmaberry(struct ScriptContext *ctx) +{ + u8 *str; + const u8 *message; + bool32 haveBerry = IsEnigmaBerryValid(); + u8 *berry = (u8 *)(ScriptReadWord(ctx) - ctx->data[1] + ctx->data[0]); + StringCopyN(gStringVar1, gSaveBlock1Ptr->enigmaBerry.berry.name, BERRY_NAME_COUNT); + SetEnigmaBerry(berry); + StringCopyN(gStringVar2, gSaveBlock1Ptr->enigmaBerry.berry.name, BERRY_NAME_COUNT); + + if (!haveBerry) + { + str = gStringVar4; + message = gText_MysteryGiftBerry; + } + else if (StringCompare(gStringVar1, gStringVar2)) + { + str = gStringVar4; + message = gText_MysteryGiftBerryTransform; + } + else + { + str = gStringVar4; + message = gText_MysteryGiftBerryObtained; + } + + StringExpandPlaceholders(str, message); + + ctx->data[2] = 2; + + if (IsEnigmaBerryValid() == TRUE) + VarSet(VAR_ENIGMA_BERRY_AVAILABLE, 1); + else + ctx->data[2] = 1; + + return FALSE; +} + +bool8 MEScrCmd_giveribbon(struct ScriptContext *ctx) +{ + u8 index = ScriptReadByte(ctx); + u8 ribbonId = ScriptReadByte(ctx); + GiveGiftRibbonToParty(index, ribbonId); + StringExpandPlaceholders(gStringVar4, gText_MysteryGiftSpecialRibbon); + ctx->data[2] = 2; + return FALSE; +} + +bool8 MEScrCmd_initramscript(struct ScriptContext *ctx) +{ + u8 mapGroup = ScriptReadByte(ctx); + u8 mapNum = ScriptReadByte(ctx); + u8 objectId = ScriptReadByte(ctx); + u8 *script = (u8 *)(ScriptReadWord(ctx) - ctx->data[1] + ctx->data[0]); + u8 *scriptEnd = (u8 *)(ScriptReadWord(ctx) - ctx->data[1] + ctx->data[0]); + InitRamScript(script, scriptEnd - script, mapGroup, mapNum, objectId); + return FALSE; +} + +bool8 MEScrCmd_givenationaldex(struct ScriptContext *ctx) +{ + EnableNationalPokedex(); + StringExpandPlaceholders(gStringVar4, gText_MysteryGiftNationalDex); + ctx->data[2] = 2; + return FALSE; +} + +bool8 MEScrCmd_addrareword(struct ScriptContext *ctx) +{ + sub_811EFC0(ScriptReadByte(ctx)); + StringExpandPlaceholders(gStringVar4, gText_MysteryGiftRareWord); + ctx->data[2] = 2; + return FALSE; +} + +bool8 MEScrCmd_setrecordmixinggift(struct ScriptContext *ctx) +{ + u8 unk = ScriptReadByte(ctx); + u8 quantity = ScriptReadByte(ctx); + u16 itemId = ScriptReadHalfword(ctx); + SetRecordMixingGift(unk, quantity, itemId); + return FALSE; +} + +bool8 MEScrCmd_givepokemon(struct ScriptContext *ctx) +{ + struct MailStruct mail; + struct Pokemon pokemon; + u16 species; + u16 heldItem; + u32 data = ScriptReadWord(ctx) - ctx->data[1] + ctx->data[0]; + void *pokemonPtr = (void *)data; + void *mailPtr = (void *)(data + sizeof(struct Pokemon)); + + pokemon = *(struct Pokemon *)pokemonPtr; + species = GetMonData(&pokemon, MON_DATA_SPECIES2); + + if (species == SPECIES_EGG) + StringCopyN(gStringVar1, gText_EggNickname, POKEMON_NAME_LENGTH + 1); + else + StringCopyN(gStringVar1, gText_Pokemon, POKEMON_NAME_LENGTH + 1); + + if (gPlayerPartyCount == PARTY_SIZE) + { + StringExpandPlaceholders(gStringVar4, gText_MysteryGiftFullParty); + ctx->data[2] = 3; + } + else + { + memcpy(&gPlayerParty[5], pokemonPtr, sizeof(struct Pokemon)); + memcpy(&mail, mailPtr, sizeof(struct MailStruct)); + + if (species != SPECIES_EGG) + { + u16 pokedexNum = SpeciesToNationalPokedexNum(species); + GetSetPokedexFlag(pokedexNum, FLAG_SET_SEEN); + GetSetPokedexFlag(pokedexNum, FLAG_SET_CAUGHT); + } + + heldItem = GetMonData(&gPlayerParty[5], MON_DATA_HELD_ITEM); + if (ItemIsMail(heldItem)) + GiveMailToMon2(&gPlayerParty[5], &mail); + CompactPartySlots(); + CalculatePlayerPartyCount(); + StringExpandPlaceholders(gStringVar4, gText_MysteryGiftSentOver); + ctx->data[2] = 2; + } + + return FALSE; +} + +bool8 MEScrCmd_addtrainer(struct ScriptContext *ctx) +{ + u32 data = ScriptReadWord(ctx) - ctx->data[1] + ctx->data[0]; + memcpy((void*)(gSaveBlock2Ptr) + 0xBEC, (void *)data, 0xBC); + ValidateEReaderTrainer(); + StringExpandPlaceholders(gStringVar4, gText_MysteryGiftNewTrainer); + ctx->data[2] = 2; + return FALSE; +} + +bool8 MEScrCmd_enableresetrtc(struct ScriptContext *ctx) +{ + EnableResetRTC(); + StringExpandPlaceholders(gStringVar4, gText_InGameClockUsable); + ctx->data[2] = 2; + return FALSE; +} + +bool8 MEScrCmd_checksum(struct ScriptContext *ctx) +{ + int checksum = ScriptReadWord(ctx); + u8 *data = (u8 *)(ScriptReadWord(ctx) - ctx->data[1] + ctx->data[0]); + u8 *dataEnd = (u8 *)(ScriptReadWord(ctx) - ctx->data[1] + ctx->data[0]); + if (checksum != CalcByteArraySum(data, dataEnd - data)) + { + ctx->data[3] = 0; + ctx->data[2] = 1; + } + return TRUE; +} + +bool8 MEScrCmd_crc(struct ScriptContext *ctx) +{ + int crc = ScriptReadWord(ctx); + u8 *data = (u8 *)(ScriptReadWord(ctx) - ctx->data[1] + ctx->data[0]); + u8 *dataEnd = (u8 *)(ScriptReadWord(ctx) - ctx->data[1] + ctx->data[0]); + if (crc != CalcCRC16(data, dataEnd - data)) + { + ctx->data[3] = 0; + ctx->data[2] = 1; + } + return TRUE; +} diff --git a/sym_ewram.txt b/sym_ewram.txt index d328d8864..d5f72474f 100644 --- a/sym_ewram.txt +++ b/sym_ewram.txt @@ -1229,8 +1229,7 @@ gUnknown_0203ABB8: @ 203ABB8 .space 0x4 /*unused var?*/ -gUnknown_0203BBC0: @ 203BBC0 - .space 0x74 + .include "src/mystery_event_script.o" gUnknown_0203BC34: @ 203BC34 .space 0x4 From e0fbd5daad0646c77d1f587d2763bc707df5d417 Mon Sep 17 00:00:00 2001 From: DizzyEggg Date: Sun, 21 Jan 2018 13:32:11 +0100 Subject: [PATCH 17/26] text window cleanup --- data/graphics.s | 2 +- data/text_window.s | 196 --------------------------------------- include/graphics.h | 4 + include/text_window.h | 13 ++- ld_script.txt | 2 +- src/option_menu.c | 13 +-- src/save_failed_screen.c | 3 +- src/text_window.c | 106 +++++++++++++++++---- 8 files changed, 110 insertions(+), 229 deletions(-) delete mode 100644 data/text_window.s diff --git a/data/graphics.s b/data/graphics.s index 11244eb99..8527e570d 100644 --- a/data/graphics.s +++ b/data/graphics.s @@ -5041,7 +5041,7 @@ gUnknown_08DDD704:: @ 8DDD704 .incbin "graphics/unknown/unknown_DDD704.bin" @ textbox tilemap?? .align 2 -gUnknown_08DDD728:: @ 8DDD728 +gMessageBox_Pal:: @ 8DDD728 .incbin "graphics/text_window/message_box.gbapal" .align 2 diff --git a/data/text_window.s b/data/text_window.s deleted file mode 100644 index 8acbe5a25..000000000 --- a/data/text_window.s +++ /dev/null @@ -1,196 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .section .rodata - - .align 2 -gTextWindowFrame1_Gfx:: @ 850E87C - .incbin "graphics/text_window/1.4bpp" - - .align 2 -gTextWindowFrame2_Gfx:: @ 850E99C - .incbin "graphics/text_window/2.4bpp" - - .align 2 -gTextWindowFrame3_Gfx:: @ 850EABC - .incbin "graphics/text_window/3.4bpp" - - .align 2 -gTextWindowFrame4_Gfx:: @ 850EBDC - .incbin "graphics/text_window/4.4bpp" - - .align 2 -gTextWindowFrame5_Gfx:: @ 850ECFC - .incbin "graphics/text_window/5.4bpp" - - .align 2 -gTextWindowFrame6_Gfx:: @ 850EE1C - .incbin "graphics/text_window/6.4bpp" - - .align 2 -gTextWindowFrame7_Gfx:: @ 850EF3C - .incbin "graphics/text_window/7.4bpp" - - .align 2 -gTextWindowFrame8_Gfx:: @ 850F05C - .incbin "graphics/text_window/8.4bpp" - - .align 2 -gTextWindowFrame9_Gfx:: @ 850F17C - .incbin "graphics/text_window/9.4bpp" - - .align 2 -gTextWindowFrame10_Gfx:: @ 850F29C - .incbin "graphics/text_window/10.4bpp" - - .align 2 -gTextWindowFrame11_Gfx:: @ 850F3BC - .incbin "graphics/text_window/11.4bpp" - - .align 2 -gTextWindowFrame12_Gfx:: @ 850F4DC - .incbin "graphics/text_window/12.4bpp" - - .align 2 -gTextWindowFrame13_Gfx:: @ 850F5FC - .incbin "graphics/text_window/13.4bpp" - - .align 2 -gTextWindowFrame14_Gfx:: @ 850F71C - .incbin "graphics/text_window/14.4bpp" - - .align 2 -gTextWindowFrame15_Gfx:: @ 850F83C - .incbin "graphics/text_window/15.4bpp" - - .align 2 -gTextWindowFrame16_Gfx:: @ 850F95C - .incbin "graphics/text_window/16.4bpp" - - .align 2 -gTextWindowFrame17_Gfx:: @ 850FA7C - .incbin "graphics/text_window/17.4bpp" - - .align 2 -gTextWindowFrame18_Gfx:: @ 850FB9C - .incbin "graphics/text_window/18.4bpp" - - .align 2 -gTextWindowFrame19_Gfx:: @ 850FCBC - .incbin "graphics/text_window/19.4bpp" - - .align 2 -gTextWindowFrame20_Gfx:: @ 850FDDC - .incbin "graphics/text_window/20.4bpp" - - .align 2 -gTextWindowFrame1_Pal:: @ 850FEFC - .incbin "graphics/text_window/1.gbapal" - - .align 2 -gTextWindowFrame2_Pal:: @ 850FF1C - .incbin "graphics/text_window/2.gbapal" - - .align 2 -gTextWindowFrame3_Pal:: @ 850FF3C - .incbin "graphics/text_window/3.gbapal" - - .align 2 -gTextWindowFrame4_Pal:: @ 850FF5C - .incbin "graphics/text_window/4.gbapal" - - .align 2 -gTextWindowFrame5_Pal:: @ 850FF7C - .incbin "graphics/text_window/5.gbapal" - - .align 2 -gTextWindowFrame6_Pal:: @ 850FF9C - .incbin "graphics/text_window/6.gbapal" - - .align 2 -gTextWindowFrame7_Pal:: @ 850FFBC - .incbin "graphics/text_window/7.gbapal" - - .align 2 -gTextWindowFrame8_Pal:: @ 850FFDC - .incbin "graphics/text_window/8.gbapal" - - .align 2 -gTextWindowFrame9_Pal:: @ 850FFFC - .incbin "graphics/text_window/9.gbapal" - - .align 2 -gTextWindowFrame10_Pal:: @ 851001C - .incbin "graphics/text_window/10.gbapal" - - .align 2 -gTextWindowFrame11_Pal:: @ 851003C - .incbin "graphics/text_window/11.gbapal" - - .align 2 -gTextWindowFrame12_Pal:: @ 851005C - .incbin "graphics/text_window/12.gbapal" - - .align 2 -gTextWindowFrame13_Pal:: @ 851007C - .incbin "graphics/text_window/13.gbapal" - - .align 2 -gTextWindowFrame14_Pal:: @ 851009C - .incbin "graphics/text_window/14.gbapal" - - .align 2 -gTextWindowFrame15_Pal:: @ 85100BC - .incbin "graphics/text_window/15.gbapal" - - .align 2 -gTextWindowFrame16_Pal:: @ 85100DC - .incbin "graphics/text_window/16.gbapal" - - .align 2 -gTextWindowFrame17_Pal:: @ 85100FC - .incbin "graphics/text_window/17.gbapal" - - .align 2 -gTextWindowFrame18_Pal:: @ 851011C - .incbin "graphics/text_window/18.gbapal" - - .align 2 -gTextWindowFrame19_Pal:: @ 851013C - .incbin "graphics/text_window/19.gbapal" - - .align 2 -gTextWindowFrame20_Pal:: @ 851015C - .incbin "graphics/text_window/20.gbapal" - - .align 2 -gUnknown_0851017C:: @ 851017C - .incbin "graphics/text_window/message_box.gbapal" - - .incbin "graphics/text_window/text_pal1.gbapal" - .incbin "graphics/text_window/text_pal2.gbapal" - .incbin "graphics/text_window/text_pal3.gbapal" - .incbin "graphics/text_window/text_pal4.gbapal" - - .align 2 -gUnknown_0851021C:: @ 851021C - .4byte gTextWindowFrame1_Gfx, gTextWindowFrame1_Pal - .4byte gTextWindowFrame2_Gfx, gTextWindowFrame2_Pal - .4byte gTextWindowFrame3_Gfx, gTextWindowFrame3_Pal - .4byte gTextWindowFrame4_Gfx, gTextWindowFrame4_Pal - .4byte gTextWindowFrame5_Gfx, gTextWindowFrame5_Pal - .4byte gTextWindowFrame6_Gfx, gTextWindowFrame6_Pal - .4byte gTextWindowFrame7_Gfx, gTextWindowFrame7_Pal - .4byte gTextWindowFrame8_Gfx, gTextWindowFrame8_Pal - .4byte gTextWindowFrame9_Gfx, gTextWindowFrame9_Pal - .4byte gTextWindowFrame10_Gfx, gTextWindowFrame10_Pal - .4byte gTextWindowFrame11_Gfx, gTextWindowFrame11_Pal - .4byte gTextWindowFrame12_Gfx, gTextWindowFrame12_Pal - .4byte gTextWindowFrame13_Gfx, gTextWindowFrame13_Pal - .4byte gTextWindowFrame14_Gfx, gTextWindowFrame14_Pal - .4byte gTextWindowFrame15_Gfx, gTextWindowFrame15_Pal - .4byte gTextWindowFrame16_Gfx, gTextWindowFrame16_Pal - .4byte gTextWindowFrame17_Gfx, gTextWindowFrame17_Pal - .4byte gTextWindowFrame18_Gfx, gTextWindowFrame18_Pal - .4byte gTextWindowFrame19_Gfx, gTextWindowFrame19_Pal - .4byte gTextWindowFrame20_Gfx, gTextWindowFrame20_Pal diff --git a/include/graphics.h b/include/graphics.h index 85e31aec9..5917e9d2a 100644 --- a/include/graphics.h +++ b/include/graphics.h @@ -1,6 +1,10 @@ #ifndef GUARD_GRAPHICS_H #define GUARD_GRAPHICS_H +// overworld +extern const u32 gMessageBox_Gfx[]; +extern const u16 gMessageBox_Pal[]; + // interface pokeballs extern const u8 gInterfaceGfx_PokeBall[]; extern const u8 gInterfacePal_PokeBall[]; diff --git a/include/text_window.h b/include/text_window.h index f9a458cc3..e6a753fcb 100644 --- a/include/text_window.h +++ b/include/text_window.h @@ -1,12 +1,17 @@ #ifndef GUARD_TEXT_WINDOW_H #define GUARD_TEXT_WINDOW_H +#define WINDOW_FRAMES_COUNT 20 + struct TilesPal { - u32 *tiles; - u16 *pal; + const u32 *tiles; + const u16 *pal; }; +extern const u32 gTextWindowFrame1_Gfx[]; +extern const u16 gTextWindowFrame1_Pal[]; + const struct TilesPal* GetWindowFrameTilesPal(u8 id); void copy_textbox_border_tile_patterns_to_vram(u8 windowId, u16 destOffset, u8 palOffset); void sub_809882C(u8 windowId, u16 destOffset, u8 palOffset); @@ -15,8 +20,8 @@ void box_border_load_tiles_and_pal(u8 windowId, u16 destOffset, u8 palOffset); void sub_8098858(u8 windowId, u16 tileNum, u8 palNum); void sub_80989E0(u8 windowId, u16 tileNum, u8 palNum); void rbox_fill_rectangle(u8 windowId); -const u16* stdpal_get(u8 id); -const u16* GetOverworldTextboxPalettePtr(void); +const u16 *stdpal_get(u8 id); +const u16 *GetOverworldTextboxPalettePtr(void); void sub_8098C6C(u8 bg, u16 destOffset, u8 palOffset); #endif // GUARD_TEXT_WINDOW_H diff --git a/ld_script.txt b/ld_script.txt index c06eb1408..dc411c8cb 100644 --- a/ld_script.txt +++ b/ld_script.txt @@ -405,7 +405,7 @@ SECTIONS { data/field_map_obj.o(.rodata); data/field_ground_effect.o(.rodata); data/map_obj_8097404.o(.rodata); - data/text_window.o(.rodata); + src/text_window.o(.rodata); src/scrcmd.o(.rodata); data/coord_event_weather.o(.rodata); data/field_tasks.o(.rodata); diff --git a/src/option_menu.c b/src/option_menu.c index b76d9e0e6..7f92756ab 100644 --- a/src/option_menu.c +++ b/src/option_menu.c @@ -262,9 +262,7 @@ void CB2_InitOptionMenu(void) static void Task_OptionMenuFadeIn(u8 taskId) { if (!gPaletteFade.active) - { gTasks[taskId].func = Task_OptionMenuProcessInput; - } } static void Task_OptionMenuProcessInput(u8 taskId) @@ -517,12 +515,11 @@ static void Sound_DrawChoices(u8 selection) DrawOptionMenuChoice(gText_SoundStereo, GetStringRightAlignXOffset(1, gText_SoundStereo, 198), 48, styles[1]); } -// TODO: 19 should be defined in text_window.h static u8 FrameType_ProcessInput(u8 selection) { if (gMain.newKeys & DPAD_RIGHT) { - if (selection < 19) + if (selection < WINDOW_FRAMES_COUNT - 1) selection++; else selection = 0; @@ -536,7 +533,7 @@ static u8 FrameType_ProcessInput(u8 selection) if (selection != 0) selection--; else - selection = 19; + selection = WINDOW_FRAMES_COUNT - 1; LoadBgTiles(1, GetWindowFrameTilesPal(selection)->tiles, 0x120, 0x1A2); LoadPalette(GetWindowFrameTilesPal(selection)->pal, 0x70, 0x20); @@ -601,7 +598,7 @@ static u8 ButtonMode_ProcessInput(u8 selection) static void ButtonMode_DrawChoices(u8 selection) { - s32 widthNormal, widthLR, widthLA, yLR; + s32 widthNormal, widthLR, widthLA, xLR; u8 styles[3]; styles[0] = 0; @@ -616,8 +613,8 @@ static void ButtonMode_DrawChoices(u8 selection) widthLA = GetStringWidth(1, gText_ButtonTypeLEqualsA, 0); widthLR -= 94; - yLR = (widthNormal - widthLR - widthLA) / 2 + 104; - DrawOptionMenuChoice(gText_ButtonTypeLR, yLR, 64, styles[1]); + xLR = (widthNormal - widthLR - widthLA) / 2 + 104; + DrawOptionMenuChoice(gText_ButtonTypeLR, xLR, 64, styles[1]); DrawOptionMenuChoice(gText_ButtonTypeLEqualsA, GetStringRightAlignXOffset(1, gText_ButtonTypeLEqualsA, 198), 64, styles[2]); } diff --git a/src/save_failed_screen.c b/src/save_failed_screen.c index efe38fbae..8764daa5f 100755 --- a/src/save_failed_screen.c +++ b/src/save_failed_screen.c @@ -9,6 +9,7 @@ #include "menu.h" #include "save.h" #include "gba/flash_internal.h" +#include "text_window.h" #define MSG_WIN_TOP 12 #define CLOCK_WIN_TOP (MSG_WIN_TOP - 4) @@ -21,9 +22,7 @@ extern const u8 gBirchHelpGfx[]; extern const u8 gBirchBagTilemap[]; extern const u8 gBirchGrassTilemap[]; extern const u16 gBirchBagGrassPal[]; -extern const u16 gTextWindowFrame1_Pal[]; extern const u16 gUnknown_0860F074[]; -extern const u32 gTextWindowFrame1_Gfx[]; extern struct SaveSection gSaveDataBuffer; extern u8 gText_SaveFailedCheckingBackup[]; diff --git a/src/text_window.c b/src/text_window.c index 4c357ec7f..33cd7cffe 100644 --- a/src/text_window.c +++ b/src/text_window.c @@ -3,21 +3,92 @@ #include "text_window.h" #include "window.h" #include "palette.h" +#include "bg.h" +#include "graphics.h" -extern u8 LoadBgTiles(u8 bg, const void *src, u16 size, u16 destOffset); -extern void FillBgTilemapBufferRect(u8 bg, u16 tileNum, u8 x, u8 y, u8 width, u8 height, u8 palette); +// const rom data +const u32 gTextWindowFrame1_Gfx[] = INCBIN_U32("graphics/text_window/1.4bpp"); +static const u32 sTextWindowFrame2_Gfx[] = INCBIN_U32("graphics/text_window/2.4bpp"); +static const u32 sTextWindowFrame3_Gfx[] = INCBIN_U32("graphics/text_window/3.4bpp"); +static const u32 sTextWindowFrame4_Gfx[] = INCBIN_U32("graphics/text_window/4.4bpp"); +static const u32 sTextWindowFrame5_Gfx[] = INCBIN_U32("graphics/text_window/5.4bpp"); +static const u32 sTextWindowFrame6_Gfx[] = INCBIN_U32("graphics/text_window/6.4bpp"); +static const u32 sTextWindowFrame7_Gfx[] = INCBIN_U32("graphics/text_window/7.4bpp"); +static const u32 sTextWindowFrame8_Gfx[] = INCBIN_U32("graphics/text_window/8.4bpp"); +static const u32 sTextWindowFrame9_Gfx[] = INCBIN_U32("graphics/text_window/9.4bpp"); +static const u32 sTextWindowFrame10_Gfx[] = INCBIN_U32("graphics/text_window/10.4bpp"); +static const u32 sTextWindowFrame11_Gfx[] = INCBIN_U32("graphics/text_window/11.4bpp"); +static const u32 sTextWindowFrame12_Gfx[] = INCBIN_U32("graphics/text_window/12.4bpp"); +static const u32 sTextWindowFrame13_Gfx[] = INCBIN_U32("graphics/text_window/13.4bpp"); +static const u32 sTextWindowFrame14_Gfx[] = INCBIN_U32("graphics/text_window/14.4bpp"); +static const u32 sTextWindowFrame15_Gfx[] = INCBIN_U32("graphics/text_window/15.4bpp"); +static const u32 sTextWindowFrame16_Gfx[] = INCBIN_U32("graphics/text_window/16.4bpp"); +static const u32 sTextWindowFrame17_Gfx[] = INCBIN_U32("graphics/text_window/17.4bpp"); +static const u32 sTextWindowFrame18_Gfx[] = INCBIN_U32("graphics/text_window/18.4bpp"); +static const u32 sTextWindowFrame19_Gfx[] = INCBIN_U32("graphics/text_window/19.4bpp"); +static const u32 sTextWindowFrame20_Gfx[] = INCBIN_U32("graphics/text_window/20.4bpp"); -extern const struct TilesPal gUnknown_0851021C[20]; -extern const u32 gMessageBox_Gfx[]; -extern const u16 gUnknown_0851017C[]; -extern const u16 gUnknown_08DDD728[]; +const u16 gTextWindowFrame1_Pal[] = INCBIN_U16("graphics/text_window/1.gbapal"); +static const u16 sTextWindowFrame2_Pal[] = INCBIN_U16("graphics/text_window/2.gbapal"); +static const u16 sTextWindowFrame3_Pal[] = INCBIN_U16("graphics/text_window/3.gbapal"); +static const u16 sTextWindowFrame4_Pal[] = INCBIN_U16("graphics/text_window/4.gbapal"); +static const u16 sTextWindowFrame5_Pal[] = INCBIN_U16("graphics/text_window/5.gbapal"); +static const u16 sTextWindowFrame6_Pal[] = INCBIN_U16("graphics/text_window/6.gbapal"); +static const u16 sTextWindowFrame7_Pal[] = INCBIN_U16("graphics/text_window/7.gbapal"); +static const u16 sTextWindowFrame8_Pal[] = INCBIN_U16("graphics/text_window/8.gbapal"); +static const u16 sTextWindowFrame9_Pal[] = INCBIN_U16("graphics/text_window/9.gbapal"); +static const u16 sTextWindowFrame10_Pal[] = INCBIN_U16("graphics/text_window/10.gbapal"); +static const u16 sTextWindowFrame11_Pal[] = INCBIN_U16("graphics/text_window/11.gbapal"); +static const u16 sTextWindowFrame12_Pal[] = INCBIN_U16("graphics/text_window/12.gbapal"); +static const u16 sTextWindowFrame13_Pal[] = INCBIN_U16("graphics/text_window/13.gbapal"); +static const u16 sTextWindowFrame14_Pal[] = INCBIN_U16("graphics/text_window/14.gbapal"); +static const u16 sTextWindowFrame15_Pal[] = INCBIN_U16("graphics/text_window/15.gbapal"); +static const u16 sTextWindowFrame16_Pal[] = INCBIN_U16("graphics/text_window/16.gbapal"); +static const u16 sTextWindowFrame17_Pal[] = INCBIN_U16("graphics/text_window/17.gbapal"); +static const u16 sTextWindowFrame18_Pal[] = INCBIN_U16("graphics/text_window/18.gbapal"); +static const u16 sTextWindowFrame19_Pal[] = INCBIN_U16("graphics/text_window/19.gbapal"); +static const u16 sTextWindowFrame20_Pal[] = INCBIN_U16("graphics/text_window/20.gbapal"); -const struct TilesPal* GetWindowFrameTilesPal(u8 id) +static const u16 sUnknown_0851017C[][16] = { - if (id >= ARRAY_COUNT(gUnknown_0851021C)) - return &gUnknown_0851021C[0]; + INCBIN_U16("graphics/text_window/message_box.gbapal"), + INCBIN_U16("graphics/text_window/text_pal1.gbapal"), + INCBIN_U16("graphics/text_window/text_pal2.gbapal"), + INCBIN_U16("graphics/text_window/text_pal3.gbapal"), + INCBIN_U16("graphics/text_window/text_pal4.gbapal") +}; + +static const struct TilesPal sWindowFrames[WINDOW_FRAMES_COUNT] = +{ + {gTextWindowFrame1_Gfx, gTextWindowFrame1_Pal}, + {sTextWindowFrame2_Gfx, sTextWindowFrame2_Pal}, + {sTextWindowFrame3_Gfx, sTextWindowFrame3_Pal}, + {sTextWindowFrame4_Gfx, sTextWindowFrame4_Pal}, + {sTextWindowFrame5_Gfx, sTextWindowFrame5_Pal}, + {sTextWindowFrame6_Gfx, sTextWindowFrame6_Pal}, + {sTextWindowFrame7_Gfx, sTextWindowFrame7_Pal}, + {sTextWindowFrame8_Gfx, sTextWindowFrame8_Pal}, + {sTextWindowFrame9_Gfx, sTextWindowFrame9_Pal}, + {sTextWindowFrame10_Gfx, sTextWindowFrame10_Pal}, + {sTextWindowFrame11_Gfx, sTextWindowFrame11_Pal}, + {sTextWindowFrame12_Gfx, sTextWindowFrame12_Pal}, + {sTextWindowFrame13_Gfx, sTextWindowFrame13_Pal}, + {sTextWindowFrame14_Gfx, sTextWindowFrame14_Pal}, + {sTextWindowFrame15_Gfx, sTextWindowFrame15_Pal}, + {sTextWindowFrame16_Gfx, sTextWindowFrame16_Pal}, + {sTextWindowFrame17_Gfx, sTextWindowFrame17_Pal}, + {sTextWindowFrame18_Gfx, sTextWindowFrame18_Pal}, + {sTextWindowFrame19_Gfx, sTextWindowFrame19_Pal}, + {sTextWindowFrame20_Gfx, sTextWindowFrame20_Pal} +}; + +// code +const struct TilesPal *GetWindowFrameTilesPal(u8 id) +{ + if (id >= WINDOW_FRAMES_COUNT) + return &sWindowFrames[0]; else - return &gUnknown_0851021C[id]; + return &sWindowFrames[id]; } void copy_textbox_border_tile_patterns_to_vram(u8 windowId, u16 destOffset, u8 palOffset) @@ -33,8 +104,8 @@ void box_border_load_tiles_and_pal(u8 windowId, u16 destOffset, u8 palOffset) void sub_80987D4(u8 windowId, u8 frameId, u16 destOffset, u8 palOffset) { - LoadBgTiles(GetWindowAttribute(windowId, WINDOW_PRIORITY), gUnknown_0851021C[frameId].tiles, 0x120, destOffset); - LoadPalette(gUnknown_0851021C[frameId].pal, palOffset, 0x20); + LoadBgTiles(GetWindowAttribute(windowId, WINDOW_PRIORITY), sWindowFrames[frameId].tiles, 0x120, destOffset); + LoadPalette(sWindowFrames[frameId].pal, palOffset, 0x20); } void sub_809882C(u8 windowId, u16 destOffset, u8 palOffset) @@ -89,7 +160,7 @@ void rbox_fill_rectangle(u8 windowId) FillBgTilemapBufferRect(bgLayer, 0, tilemapLeft - 1, tilemapTop - 1, width + 2, height + 2, 0x11); } -const u16* stdpal_get(u8 id) +const u16 *stdpal_get(u8 id) { switch (id) { @@ -110,16 +181,17 @@ const u16* stdpal_get(u8 id) id = 0x40; break; } - return &gUnknown_0851017C[id]; + + return (const u16 *)(sUnknown_0851017C) + id; } -const u16* GetOverworldTextboxPalettePtr(void) +const u16 *GetOverworldTextboxPalettePtr(void) { - return gUnknown_08DDD728; + return gMessageBox_Pal; } void sub_8098C6C(u8 bg, u16 destOffset, u8 palOffset) { - LoadBgTiles(bg, gUnknown_0851021C[gSaveBlock2Ptr->optionsWindowFrameType].tiles, 0x120, destOffset); + LoadBgTiles(bg, sWindowFrames[gSaveBlock2Ptr->optionsWindowFrameType].tiles, 0x120, destOffset); LoadPalette(GetWindowFrameTilesPal(gSaveBlock2Ptr->optionsWindowFrameType)->pal, palOffset, 0x20); } From e85d7d5492fb854ba627fb93f4265f1953437327 Mon Sep 17 00:00:00 2001 From: DizzyEggg Date: Sun, 21 Jan 2018 14:23:04 +0100 Subject: [PATCH 18/26] Add a comment about one battle transition --- src/battle_transition.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/battle_transition.c b/src/battle_transition.c index ca2134837..e003e0fce 100644 --- a/src/battle_transition.c +++ b/src/battle_transition.c @@ -2730,6 +2730,10 @@ static bool8 Phase2_ShredSplit_Func2(struct Task *task) return FALSE; } +// This function never increments the state counter, because the loop condition +// is always false, resulting in the game being stuck in an infinite loop. +// It's possible this transition is only partially +// done and the second part was left out. static bool8 Phase2_ShredSplit_Func3(struct Task *task) { u16 i; From 454e44aa435b02815fd708e9b0d39f9b74a7cde9 Mon Sep 17 00:00:00 2001 From: scnorton Date: Sun, 21 Jan 2018 12:37:17 -0500 Subject: [PATCH 19/26] Use standard flags to link libgcc, libc --- Makefile | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index b9e2fb289..37344066e 100644 --- a/Makefile +++ b/Makefile @@ -30,8 +30,7 @@ LDFLAGS = -Map ../../$(MAP) OBJCOPY := $(DEVKITARM)/bin/arm-none-eabi-objcopy -LIBGCC := tools/agbcc/lib/libgcc.a -LIBC := tools/agbcc/lib/libc.a +LIB := -L ../../tools/agbcc/lib -lgcc -lc SHA1 := sha1sum -c @@ -163,7 +162,7 @@ $(OBJ_DIR)/ld_script.ld: ld_script.txt $(OBJ_DIR)/sym_bss.ld $(OBJ_DIR)/sym_comm cd $(OBJ_DIR) && sed -f ../../ld_script.sed ../../$< | sed "s#tools/#../../tools/#g" > ld_script.ld $(ELF): $(OBJ_DIR)/ld_script.ld $(OBJS) - cd $(OBJ_DIR) && $(LD) $(LDFLAGS) -T ld_script.ld -o ../../$@ $(OBJS_REL) ../../$(LIBGCC) ../../$(LIBC) + cd $(OBJ_DIR) && $(LD) $(LDFLAGS) -T ld_script.ld -o ../../$@ $(OBJS_REL) $(LIB) $(ROM): $(ELF) $(OBJCOPY) -O binary --gap-fill 0xFF --pad-to 0x9000000 $< $@ From 745985612e4ea89753d3218f3baaa1b255a67a97 Mon Sep 17 00:00:00 2001 From: yenatch Date: Sun, 21 Jan 2018 12:56:23 -0500 Subject: [PATCH 20/26] travis badge --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 727f74abf..3ea6c26ef 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,14 @@ # Pokémon Emerald +[![Build Status][travis-badge]][travis] + This is a disassembly of Pokémon Emerald. It builds the following rom: * pokeemerald.gba `sha1: f3ae088181bf583e55daf962a92bb46f4f1d07b7` -To set up the repository, see [**INSTALL.md**](INSTALL.md). +To set up the repository, see [INSTALL.md](INSTALL.md). ## See also @@ -32,3 +34,5 @@ To set up the repository, see [**INSTALL.md**](INSTALL.md). [pokefirered]: https://github.com/pret/pokefirered [Discord]: https://discord.gg/cJxDDVP [irc]: https://kiwiirc.com/client/irc.freenode.net/?#pret +[travis]: https://travis-ci.org/pret/pokeemerald +[travis-badge]: https://travis-ci.org/pret/pokeemerald.svg?branch=master From e5a3757ff96017090c6df57b60ef795049d1c6c7 Mon Sep 17 00:00:00 2001 From: yenatch Date: Sun, 21 Jan 2018 13:50:12 -0500 Subject: [PATCH 21/26] fix shell scripts in install instructions --- INSTALL.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/INSTALL.md b/INSTALL.md index faffb3888..cd8f4b185 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -8,12 +8,12 @@ Make sure that there is an environment variable called DEVKITARM with the path o Then get the compiler from https://github.com/pret/agbcc and run the following commands. - build.sh - install.sh PATH_OF_POKEEMERALD_DIRECTORY + ./build.sh + ./install.sh PATH_OF_POKEEMERALD_DIRECTORY Then in the pokeemerald directory, build the tools. - build_tools.sh + ./build_tools.sh Finally, build the rom. From 89bbecd34bf50a1c0be15746097d797b09356273 Mon Sep 17 00:00:00 2001 From: scnorton Date: Sun, 21 Jan 2018 14:40:19 -0500 Subject: [PATCH 22/26] Include in global.h --- include/global.h | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/include/global.h b/include/global.h index 3e260fd2a..9f6c45df1 100644 --- a/include/global.h +++ b/include/global.h @@ -1,6 +1,7 @@ #ifndef GUARD_GLOBAL_H #define GUARD_GLOBAL_H +#include #include "config.h" // we need to define config before gba headers as print stuff needs the functions nulled before defines. #include "gba/gba.h" @@ -11,11 +12,16 @@ #define asm_comment(x) asm volatile("@ -- " x " -- ") #define asm_unified(x) asm(".syntax unified\n" x "\n.syntax divided") +// IDE support #if defined (__APPLE__) || defined (__CYGWIN__) -void *memset(void *, int, size_t); -void *memcpy(void *, const void *, size_t); -int strcmp(const char *s1, const char *s2); -char* strcpy(char *dst0, const char *src0); +#define _(x) x +#define __(x) x +#define INCBIN_U8 {0} +#define INCBIN_U16 {0} +#define INCBIN_U32 {0} +#define INCBIN_S8 {0} +#define INCBIN_S16 {0} +#define INCBIN_S32 {0} #endif // __APPLE__ #define ARRAY_COUNT(array) (sizeof(array) / sizeof((array)[0])) From f59eedb67284b46354b6767d2491b563b63dd809 Mon Sep 17 00:00:00 2001 From: DizzyEggg Date: Sun, 21 Jan 2018 20:45:43 +0100 Subject: [PATCH 23/26] decompile hof pc --- asm/hof_pc.s | 73 -------------------------------------------- asm/script_menu.s | 14 ++++----- data/event_scripts.s | 2 +- data/specials.inc | 2 +- ld_script.txt | 2 +- src/hof_pc.c | 46 ++++++++++++++++++++++++++++ 6 files changed, 56 insertions(+), 83 deletions(-) delete mode 100644 asm/hof_pc.s create mode 100644 src/hof_pc.c diff --git a/asm/hof_pc.s b/asm/hof_pc.s deleted file mode 100644 index 29ca9204f..000000000 --- a/asm/hof_pc.s +++ /dev/null @@ -1,73 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .syntax unified - - .text - - thumb_func_start AccessHallOfFamePC -AccessHallOfFamePC: @ 8137C28 - push {lr} - ldr r0, =CB2_DoHallOfFamePC - bl SetMainCallback2 - bl ScriptContext2_Enable - pop {r0} - bx r0 - .pool - thumb_func_end AccessHallOfFamePC - - thumb_func_start ReturnFromHallOfFamePC -ReturnFromHallOfFamePC: @ 8137C3C - push {lr} - ldr r0, =c2_exit_to_overworld_2_switch - bl SetMainCallback2 - ldr r1, =gFieldCallback - ldr r0, =ReshowPCMenuAfterHallOfFamePC - str r0, [r1] - pop {r0} - bx r0 - .pool - thumb_func_end ReturnFromHallOfFamePC - - thumb_func_start ReshowPCMenuAfterHallOfFamePC -ReshowPCMenuAfterHallOfFamePC: @ 8137C5C - push {lr} - sub sp, 0x4 - bl ScriptContext2_Enable - bl Overworld_PlaySpecialMapMusic - bl sp109_CreatePCMenu - bl sub_80E2514 - movs r0, 0x1 - negs r0, r0 - movs r1, 0 - str r1, [sp] - movs r2, 0x10 - movs r3, 0 - bl BeginNormalPaletteFade - ldr r0, =Task_WaitForPaletteFade - movs r1, 0xA - bl CreateTask - add sp, 0x4 - pop {r0} - bx r0 - .pool - thumb_func_end ReshowPCMenuAfterHallOfFamePC - - thumb_func_start Task_WaitForPaletteFade -Task_WaitForPaletteFade: @ 8137C94 - push {lr} - lsls r0, 24 - lsrs r2, r0, 24 - ldr r0, =gPaletteFade - ldrb r1, [r0, 0x7] - movs r0, 0x80 - ands r0, r1 - cmp r0, 0 - bne _08137CAC - adds r0, r2, 0 - bl DestroyTask -_08137CAC: - pop {r0} - bx r0 - .pool - thumb_func_end Task_WaitForPaletteFade diff --git a/asm/script_menu.s b/asm/script_menu.s index 233a5e14c..1f7c86e84 100644 --- a/asm/script_menu.s +++ b/asm/script_menu.s @@ -676,9 +676,9 @@ _080E2360: .pool thumb_func_end sub_80E2308 - thumb_func_start sp109_CreatePCMenu -@ bool sp109_CreatePCMenu() -sp109_CreatePCMenu: @ 80E236C + thumb_func_start ScrSpecial_CreatePCMenu +@ bool ScrSpecial_CreatePCMenu() +ScrSpecial_CreatePCMenu: @ 80E236C push {lr} ldr r0, =sub_80E2058 bl FuncIsActiveTask @@ -698,7 +698,7 @@ _080E2394: _080E2396: pop {r1} bx r1 - thumb_func_end sp109_CreatePCMenu + thumb_func_end ScrSpecial_CreatePCMenu thumb_func_start CreatePCMenu CreatePCMenu: @ 80E239C @@ -858,8 +858,8 @@ _080E24C6: .pool thumb_func_end CreatePCMenu - thumb_func_start sub_80E2514 -sub_80E2514: @ 80E2514 + thumb_func_start ScriptMenu_DisplayPCStartupPrompt +ScriptMenu_DisplayPCStartupPrompt: @ 80E2514 push {lr} sub sp, 0x10 movs r0, 0 @@ -882,7 +882,7 @@ sub_80E2514: @ 80E2514 pop {r0} bx r0 .pool - thumb_func_end sub_80E2514 + thumb_func_end ScriptMenu_DisplayPCStartupPrompt thumb_func_start sub_80E2548 sub_80E2548: @ 80E2548 diff --git a/data/event_scripts.s b/data/event_scripts.s index f4048124d..556ebcd01 100644 --- a/data/event_scripts.s +++ b/data/event_scripts.s @@ -1771,7 +1771,7 @@ EventScript_271D92:: @ 8271D92 EventScript_271DAC:: @ 8271DAC message gUnknown_0827266F waitmessage - special sp109_CreatePCMenu + special ScrSpecial_CreatePCMenu waitstate goto EventScript_271DBC end diff --git a/data/specials.inc b/data/specials.inc index a4e678a14..973c65889 100644 --- a/data/specials.inc +++ b/data/specials.inc @@ -273,7 +273,7 @@ gSpecials:: @ 81DBA64 def_special ShowBerryBlenderRecordWindow def_special ResetTrickHouseEndRoomFlag def_special SetTrickHouseEndRoomFlag - def_special sp109_CreatePCMenu + def_special ScrSpecial_CreatePCMenu def_special AccessHallOfFamePC def_special Special_ShowDiploma def_special CheckLeadMonCool diff --git a/ld_script.txt b/ld_script.txt index dc411c8cb..9b69aa600 100644 --- a/ld_script.txt +++ b/ld_script.txt @@ -187,7 +187,7 @@ SECTIONS { asm/post_battle_event_funcs.o(.text); asm/time_events.o(.text); asm/birch_pc.o(.text); - asm/hof_pc.o(.text); + src/hof_pc.o(.text); asm/field_specials.o(.text); asm/battle_records.o(.text); asm/pokedex_area_screen.o(.text); diff --git a/src/hof_pc.c b/src/hof_pc.c new file mode 100644 index 000000000..e772f04e8 --- /dev/null +++ b/src/hof_pc.c @@ -0,0 +1,46 @@ +#include "global.h" +#include "hall_of_fame.h" +#include "main.h" +#include "palette.h" +#include "overworld.h" +#include "script.h" +#include "script_menu.h" +#include "task.h" + +extern void (*gFieldCallback)(void); +extern void (*gUnknown_0300485C)(void); + +extern void Overworld_PlaySpecialMapMusic(void); +extern bool16 ScrSpecial_CreatePCMenu(void); +extern void ScriptMenu_DisplayPCStartupPrompt(void); + +static void ReshowPCMenuAfterHallOfFamePC(void); +static void Task_WaitForPaletteFade(u8); + +void AccessHallOfFamePC(void) +{ + SetMainCallback2(CB2_DoHallOfFamePC); + ScriptContext2_Enable(); +} + +void ReturnFromHallOfFamePC(void) +{ + SetMainCallback2(c2_exit_to_overworld_2_switch); + gFieldCallback = ReshowPCMenuAfterHallOfFamePC; +} + +static void ReshowPCMenuAfterHallOfFamePC(void) +{ + ScriptContext2_Enable(); + Overworld_PlaySpecialMapMusic(); + ScrSpecial_CreatePCMenu(); + ScriptMenu_DisplayPCStartupPrompt(); + BeginNormalPaletteFade(0xFFFFFFFF, 0, 0x10, 0, 0); + CreateTask(Task_WaitForPaletteFade, 10); +} + +static void Task_WaitForPaletteFade(u8 taskId) +{ + if (!gPaletteFade.active) + DestroyTask(taskId); +} From 8f1bfcbf3ab3cad4ccf99be79773fb320e754669 Mon Sep 17 00:00:00 2001 From: Devin Date: Sun, 21 Jan 2018 15:25:18 -0500 Subject: [PATCH 24/26] Fix more of them sneaky executables --- graphics/battle_transitions/frontier_transition.png | Bin .../frontier_transition_circles.png | Bin graphics/interface/855C604.pal | 0 graphics/interface/85DFA80.png | Bin graphics/interface/860F074.pal | 0 graphics/interface/860F0B0.pal | 0 graphics/interface/map_popup/857F444.pal | 0 graphics/interface/map_popup/brick.png | Bin graphics/interface/map_popup/brick_outline.png | Bin graphics/interface/map_popup/marble.png | Bin graphics/interface/map_popup/marble_outline.png | Bin graphics/interface/map_popup/stone.png | Bin graphics/interface/map_popup/stone2.png | Bin graphics/interface/map_popup/stone2_outline.png | Bin graphics/interface/map_popup/stone_outline.png | Bin graphics/interface/map_popup/underwater.png | Bin graphics/interface/map_popup/underwater_outline.png | Bin graphics/interface/map_popup/wood.png | Bin graphics/interface/map_popup/wood_outline.png | Bin graphics/interface/red_arrow.png | Bin graphics/interface/red_arrow_other.png | Bin graphics/interface/select_button.png | Bin graphics/interface/selector_outline.png | Bin .../map_objects/pics/effects/unknown_4F6D38/0.png | Bin .../map_objects/pics/effects/unknown_4F7E38/0.png | Bin .../map_objects/pics/effects/unused_grass/0.png | Bin .../map_objects/pics/effects/unused_grass/1.png | Bin .../map_objects/pics/effects/unused_grass/2.png | Bin .../map_objects/pics/effects/unused_grass/3.png | Bin graphics/misc/mon_markings.png | Bin graphics/slot_machine/85A8524.pal | 0 31 files changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 graphics/battle_transitions/frontier_transition.png mode change 100755 => 100644 graphics/battle_transitions/frontier_transition_circles.png mode change 100755 => 100644 graphics/interface/855C604.pal mode change 100755 => 100644 graphics/interface/85DFA80.png mode change 100755 => 100644 graphics/interface/860F074.pal mode change 100755 => 100644 graphics/interface/860F0B0.pal mode change 100755 => 100644 graphics/interface/map_popup/857F444.pal mode change 100755 => 100644 graphics/interface/map_popup/brick.png mode change 100755 => 100644 graphics/interface/map_popup/brick_outline.png mode change 100755 => 100644 graphics/interface/map_popup/marble.png mode change 100755 => 100644 graphics/interface/map_popup/marble_outline.png mode change 100755 => 100644 graphics/interface/map_popup/stone.png mode change 100755 => 100644 graphics/interface/map_popup/stone2.png mode change 100755 => 100644 graphics/interface/map_popup/stone2_outline.png mode change 100755 => 100644 graphics/interface/map_popup/stone_outline.png mode change 100755 => 100644 graphics/interface/map_popup/underwater.png mode change 100755 => 100644 graphics/interface/map_popup/underwater_outline.png mode change 100755 => 100644 graphics/interface/map_popup/wood.png mode change 100755 => 100644 graphics/interface/map_popup/wood_outline.png mode change 100755 => 100644 graphics/interface/red_arrow.png mode change 100755 => 100644 graphics/interface/red_arrow_other.png mode change 100755 => 100644 graphics/interface/select_button.png mode change 100755 => 100644 graphics/interface/selector_outline.png mode change 100755 => 100644 graphics/map_objects/pics/effects/unknown_4F6D38/0.png mode change 100755 => 100644 graphics/map_objects/pics/effects/unknown_4F7E38/0.png mode change 100755 => 100644 graphics/map_objects/pics/effects/unused_grass/0.png mode change 100755 => 100644 graphics/map_objects/pics/effects/unused_grass/1.png mode change 100755 => 100644 graphics/map_objects/pics/effects/unused_grass/2.png mode change 100755 => 100644 graphics/map_objects/pics/effects/unused_grass/3.png mode change 100755 => 100644 graphics/misc/mon_markings.png mode change 100755 => 100644 graphics/slot_machine/85A8524.pal diff --git a/graphics/battle_transitions/frontier_transition.png b/graphics/battle_transitions/frontier_transition.png old mode 100755 new mode 100644 diff --git a/graphics/battle_transitions/frontier_transition_circles.png b/graphics/battle_transitions/frontier_transition_circles.png old mode 100755 new mode 100644 diff --git a/graphics/interface/855C604.pal b/graphics/interface/855C604.pal old mode 100755 new mode 100644 diff --git a/graphics/interface/85DFA80.png b/graphics/interface/85DFA80.png old mode 100755 new mode 100644 diff --git a/graphics/interface/860F074.pal b/graphics/interface/860F074.pal old mode 100755 new mode 100644 diff --git a/graphics/interface/860F0B0.pal b/graphics/interface/860F0B0.pal old mode 100755 new mode 100644 diff --git a/graphics/interface/map_popup/857F444.pal b/graphics/interface/map_popup/857F444.pal old mode 100755 new mode 100644 diff --git a/graphics/interface/map_popup/brick.png b/graphics/interface/map_popup/brick.png old mode 100755 new mode 100644 diff --git a/graphics/interface/map_popup/brick_outline.png b/graphics/interface/map_popup/brick_outline.png old mode 100755 new mode 100644 diff --git a/graphics/interface/map_popup/marble.png b/graphics/interface/map_popup/marble.png old mode 100755 new mode 100644 diff --git a/graphics/interface/map_popup/marble_outline.png b/graphics/interface/map_popup/marble_outline.png old mode 100755 new mode 100644 diff --git a/graphics/interface/map_popup/stone.png b/graphics/interface/map_popup/stone.png old mode 100755 new mode 100644 diff --git a/graphics/interface/map_popup/stone2.png b/graphics/interface/map_popup/stone2.png old mode 100755 new mode 100644 diff --git a/graphics/interface/map_popup/stone2_outline.png b/graphics/interface/map_popup/stone2_outline.png old mode 100755 new mode 100644 diff --git a/graphics/interface/map_popup/stone_outline.png b/graphics/interface/map_popup/stone_outline.png old mode 100755 new mode 100644 diff --git a/graphics/interface/map_popup/underwater.png b/graphics/interface/map_popup/underwater.png old mode 100755 new mode 100644 diff --git a/graphics/interface/map_popup/underwater_outline.png b/graphics/interface/map_popup/underwater_outline.png old mode 100755 new mode 100644 diff --git a/graphics/interface/map_popup/wood.png b/graphics/interface/map_popup/wood.png old mode 100755 new mode 100644 diff --git a/graphics/interface/map_popup/wood_outline.png b/graphics/interface/map_popup/wood_outline.png old mode 100755 new mode 100644 diff --git a/graphics/interface/red_arrow.png b/graphics/interface/red_arrow.png old mode 100755 new mode 100644 diff --git a/graphics/interface/red_arrow_other.png b/graphics/interface/red_arrow_other.png old mode 100755 new mode 100644 diff --git a/graphics/interface/select_button.png b/graphics/interface/select_button.png old mode 100755 new mode 100644 diff --git a/graphics/interface/selector_outline.png b/graphics/interface/selector_outline.png old mode 100755 new mode 100644 diff --git a/graphics/map_objects/pics/effects/unknown_4F6D38/0.png b/graphics/map_objects/pics/effects/unknown_4F6D38/0.png old mode 100755 new mode 100644 diff --git a/graphics/map_objects/pics/effects/unknown_4F7E38/0.png b/graphics/map_objects/pics/effects/unknown_4F7E38/0.png old mode 100755 new mode 100644 diff --git a/graphics/map_objects/pics/effects/unused_grass/0.png b/graphics/map_objects/pics/effects/unused_grass/0.png old mode 100755 new mode 100644 diff --git a/graphics/map_objects/pics/effects/unused_grass/1.png b/graphics/map_objects/pics/effects/unused_grass/1.png old mode 100755 new mode 100644 diff --git a/graphics/map_objects/pics/effects/unused_grass/2.png b/graphics/map_objects/pics/effects/unused_grass/2.png old mode 100755 new mode 100644 diff --git a/graphics/map_objects/pics/effects/unused_grass/3.png b/graphics/map_objects/pics/effects/unused_grass/3.png old mode 100755 new mode 100644 diff --git a/graphics/misc/mon_markings.png b/graphics/misc/mon_markings.png old mode 100755 new mode 100644 diff --git a/graphics/slot_machine/85A8524.pal b/graphics/slot_machine/85A8524.pal old mode 100755 new mode 100644 From fbf91fabcf6c3ce07c78a0962754f32994cced9e Mon Sep 17 00:00:00 2001 From: DizzyEggg Date: Sun, 21 Jan 2018 21:32:30 +0100 Subject: [PATCH 25/26] review changes mystery event --- src/mystery_event_script.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mystery_event_script.c b/src/mystery_event_script.c index 86e7217ef..8822cd05a 100644 --- a/src/mystery_event_script.c +++ b/src/mystery_event_script.c @@ -86,8 +86,8 @@ u32 RunMysteryEventScript(u8 *script) { struct ScriptContext *ctx = &sMysteryEventScriptContext; InitMysteryEventScript(ctx, script); - while (RunMysteryEventScriptCommand(ctx)) - ; + while (RunMysteryEventScriptCommand(ctx)); + return ctx->data[2]; } @@ -208,7 +208,7 @@ bool8 MEScrCmd_setmsg(struct ScriptContext *ctx) { u8 value = ScriptReadByte(ctx); u8 *str = (u8 *)(ScriptReadWord(ctx) - ctx->data[1] + ctx->data[0]); - if (value == 255 || value == ctx->data[2]) + if (value == 0xFF || value == ctx->data[2]) StringExpandPlaceholders(gStringVar4, str); return FALSE; } From f57340b729d741acae17213c9c748738fcc1dcb3 Mon Sep 17 00:00:00 2001 From: Diegoisawesome Date: Sun, 21 Jan 2018 15:50:12 -0600 Subject: [PATCH 26/26] Revert "Use standard flags to link libgcc, libc" This reverts commit 454e44aa435b02815fd708e9b0d39f9b74a7cde9. --- Makefile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 37344066e..b9e2fb289 100644 --- a/Makefile +++ b/Makefile @@ -30,7 +30,8 @@ LDFLAGS = -Map ../../$(MAP) OBJCOPY := $(DEVKITARM)/bin/arm-none-eabi-objcopy -LIB := -L ../../tools/agbcc/lib -lgcc -lc +LIBGCC := tools/agbcc/lib/libgcc.a +LIBC := tools/agbcc/lib/libc.a SHA1 := sha1sum -c @@ -162,7 +163,7 @@ $(OBJ_DIR)/ld_script.ld: ld_script.txt $(OBJ_DIR)/sym_bss.ld $(OBJ_DIR)/sym_comm cd $(OBJ_DIR) && sed -f ../../ld_script.sed ../../$< | sed "s#tools/#../../tools/#g" > ld_script.ld $(ELF): $(OBJ_DIR)/ld_script.ld $(OBJS) - cd $(OBJ_DIR) && $(LD) $(LDFLAGS) -T ld_script.ld -o ../../$@ $(OBJS_REL) $(LIB) + cd $(OBJ_DIR) && $(LD) $(LDFLAGS) -T ld_script.ld -o ../../$@ $(OBJS_REL) ../../$(LIBGCC) ../../$(LIBC) $(ROM): $(ELF) $(OBJCOPY) -O binary --gap-fill 0xFF --pad-to 0x9000000 $< $@