Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void syscall_0001() {_80010BD6(3, 0, 0);}
- void syscall_0002() {_80010BD6(2, 0, 0);}
- void _80010BD6(int param1, int param2, int param3)
- {
- struct
- {
- int _0;
- int _4;
- int _8;
- } local;
- local[2] = param2;
- local[1] = param3;
- _8013E710(); // could be _8013E710(param1, param2, param3)
- _80153378(6);
- _80026CB8(2, 1);
- _80027050(0x801B50C4, 0);
- _80026CB8(2, 2);
- _80027050(0x801B50D4, 0);
- _80026CB8(3, 2);
- _80027050(0x801B50E8, 0);
- if(r12 == 0)
- {
- _80026CB8(3, 4);
- _80027050(0x801B50FC, 0);
- }
- else if(r12 == 1)
- {
- r4 = 0x801B5108;
- _80010D2C(0x801B5108, local[2], local[1]);
- }
- else
- {
- GBR = 0xFFFFFFE0;
- int magicHardwareValue1 = *(int*)(GBR + 0x1C);
- int retval1 = _80063A84();
- int *magicAddress = (int*)0x801B50B4;
- int magicValue3 = *(int*)(retval1 + 36);
- int magicHardwareValue2 = *(int*)(GBR + 4) & 0xFFF;
- if(r12 == 2)
- return _80010D2C((magicHardwareValue2 == 0xE0 ? magicAddress : magicAddress + 1), magicHardwareValue1, magicValue3);
- _80010D2C((magicHardwareValue2 == 0xA0 ? magicAddress + 2 : magicAddress + 3), magicHardwareValue1, magicValue3);
- }
- while(true)
- {
- do
- _8015E9A4(0);
- while(_80153CA8(&local[0]) != 0);
- if(local[0] == 0x7532) _8003CFB8();
- if(local[0] == 0x7534) _800638A0();
- if(local[0] == 0x753F) _80062ED8(1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement