diff options
author | Mateusz Naściszewski <matin1111@wp.pl> | 2020-12-28 04:38:47 +0100 |
---|---|---|
committer | Seth Barberee <seth.barberee@gmail.com> | 2020-12-28 20:13:22 -0600 |
commit | 2acfd6ed0f7482e2e38653a1a7b8229dad5f433d (patch) | |
tree | beea7aeaeb470b0a392bc53c71aefc364b634c0d | |
parent | 1d43c0efebf166781b264467980e09d0333ab851 (diff) |
Decompile xxx_update_stuff
-rw-r--r-- | asm/code_2.s | 30 | ||||
-rw-r--r-- | src/code_2.c | 39 |
2 files changed, 37 insertions, 32 deletions
diff --git a/asm/code_2.s b/asm/code_2.s index fefc8e8..59f97cf 100644 --- a/asm/code_2.s +++ b/asm/code_2.s @@ -5,36 +5,6 @@ .text - thumb_func_start xxx_update_stuff -xxx_update_stuff: - push {lr} - bl xxx_draw_string_80144C4 - movs r0, 0 - movs r1, 0 - bl sub_8005838 - ldr r0, _08000630 - ldr r0, [r0] - ldrb r0, [r0, 0xA] - bl nullsub_8 - bl sub_8005180 - bl sub_80060EC - bl sub_8011860 - bl sub_800CB20 - bl LoadBufferedInputs - bl CopySpritesToOam - bl sub_8005304 - bl TransferBGPaletteBuffer - bl xxx_call_update_bg_vram - bl sub_8009908 - bl xxx_call_update_bg_sound_input - movs r0, 0 - bl ResetSprites - pop {r0} - bx r0 - .align 2, 0 -_08000630: .4byte gUnknown_203B46C - thumb_func_end xxx_update_stuff - thumb_func_start LoadTitleScreen LoadTitleScreen: push {r4-r7,lr} diff --git a/src/code_2.c b/src/code_2.c index d53ab29..ba358bd 100644 --- a/src/code_2.c +++ b/src/code_2.c @@ -40,11 +40,9 @@ extern void LoadTitleScreen(void); extern void sub_800CCA0(u32, u32); extern void sub_800CCAC(u32, u32); extern void SetBGPaletteBufferColorRGB(s32, u8 *, s32, u8 *); -extern void xxx_update_stuff(u32); extern void sub_800BDFC(u32); extern void sub_80095CC(u32, u32); extern void InitMainMenu(void); - extern void sub_8012468(void); extern u32 sub_8012484(void); extern void sub_8012558(void); @@ -60,14 +58,32 @@ extern void sub_80122A8(void); extern void nullsub_33(void); extern u32 sub_80009D0(u32); +extern void xxx_draw_string_80144C4(void); +extern void sub_8005838(u32, u32); +extern void nullsub_8(u32); +extern void sub_8005180(void); +extern void sub_80060EC(void); +extern void sub_8011860(void); +extern void sub_800CB20(void); +extern void LoadBufferedInputs(void); +extern void CopySpritesToOam(void); +extern void sub_8005304(void); +extern void TransferBGPaletteBuffer(void); +extern void xxx_call_update_bg_vram(void); +extern void sub_8009908(void); +extern void xxx_call_update_bg_sound_input(void); + extern u32 gUnknown_203B03C; extern u16 gUnknown_2026E4E; extern s32 gUnknown_2000A80; extern struct OpenedFile *gTitlePaletteFile; extern struct Inputs gRealInputs; +extern u8 *gUnknown_203B46C; extern char gUnknown_80B69BC[]; +void xxx_update_stuff(u32); + void GameLoop(void) { u32 tmp; @@ -193,3 +209,22 @@ void GameLoop(void) } } + +void xxx_update_stuff(u32 r0) +{ + xxx_draw_string_80144C4(); + sub_8005838(0, 0); + nullsub_8(gUnknown_203B46C[10]); + sub_8005180(); + sub_80060EC(); + sub_8011860(); + sub_800CB20(); + LoadBufferedInputs(); + CopySpritesToOam(); + sub_8005304(); + TransferBGPaletteBuffer(); + xxx_call_update_bg_vram(); + sub_8009908(); + xxx_call_update_bg_sound_input(); + ResetSprites(0); +} |