Advertisement
EliteAnax17

Untitled

Jun 27th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.69 KB | None | 0 0
  1. void sub_80BAA48(u8 taskId) // Task_ProcessDriverTestInput
  2. {
  3. if(gMain.newKeys & 0x2)
  4. {
  5. REG_DISPCNT = 0x7140;
  6. REG_WIN0H = 0x11DF;
  7. REG_WIN0V = 0x11F;
  8. MenuZeroFillWindowRect(0, 0, 0x1D, 0x13);
  9. gTasks[taskId].func = sub_80BA258;
  10. return;
  11. }
  12. if(gMain.newAndRepeatedKeys & 0x40) // _080BAAA8
  13. {
  14. u8 backupVar = gUnknown_020387B3;
  15. if(--gUnknown_020387B3 < 0)
  16. gUnknown_020387B3 = 8;
  17.  
  18. sub_80BAE10(backupVar, gUnknown_020387B3);
  19. return;
  20. }
  21. if(gMain.newAndRepeatedKeys & 0x80) // _080BAAD0
  22. {
  23. u8 backupVar = gUnknown_020387B3;
  24. if(++gUnknown_020387B3 > 8)
  25. gUnknown_020387B3 = 0;
  26.  
  27. sub_80BAE10(backupVar, gUnknown_020387B3);
  28. return;
  29. }
  30. if(gMain.newKeys & 0x8) // _080BAAF8
  31. {
  32. gUnknown_020387D8 ^= 1;
  33. sub_80BAD5C();
  34. return;
  35. }
  36. if(gMain.newKeys & 0x4) // _080BAB14
  37. {
  38. gUnknown_020387D9 ^= 1;
  39. sub_80BAD5C();
  40. SetPokemonCryStereo(gUnknown_020387D9);
  41. return;
  42. }
  43. if(gMain.newAndRepeatedKeys & 0x100) // _080BAB38
  44. {
  45. sub_80BACDC(10);
  46. sub_80BAD5C();
  47. return;
  48. }
  49. if(gMain.newAndRepeatedKeys & 0x200) // _080BAB46
  50. {
  51. sub_80BACDC(-10);
  52. sub_80BAD5C();
  53. return;
  54. }
  55. if(gMain.newAndRepeatedKeys & 0x20) // _080BAB56
  56. {
  57. sub_80BACDC(-1);
  58. sub_80BAD5C();
  59. return;
  60. }
  61. if(gMain.newAndRepeatedKeys & 0x10) // _080BAB64
  62. {
  63. sub_80BACDC(1);
  64. sub_80BAD5C();
  65. return;
  66. }
  67. if(gMain.newKeys & 0x1) // _080BAB78
  68. {
  69. u8 divide, remaining;
  70.  
  71. SetPokemonCryVolume(gUnknown_020387B4.unk4);
  72. SetPokemonCryPanpot(gUnknown_020387B4.unk8);
  73. SetPokemonCryPitch(gUnknown_020387B4.unkC);
  74. SetPokemonCryLength(gUnknown_020387B4.unk10);
  75. SetPokemonCryProgress(gUnknown_020387B4.unk18);
  76. SetPokemonCryRelease(gUnknown_020387B4.unk14);
  77. SetPokemonCryChorus(gUnknown_020387B4.unk1C);
  78. SetPokemonCryPriority(gUnknown_020387B4.unk20);
  79.  
  80. remaining = gUnknown_020387B4.unk0 % 128;
  81. divide = gUnknown_020387B4.unk0 / 128;
  82.  
  83. switch(divide)
  84. {
  85. case 0:
  86. if(gUnknown_020387D8)
  87. gUnknown_03005D30 = SetPokemonCryTone(&voicegroup_84537C0[remaining]);
  88. else
  89. gUnknown_03005D30 = SetPokemonCryTone(&voicegroup_8452590[remaining]);
  90. break;
  91. case 1:
  92. if(gUnknown_020387D8)
  93. gUnknown_03005D30 = SetPokemonCryTone(&voicegroup_8453DC0[remaining]);
  94. else
  95. gUnknown_03005D30 = SetPokemonCryTone(&voicegroup_8452B90[remaining]);
  96. break;
  97. case 2:
  98. if(gUnknown_020387D8)
  99. gUnknown_03005D30 = SetPokemonCryTone(&voicegroup_84543C0[remaining]);
  100. else
  101. gUnknown_03005D30 = SetPokemonCryTone(&voicegroup_8453190[remaining]);
  102. break;
  103. case 3:
  104. if(gUnknown_020387D8)
  105. gUnknown_03005D30 = SetPokemonCryTone(&voicegroup_84549C0[remaining]);
  106. else
  107. gUnknown_03005D30 = SetPokemonCryTone(&voicegroup_8453790[remaining]);
  108. break;
  109. }
  110. }
  111.  
  112. // _080BACA2
  113. if(gUnknown_03005D30 != NULL)
  114. {
  115. gUnknown_020387B1 = IsPokemonCryPlaying(gUnknown_03005D30);
  116.  
  117. if(gUnknown_020387B1 != gUnknown_020387B2)
  118. sub_80BAD5C();
  119.  
  120. gUnknown_020387B2 = gUnknown_020387B1;
  121. }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement