Super Mario 64s source code (from a leak on 4chan so be careful)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
1.5 KiB

6 years ago
  1. glabel soundAlloc
  2. /* 0D1020 80316020 8C820004 */ lw $v0, 4($a0)
  3. /* 0D1024 80316024 8C8F0008 */ lw $t7, 8($a0)
  4. /* 0D1028 80316028 8C980000 */ lw $t8, ($a0)
  5. /* 0D102C 8031602C 24A3000F */ addiu $v1, $a1, 0xf
  6. /* 0D1030 80316030 2401FFF0 */ li $at, -16
  7. /* 0D1034 80316034 00617024 */ and $t6, $v1, $at
  8. /* 0D1038 80316038 004E4021 */ addu $t0, $v0, $t6
  9. /* 0D103C 8031603C 01F8C821 */ addu $t9, $t7, $t8
  10. /* 0D1040 80316040 0328082B */ sltu $at, $t9, $t0
  11. /* 0D1044 80316044 1420000E */ bnez $at, .L80316080
  12. /* 0D1048 80316048 00402825 */ move $a1, $v0
  13. /* 0D104C 8031604C 004E4821 */ addu $t1, $v0, $t6
  14. /* 0D1050 80316050 01223023 */ subu $a2, $t1, $v0
  15. /* 0D1054 80316054 24C6FFFF */ addiu $a2, $a2, -1
  16. /* 0D1058 80316058 AC890004 */ sw $t1, 4($a0)
  17. /* 0D105C 8031605C 04C0000A */ bltz $a2, .L80316088
  18. /* 0D1060 80316060 00003825 */ move $a3, $zero
  19. /* 0D1064 80316064 24C30001 */ addiu $v1, $a2, 1
  20. .L80316068:
  21. /* 0D1068 80316068 24E70001 */ addiu $a3, $a3, 1
  22. /* 0D106C 8031606C 24420001 */ addiu $v0, $v0, 1
  23. /* 0D1070 80316070 1467FFFD */ bne $v1, $a3, .L80316068
  24. /* 0D1074 80316074 A040FFFF */ sb $zero, -1($v0)
  25. /* 0D1078 80316078 10000004 */ b .L8031608C
  26. /* 0D107C 8031607C 00A01025 */ move $v0, $a1
  27. .L80316080:
  28. /* 0D1080 80316080 03E00008 */ jr $ra
  29. /* 0D1084 80316084 00001025 */ move $v0, $zero
  30. .L80316088:
  31. /* 0D1088 80316088 00A01025 */ move $v0, $a1
  32. .L8031608C:
  33. /* 0D108C 8031608C 03E00008 */ jr $ra
  34. /* 0D1090 80316090 00000000 */ nop