Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. void syscall_0001() {_80010BD6(3, 0, 0);}
  2. void syscall_0002() {_80010BD6(2, 0, 0);}
  3. void _80010BD6(int param1, int param2, int param3)
  4. {
  5. struct
  6. {
  7. int _0;
  8. int _4;
  9. int _8;
  10. } local;
  11.  
  12. local[2] = param2;
  13. local[1] = param3;
  14.  
  15. _8013E710(); // could be _8013E710(param1, param2, param3)
  16. _80153378(6);
  17. _80026CB8(2, 1);
  18. _80027050(0x801B50C4, 0);
  19. _80026CB8(2, 2);
  20. _80027050(0x801B50D4, 0);
  21. _80026CB8(3, 2);
  22. _80027050(0x801B50E8, 0);
  23. if(r12 == 0)
  24. {
  25. _80026CB8(3, 4);
  26. _80027050(0x801B50FC, 0);
  27. }
  28. else if(r12 == 1)
  29. {
  30. r4 = 0x801B5108;
  31. _80010D2C(0x801B5108, local[2], local[1]);
  32. }
  33. else
  34. {
  35. GBR = 0xFFFFFFE0;
  36. int magicHardwareValue1 = *(int*)(GBR + 0x1C);
  37. int retval1 = _80063A84();
  38. int *magicAddress = (int*)0x801B50B4;
  39. int magicValue3 = *(int*)(retval1 + 36);
  40.  
  41. int magicHardwareValue2 = *(int*)(GBR + 4) & 0xFFF;
  42. if(r12 == 2)
  43. return _80010D2C((magicHardwareValue2 == 0xE0 ? magicAddress : magicAddress + 1), magicHardwareValue1, magicValue3);
  44. _80010D2C((magicHardwareValue2 == 0xA0 ? magicAddress + 2 : magicAddress + 3), magicHardwareValue1, magicValue3);
  45. }
  46.  
  47. while(true)
  48. {
  49. do
  50. _8015E9A4(0);
  51. while(_80153CA8(&local[0]) != 0);
  52.  
  53. if(local[0] == 0x7532) _8003CFB8();
  54. if(local[0] == 0x7534) _800638A0();
  55. if(local[0] == 0x753F) _80062ED8(1);
  56. }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement