Advertisement
fig02

dog init

Mar 3rd, 2020
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.56 KB | None | 0 0
  1. /* 005E0 809FB5B0 24010021 */ addiu $at, $zero, 0x0021 ## $at = 00000021
  2. /* 005E4 809FB5B4 3C098016 */ lui $t1, 0x8016 ## $t1 = 80160000
  3. /* 005E8 809FB5B8 872300A4 */ lh $v1, 0x00A4($t9) ## 000000A4
  4. /* 005EC 809FB5BC 10610006 */ beq $v1, $at, .L809FB5D8
  5. /* 005F0 809FB5C0 24010035 */ addiu $at, $zero, 0x0035 ## $at = 00000035
  6. /* 005F4 809FB5C4 50610013 */ beql $v1, $at, .L809FB614
  7. /* 005F8 809FB5C8 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
  8. /* 005FC 809FB5CC 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
  9. /* 00600 809FB5D0 10000022 */ b .L809FB65C
  10. /* 00604 809FB5D4 30428000 */ andi $v0, $v0, 0x8000 ## $v0 = 00000000
  11.  
  12. .L809FB5D8: (if scene is equal to A4)
  13. /* 00608 809FB5D8 9129FA7C */ lbu $t1, -0x0584($t1) ## 8015FA7C
  14. /* 0060C 809FB5DC 5520000A */ bnel $t1, $zero, .L809FB608
  15. /* 00610 809FB5E0 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
  16. /* 00614 809FB5E4 860A001C */ lh $t2, 0x001C($s0) ## 0000001C
  17. /* 00618 809FB5E8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
  18. /* 0061C 809FB5EC 314B0F00 */ andi $t3, $t2, 0x0F00 ## $t3 = 00000000
  19. /* 00620 809FB5F0 000B4203 */ sra $t0, $t3, 8
  20. /* 00624 809FB5F4 55010004 */ bnel $t0, $at, .L809FB608
  21. /* 00628 809FB5F8 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
  22. /* 0062C 809FB5FC 0C00B55C */ jal Actor_Kill
  23. /* 00630 809FB600 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
  24. /* 00634 809FB604 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
  25.  
  26. .L809FB608: (if scene is equal to A4 THEN save context value is not equal to 0 OR params mask shifted is not equal to 1)
  27. /* 00638 809FB608 10000014 */ b, .L809FB65C
  28. /* 0063C 809FB60C 30428000 */ andi $v0, $v0, 0x8000 ## $v0 = 00000000
  29. /* 00640 809FB610 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
  30.  
  31. .L809FB614: (If scene is equal to 35)
  32. /* 00644 809FB614 3C0C8016 */ lui $t4, 0x8016 ## $t4 = 80160000
  33. /* 00648 809FB618 30428000 */ andi $v0, $v0, 0x8000 ## $v0 = 00000000
  34. /* 0064C 809FB61C 1440000F */ bne $v0, $zero, .L809FB65C
  35. /* 00650 809FB620 00000000 */ nop
  36. /* 00654 809FB624 918CFA7C */ lbu $t4, -0x0584($t4) ## 8015FA7C
  37. /* 00658 809FB628 3C0E80A0 */ lui $t6, %hi(func_809FBC6C) ## $t6 = 80A00000
  38. /* 0065C 809FB62C 240D0003 */ addiu $t5, $zero, 0x0003 ## $t5 = 00000003
  39. /* 00660 809FB630 15800006 */ bne $t4, $zero, .L809FB64C
  40. /* 00664 809FB634 25CEBC6C */ addiu $t6, $t6, %lo(func_809FBC6C) ## $t6 = 809FBC6C
  41. /* 00668 809FB638 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
  42. /* 0066C 809FB63C A60D01F0 */ sh $t5, 0x01F0($s0) ## 000001F0
  43. /* 00670 809FB640 AE0E0190 */ sw $t6, 0x0190($s0) ## 00000190
  44. /* 00674 809FB644 10000010 */ b, .L809FB688
  45. /* 00678 809FB648 E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068
  46.  
  47. .L809FB64C:
  48. /* 0067C 809FB64C 0C00B55C */ jal Actor_Kill
  49. /* 00680 809FB650 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
  50. /* 00684 809FB654 1000000D */ b, .L809FB68C
  51. /* 00688 809FB658 8FBF002C */ lw $ra, 0x002C($sp)
  52.  
  53. .L809FB65C: (if scene is not equal to A4 or 35)
  54. /* 0068C 809FB65C 10400006 */ beq $v0, $zero, .L809FB678
  55. /* 00690 809FB660 24180003 */ addiu $t8, $zero, 0x0003 ## $t8 = 00000003
  56. /* 00694 809FB664 3C0F80A0 */ lui $t7, %hi(func_809FB940) ## $t7 = 80A00000
  57. /* 00698 809FB668 25EFB940 */ addiu $t7, $t7, %lo(func_809FB940) ## $t7 = 809FB940
  58. /* 0069C 809FB66C A60001F0 */ sh $zero, 0x01F0($s0) ## 000001F0
  59. /* 006A0 809FB670 10000005 */ b, .L809FB688
  60. /* 006A4 809FB674 AE0F0190 */ sw $t7, 0x0190($s0) ## 00000190
  61.  
  62. .L809FB678:
  63. /* 006A8 809FB678 3C1980A0 */ lui $t9, %hi(func_809FB858) ## $t9 = 80A00000
  64. /* 006AC 809FB67C 2739B858 */ addiu $t9, $t9, %lo(func_809FB858) ## $t9 = 809FB858
  65. /* 006B0 809FB680 A61801F0 */ sh $t8, 0x01F0($s0) ## 000001F0
  66. /* 006B4 809FB684 AE190190 */ sw $t9, 0x0190($s0) ## 00000190
  67.  
  68. .L809FB688:
  69. /* 006B8 809FB688 8FBF002C */ lw $ra, 0x002C($sp)
  70. .L809FB68C:
  71. /* 006BC 809FB68C 8FB00028 */ lw $s0, 0x0028($sp)
  72. /* 006C0 809FB690 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
  73. /* 006C4 809FB694 03E00008 */ jr $ra
  74. /* 006C8 809FB698 00000000 */ nop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement