Decompile xxx_update_stuff

This commit is contained in:
Mateusz Naściszewski 2020-12-28 04:38:47 +01:00 committed by Seth Barberee
parent 1d43c0efeb
commit 2acfd6ed0f
2 changed files with 37 additions and 32 deletions

View File

@ -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}

View File

@ -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);
}