tmc/src/mainLoop.c

76 lines
1.5 KiB
C

/*
#include "global.h"
#include "mainLoop.h"
void MainLoop()
{
s32 v0; // r0@1
s32 v1; // r0@1
s32 v2; // r0@1
s32 v3; // r0@1
s32 v4; // r0@1
s32 v5; // r0@1
s32 v6; // r0@1
s32 i; // r0@1
s32 v8; // r0@2
s32 v9; // r0@6
s32 v10; // r4@10
s32 v11; // r0@12
s32 v12; // r0@13
s32 v13; // r0@13
s32 v14; // r0@13
s32 * v15;
u32 in_r2;
v0 = sub_08055F70();
v1 = sub_080A3204(v0);
v2 = sub_0805616C(v1);
v3 = sub_0807CE90(v2);
v4 = sub_080560B8(v3);
sub_08056208(v4);
v15 = &gUnk_02000010;
*(u8 *)(v15 + 1) = 193;
sub_0804FFE4();
DmaSet(3, 83886080, 33650336, -2080374656);
v5 = sub_0804FF84(1);
v6 = sub_08056418(v5);
sub_080ADD30(v6);
gRand = 19088743;
v9 = sub_0801D630(50335744, in_r2, 16);
for ( i = sub_08056010(0); ; i = sub_08016E78(v9) )
{
v8 = ReadKeyInput();
if ( sub_08055FF4(v8) )
sub_080560A8();
if ( gUnk_03001000.field_0x1 && gUnk_03001000.field_0x1 == 1 )
{
v9 = sub_08056260();
}
else
{
for ( ; gUnk_03001000.field_0x8; --gUnk_03001000.field_0x8 )
VBlankIntrWait();
if ( gUnk_03001000.field_0x9 )
{
--gUnk_03001000.field_0x9;
v10 = gUnk_03001000.field_0xa;
while ( 1 )
{
v11 = v10--;
if ( v11 <= 0 )
break;
VBlankIntrWait();
}
}
++gUnk_03001000.ticks;
v12 = _call_via_r0((u32)*(&gUnk_08100CBC + gUnk_03001000.field_0x2));
v13 = sub_08056458(v12);
v14 = sub_08050154(v13);
v9 = sub_080A3480(v14);
}
}
}
*/