mirror of https://github.com/zeldaret/oot.git
57 lines
2.5 KiB
ArmAsm
57 lines
2.5 KiB
ArmAsm
.late_rodata
|
|
glabel D_80141064
|
|
.float 1000000
|
|
|
|
.text
|
|
glabel func_800AA000
|
|
/* B211A0 800AA000 3C018014 */ lui $at, %hi(D_80141064)
|
|
/* B211A4 800AA004 C4241064 */ lwc1 $f4, %lo(D_80141064)($at)
|
|
/* B211A8 800AA008 AFA50004 */ sw $a1, 4($sp)
|
|
/* B211AC 800AA00C AFA60008 */ sw $a2, 8($sp)
|
|
/* B211B0 800AA010 460C203C */ c.lt.s $f4, $f12
|
|
/* B211B4 800AA014 AFA7000C */ sw $a3, 0xc($sp)
|
|
/* B211B8 800AA018 30E700FF */ andi $a3, $a3, 0xff
|
|
/* B211BC 800AA01C 30C600FF */ andi $a2, $a2, 0xff
|
|
/* B211C0 800AA020 45000003 */ bc1f .L800AA030
|
|
/* B211C4 800AA024 30A500FF */ andi $a1, $a1, 0xff
|
|
/* B211C8 800AA028 10000005 */ b .L800AA040
|
|
/* B211CC 800AA02C 240203E8 */ li $v0, 1000
|
|
.L800AA030:
|
|
/* B211D0 800AA030 46006004 */ sqrt.s $f0, $f12
|
|
/* B211D4 800AA034 4600018D */ trunc.w.s $f6, $f0
|
|
/* B211D8 800AA038 44023000 */ mfc1 $v0, $f6
|
|
/* B211DC 800AA03C 00000000 */ nop
|
|
.L800AA040:
|
|
/* B211E0 800AA040 284103E8 */ slti $at, $v0, 0x3e8
|
|
/* B211E4 800AA044 10200019 */ beqz $at, .L800AA0AC
|
|
/* B211E8 800AA048 00000000 */ nop
|
|
/* B211EC 800AA04C 10A00017 */ beqz $a1, .L800AA0AC
|
|
/* B211F0 800AA050 00A01825 */ move $v1, $a1
|
|
/* B211F4 800AA054 10E00015 */ beqz $a3, .L800AA0AC
|
|
/* B211F8 800AA058 3C058016 */ lui $a1, %hi(D_80160FD0) # $a1, 0x8016
|
|
/* B211FC 800AA05C 3C048016 */ lui $a0, %hi(D_80161010) # $a0, 0x8016
|
|
/* B21200 800AA060 24841010 */ addiu $a0, %lo(D_80161010) # addiu $a0, $a0, 0x1010
|
|
/* B21204 800AA064 24A50FD0 */ addiu $a1, %lo(D_80160FD0) # addiu $a1, $a1, 0xfd0
|
|
/* B21208 800AA068 90AF0004 */ lbu $t7, 4($a1)
|
|
.L800AA06C:
|
|
/* B2120C 800AA06C 15E0000C */ bnez $t7, .L800AA0A0
|
|
/* B21210 800AA070 0002C200 */ sll $t8, $v0, 8
|
|
/* B21214 800AA074 0302C023 */ subu $t8, $t8, $v0
|
|
/* B21218 800AA078 240103E8 */ li $at, 1000
|
|
/* B2121C 800AA07C 0301001A */ div $zero, $t8, $at
|
|
/* B21220 800AA080 0000C812 */ mflo $t9
|
|
/* B21224 800AA084 00792023 */ subu $a0, $v1, $t9
|
|
/* B21228 800AA088 18800008 */ blez $a0, .L800AA0AC
|
|
/* B2122C 800AA08C 00000000 */ nop
|
|
/* B21230 800AA090 A0A40004 */ sb $a0, 4($a1)
|
|
/* B21234 800AA094 A0A60044 */ sb $a2, 0x44($a1)
|
|
/* B21238 800AA098 03E00008 */ jr $ra
|
|
/* B2123C 800AA09C A0A70084 */ sb $a3, 0x84($a1)
|
|
|
|
.L800AA0A0:
|
|
/* B21240 800AA0A0 24A50001 */ addiu $a1, $a1, 1
|
|
/* B21244 800AA0A4 54A4FFF1 */ bnel $a1, $a0, .L800AA06C
|
|
/* B21248 800AA0A8 90AF0004 */ lbu $t7, 4($a1)
|
|
.L800AA0AC:
|
|
/* B2124C 800AA0AC 03E00008 */ jr $ra
|
|
/* B21250 800AA0B0 00000000 */ nop
|