Advertisement
Guest User

Untitled

a guest
Sep 20th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.41 KB | None | 0 0
  1. ov054_func_800F84E0:
  2. /* 001F00 800F84E0 27BDFFE8 */ addiu $sp, $sp, -0x18
  3. /* 001F04 800F84E4 AFBF0010 */ sw $ra, 0x10($sp)
  4. /* 001F08 800F84E8 24040004 */ addiu $a0, $zero, 4
  5. /* 001F0C 800F84EC 0C01C9AB */ jal func_800726AC
  6. /* 001F10 800F84F0 24050010 */ addiu $a1, $zero, 0x10
  7. /* 001F14 800F84F4 0C018D54 */ jal SleepProcess
  8. /* 001F18 800F84F8 24040010 */ addiu $a0, $zero, 0x10
  9. /* 001F1C 800F84FC 0C03E0EC */ jal ov054_func_800F83B0
  10. /* 001F20 800F8500 00000000 */ nop
  11. /* 001F24 800F8504 0C0129F7 */ jal func_8004A7DC
  12. /* 001F28 800F8508 00000000 */ nop
  13. /* 001F2C 800F850C 0C0129E9 */ jal func_8004A7A4
  14. /* 001F30 800F8510 00000000 */ nop
  15. /* 001F34 800F8514 0C012E11 */ jal func_8004B844
  16. /* 001F38 800F8518 00000000 */ nop
  17. /* 001F3C 800F851C 3C018010 */ lui $at, 0x8010
  18. /* 001F40 800F8520 E420A364 */ swc1 $f0, -0x5c9c($at)
  19. /* 001F44 800F8524 3C01BF80 */ lui $at, 0xbf80 # Need this to not go to rodata.
  20. /* 001F48 800F8528 44816000 */ mtc1 $at, $f12
  21. /* 001F4C 800F852C 0C012E0E */ jal func_8004B838
  22. /* 001F50 800F8530 00000000 */ nop
  23. /* 001F54 800F8534 0C012D74 */ jal func_8004B5D0
  24. /* 001F58 800F8538 00000000 */ nop
  25. /* 001F5C 800F853C 3C018010 */ lui $at, 0x8010
  26. /* 001F60 800F8540 E420A368 */ swc1 $f0, -0x5c98($at)
  27. /* 001F64 800F8544 3C013F80 */ lui $at, 0x3f80
  28. /* 001F68 800F8548 44816000 */ mtc1 $at, $f12
  29. /* 001F6C 800F854C 0C012D71 */ jal func_8004B5C4
  30. /* 001F70 800F8550 00000000 */ nop
  31. /* 001F74 800F8554 0C012944 */ jal func_8004A510
  32. /* 001F78 800F8558 00000000 */ nop
  33. /* 001F7C 800F855C 0C01307B */ jal GetSpaceData
  34. /* 001F80 800F8560 00002021 */ addu $a0, $zero, $zero
  35. /* 001F84 800F8564 0C012D77 */ jal func_8004B5DC
  36. /* 001F88 800F8568 24440004 */ addiu $a0, $v0, 4
  37. /* 001F8C 800F856C 0C018D6D */ jal SleepVProcess
  38. /* 001F90 800F8570 00000000 */ nop
  39. /* 001F94 800F8574 0C012948 */ jal func_8004A520
  40. /* 001F98 800F8578 00000000 */ nop
  41. /* 001F9C 800F857C 3C018010 */ lui $at, 0x8010
  42. /* 001FA0 800F8580 0C012D71 */ jal func_8004B5C4
  43. /* 001FA4 800F8584 C42CA368 */ lwc1 $f12, -0x5c98($at)
  44. /* 001FA8 800F8588 3C018010 */ lui $at, 0x8010
  45. /* 001FAC 800F858C 0C012E0E */ jal func_8004B838
  46. /* 001FB0 800F8590 C42CA364 */ lwc1 $f12, -0x5c9c($at)
  47. /* 001FB4 800F8594 0C010878 */ jal func_800421E0
  48. /* 001FB8 800F8598 00000000 */ nop
  49. /* 001FBC 800F859C 24040004 */ addiu $a0, $zero, 4
  50. /* 001FC0 800F85A0 0C01C991 */ jal func_80072644
  51. /* 001FC4 800F85A4 24050010 */ addiu $a1, $zero, 0x10
  52. /* 001FC8 800F85A8 0C018D54 */ jal SleepProcess
  53. /* 001FCC 800F85AC 24040010 */ addiu $a0, $zero, 0x10
  54. /* 001FD0 800F85B0 8FBF0010 */ lw $ra, 0x10($sp)
  55. /* 001FD4 800F85B4 03E00008 */ jr $ra
  56. /* 001FD8 800F85B8 27BD0018 */ addiu $sp, $sp, 0x18
  57.  
  58.  
  59.  
  60.  
  61.  
  62. void boulder_func_800F84E0() {
  63. func_800726AC(4, 16);
  64. SleepProcess(16);
  65. ov054_move_models_for_boulder();
  66. func_8004A7DC();
  67. func_8004A7A4();
  68.  
  69. D_800FA364 = func_8004B844();
  70. func_8004B838(-1.0f); // FIXME: Reads from rodata, bad delay slot
  71.  
  72. D_800FA368 = func_8004B5D0();
  73. func_8004B5C4(1.0f); // FIXME: Bad delay slot
  74.  
  75. func_8004A510();
  76.  
  77. // Space index 0 is start of boulder path.
  78. func_8004B5DC(GetSpaceData(0) + 4);
  79.  
  80. SleepVProcess();
  81.  
  82. func_8004A520();
  83.  
  84. func_8004B5C4(D_800FA368);
  85. func_8004B838(D_800FA364);
  86.  
  87. func_800421E0();
  88. func_80072644(4, 16);
  89. SleepProcess(16);
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement