mirror of https://github.com/zeldaret/oot.git
106 lines
4.9 KiB
ArmAsm
106 lines
4.9 KiB
ArmAsm
glabel func_80090480
|
|
/* B07620 80090480 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* B07624 80090484 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* B07628 80090488 AFB10020 */ sw $s1, 0x20($sp)
|
|
/* B0762C 8009048C AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* B07630 80090490 AFA40028 */ sw $a0, 0x28($sp)
|
|
/* B07634 80090494 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* B07638 80090498 8CCE0000 */ lw $t6, ($a2)
|
|
/* B0763C 8009049C 00C08025 */ move $s0, $a2
|
|
/* B07640 800904A0 00A08825 */ move $s1, $a1
|
|
/* B07644 800904A4 15C0000F */ bnez $t6, .L800904E4
|
|
/* B07648 800904A8 8FB80034 */ lw $t8, 0x34($sp)
|
|
/* B0764C 800904AC 50A00004 */ beql $a1, $zero, .L800904C0
|
|
/* B07650 800904B0 26040004 */ addiu $a0, $s0, 4
|
|
/* B07654 800904B4 0C017458 */ jal func_8005D160
|
|
/* B07658 800904B8 00000000 */ nop
|
|
/* B0765C 800904BC 26040004 */ addiu $a0, $s0, 4
|
|
.L800904C0:
|
|
/* B07660 800904C0 0C01DF90 */ jal Math_Vec3f_Copy
|
|
/* B07664 800904C4 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* B07668 800904C8 26040010 */ addiu $a0, $s0, 0x10
|
|
/* B0766C 800904CC 0C01DF90 */ jal Math_Vec3f_Copy
|
|
/* B07670 800904D0 8FA50038 */ lw $a1, 0x38($sp)
|
|
/* B07674 800904D4 240F0001 */ li $t7, 1
|
|
/* B07678 800904D8 AE0F0000 */ sw $t7, ($s0)
|
|
/* B0767C 800904DC 10000044 */ b .L800905F0
|
|
/* B07680 800904E0 24020001 */ li $v0, 1
|
|
.L800904E4:
|
|
/* B07684 800904E4 C7040000 */ lwc1 $f4, ($t8)
|
|
/* B07688 800904E8 C6060004 */ lwc1 $f6, 4($s0)
|
|
/* B0768C 800904EC 46062032 */ c.eq.s $f4, $f6
|
|
/* B07690 800904F0 00000000 */ nop
|
|
/* B07694 800904F4 45000026 */ bc1f .L80090590
|
|
/* B07698 800904F8 00000000 */ nop
|
|
/* B0769C 800904FC C7080004 */ lwc1 $f8, 4($t8)
|
|
/* B076A0 80090500 C60A0008 */ lwc1 $f10, 8($s0)
|
|
/* B076A4 80090504 460A4032 */ c.eq.s $f8, $f10
|
|
/* B076A8 80090508 00000000 */ nop
|
|
/* B076AC 8009050C 45000020 */ bc1f .L80090590
|
|
/* B076B0 80090510 00000000 */ nop
|
|
/* B076B4 80090514 C7100008 */ lwc1 $f16, 8($t8)
|
|
/* B076B8 80090518 C612000C */ lwc1 $f18, 0xc($s0)
|
|
/* B076BC 8009051C 8FA50038 */ lw $a1, 0x38($sp)
|
|
/* B076C0 80090520 46128032 */ c.eq.s $f16, $f18
|
|
/* B076C4 80090524 00000000 */ nop
|
|
/* B076C8 80090528 45000019 */ bc1f .L80090590
|
|
/* B076CC 8009052C 00000000 */ nop
|
|
/* B076D0 80090530 C4A40000 */ lwc1 $f4, ($a1)
|
|
/* B076D4 80090534 C6060010 */ lwc1 $f6, 0x10($s0)
|
|
/* B076D8 80090538 46062032 */ c.eq.s $f4, $f6
|
|
/* B076DC 8009053C 00000000 */ nop
|
|
/* B076E0 80090540 45000013 */ bc1f .L80090590
|
|
/* B076E4 80090544 00000000 */ nop
|
|
/* B076E8 80090548 C4A80004 */ lwc1 $f8, 4($a1)
|
|
/* B076EC 8009054C C60A0014 */ lwc1 $f10, 0x14($s0)
|
|
/* B076F0 80090550 460A4032 */ c.eq.s $f8, $f10
|
|
/* B076F4 80090554 00000000 */ nop
|
|
/* B076F8 80090558 4500000D */ bc1f .L80090590
|
|
/* B076FC 8009055C 00000000 */ nop
|
|
/* B07700 80090560 C4B00008 */ lwc1 $f16, 8($a1)
|
|
/* B07704 80090564 C6120018 */ lwc1 $f18, 0x18($s0)
|
|
/* B07708 80090568 46128032 */ c.eq.s $f16, $f18
|
|
/* B0770C 8009056C 00000000 */ nop
|
|
/* B07710 80090570 45000007 */ bc1f .L80090590
|
|
/* B07714 80090574 00000000 */ nop
|
|
/* B07718 80090578 12200003 */ beqz $s1, .L80090588
|
|
/* B0771C 8009057C 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* B07720 80090580 0C017458 */ jal func_8005D160
|
|
/* B07724 80090584 02202825 */ move $a1, $s1
|
|
.L80090588:
|
|
/* B07728 80090588 10000019 */ b .L800905F0
|
|
/* B0772C 8009058C 00001025 */ move $v0, $zero
|
|
.L80090590:
|
|
/* B07730 80090590 1220000E */ beqz $s1, .L800905CC
|
|
/* B07734 80090594 8FA50038 */ lw $a1, 0x38($sp)
|
|
/* B07738 80090598 26190004 */ addiu $t9, $s0, 4
|
|
/* B0773C 8009059C AFB90010 */ sw $t9, 0x10($sp)
|
|
/* B07740 800905A0 02202025 */ move $a0, $s1
|
|
/* B07744 800905A4 8FA60034 */ lw $a2, 0x34($sp)
|
|
/* B07748 800905A8 0C0189CD */ jal func_80062734
|
|
/* B0774C 800905AC 26070010 */ addiu $a3, $s0, 0x10
|
|
/* B07750 800905B0 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* B07754 800905B4 3C010001 */ lui $at, (0x00011E60 >> 16) # lui $at, 1
|
|
/* B07758 800905B8 34211E60 */ ori $at, (0x00011E60 & 0xFFFF) # ori $at, $at, 0x1e60
|
|
/* B0775C 800905BC 02203025 */ move $a2, $s1
|
|
/* B07760 800905C0 0C0175E7 */ jal Actor_CollisionCheck_SetAT
|
|
/* B07764 800905C4 00812821 */ addu $a1, $a0, $at
|
|
/* B07768 800905C8 8FA50038 */ lw $a1, 0x38($sp)
|
|
.L800905CC:
|
|
/* B0776C 800905CC 26040010 */ addiu $a0, $s0, 0x10
|
|
/* B07770 800905D0 0C01DF90 */ jal Math_Vec3f_Copy
|
|
/* B07774 800905D4 26110004 */ addiu $s1, $s0, 4
|
|
/* B07778 800905D8 02202025 */ move $a0, $s1
|
|
/* B0777C 800905DC 0C01DF90 */ jal Math_Vec3f_Copy
|
|
/* B07780 800905E0 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* B07784 800905E4 24080001 */ li $t0, 1
|
|
/* B07788 800905E8 AE080000 */ sw $t0, ($s0)
|
|
/* B0778C 800905EC 24020001 */ li $v0, 1
|
|
.L800905F0:
|
|
/* B07790 800905F0 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* B07794 800905F4 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* B07798 800905F8 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* B0779C 800905FC 03E00008 */ jr $ra
|
|
/* B077A0 80090600 27BD0028 */ addiu $sp, $sp, 0x28
|
|
|