mirror of https://github.com/zeldaret/oot.git
125 lines
5.9 KiB
ArmAsm
125 lines
5.9 KiB
ArmAsm
.rdata
|
|
glabel D_80141128
|
|
.asciz "../z_view.c"
|
|
.balign 4
|
|
|
|
.text
|
|
glabel func_800AA890
|
|
/* B21A30 800AA890 27BDFF98 */ addiu $sp, $sp, -0x68
|
|
/* B21A34 800AA894 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* B21A38 800AA898 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* B21A3C 800AA89C AFA5006C */ sw $a1, 0x6c($sp)
|
|
/* B21A40 800AA8A0 44801000 */ mtc1 $zero, $f2
|
|
/* B21A44 800AA8A4 C4800100 */ lwc1 $f0, 0x100($a0)
|
|
/* B21A48 800AA8A8 00808025 */ move $s0, $a0
|
|
/* B21A4C 800AA8AC 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
|
/* B21A50 800AA8B0 46001032 */ c.eq.s $f2, $f0
|
|
/* B21A54 800AA8B4 27A50028 */ addiu $a1, $sp, 0x28
|
|
/* B21A58 800AA8B8 45020004 */ bc1fl .L800AA8CC
|
|
/* B21A5C 800AA8BC 44812000 */ mtc1 $at, $f4
|
|
/* B21A60 800AA8C0 1000005E */ b .L800AAA3C
|
|
/* B21A64 800AA8C4 00001025 */ move $v0, $zero
|
|
/* B21A68 800AA8C8 44812000 */ mtc1 $at, $f4
|
|
.L800AA8CC:
|
|
/* B21A6C 800AA8CC 00000000 */ nop
|
|
/* B21A70 800AA8D0 46002032 */ c.eq.s $f4, $f0
|
|
/* B21A74 800AA8D4 00000000 */ nop
|
|
/* B21A78 800AA8D8 45020010 */ bc1fl .L800AA91C
|
|
/* B21A7C 800AA8DC C6020104 */ lwc1 $f2, 0x104($s0)
|
|
/* B21A80 800AA8E0 8E0F00E8 */ lw $t7, 0xe8($s0)
|
|
/* B21A84 800AA8E4 8E1900F4 */ lw $t9, 0xf4($s0)
|
|
/* B21A88 800AA8E8 8E0E00EC */ lw $t6, 0xec($s0)
|
|
/* B21A8C 800AA8EC AE0F0104 */ sw $t7, 0x104($s0)
|
|
/* B21A90 800AA8F0 AE190110 */ sw $t9, 0x110($s0)
|
|
/* B21A94 800AA8F4 8E0F00F0 */ lw $t7, 0xf0($s0)
|
|
/* B21A98 800AA8F8 8E1900FC */ lw $t9, 0xfc($s0)
|
|
/* B21A9C 800AA8FC 8E1800F8 */ lw $t8, 0xf8($s0)
|
|
/* B21AA0 800AA900 E6020100 */ swc1 $f2, 0x100($s0)
|
|
/* B21AA4 800AA904 AE0E0108 */ sw $t6, 0x108($s0)
|
|
/* B21AA8 800AA908 AE0F010C */ sw $t7, 0x10c($s0)
|
|
/* B21AAC 800AA90C AE190118 */ sw $t9, 0x118($s0)
|
|
/* B21AB0 800AA910 10000026 */ b .L800AA9AC
|
|
/* B21AB4 800AA914 AE180114 */ sw $t8, 0x114($s0)
|
|
/* B21AB8 800AA918 C6020104 */ lwc1 $f2, 0x104($s0)
|
|
.L800AA91C:
|
|
/* B21ABC 800AA91C C60600E8 */ lwc1 $f6, 0xe8($s0)
|
|
/* B21AC0 800AA920 C60C0108 */ lwc1 $f12, 0x108($s0)
|
|
/* B21AC4 800AA924 C60400EC */ lwc1 $f4, 0xec($s0)
|
|
/* B21AC8 800AA928 46023201 */ sub.s $f8, $f6, $f2
|
|
/* B21ACC 800AA92C C60E010C */ lwc1 $f14, 0x10c($s0)
|
|
/* B21AD0 800AA930 C6100110 */ lwc1 $f16, 0x110($s0)
|
|
/* B21AD4 800AA934 460C2181 */ sub.s $f6, $f4, $f12
|
|
/* B21AD8 800AA938 46004282 */ mul.s $f10, $f8, $f0
|
|
/* B21ADC 800AA93C 460A1480 */ add.s $f18, $f2, $f10
|
|
/* B21AE0 800AA940 46003202 */ mul.s $f8, $f6, $f0
|
|
/* B21AE4 800AA944 C6020114 */ lwc1 $f2, 0x114($s0)
|
|
/* B21AE8 800AA948 E6120104 */ swc1 $f18, 0x104($s0)
|
|
/* B21AEC 800AA94C C61200F0 */ lwc1 $f18, 0xf0($s0)
|
|
/* B21AF0 800AA950 46086280 */ add.s $f10, $f12, $f8
|
|
/* B21AF4 800AA954 C60C0118 */ lwc1 $f12, 0x118($s0)
|
|
/* B21AF8 800AA958 460E9101 */ sub.s $f4, $f18, $f14
|
|
/* B21AFC 800AA95C E60A0108 */ swc1 $f10, 0x108($s0)
|
|
/* B21B00 800AA960 C60A00F4 */ lwc1 $f10, 0xf4($s0)
|
|
/* B21B04 800AA964 46002182 */ mul.s $f6, $f4, $f0
|
|
/* B21B08 800AA968 46105481 */ sub.s $f18, $f10, $f16
|
|
/* B21B0C 800AA96C 46009102 */ mul.s $f4, $f18, $f0
|
|
/* B21B10 800AA970 46067200 */ add.s $f8, $f14, $f6
|
|
/* B21B14 800AA974 E608010C */ swc1 $f8, 0x10c($s0)
|
|
/* B21B18 800AA978 46048180 */ add.s $f6, $f16, $f4
|
|
/* B21B1C 800AA97C C60800F8 */ lwc1 $f8, 0xf8($s0)
|
|
/* B21B20 800AA980 E6060110 */ swc1 $f6, 0x110($s0)
|
|
/* B21B24 800AA984 46024281 */ sub.s $f10, $f8, $f2
|
|
/* B21B28 800AA988 C60600FC */ lwc1 $f6, 0xfc($s0)
|
|
/* B21B2C 800AA98C 460C3201 */ sub.s $f8, $f6, $f12
|
|
/* B21B30 800AA990 46005482 */ mul.s $f18, $f10, $f0
|
|
/* B21B34 800AA994 00000000 */ nop
|
|
/* B21B38 800AA998 46004282 */ mul.s $f10, $f8, $f0
|
|
/* B21B3C 800AA99C 46121100 */ add.s $f4, $f2, $f18
|
|
/* B21B40 800AA9A0 460A6480 */ add.s $f18, $f12, $f10
|
|
/* B21B44 800AA9A4 E6040114 */ swc1 $f4, 0x114($s0)
|
|
/* B21B48 800AA9A8 E6120118 */ swc1 $f18, 0x118($s0)
|
|
.L800AA9AC:
|
|
/* B21B4C 800AA9AC 0C03472B */ jal Matrix_MtxToMtxF
|
|
/* B21B50 800AA9B0 8FA4006C */ lw $a0, 0x6c($sp)
|
|
/* B21B54 800AA9B4 0C03423F */ jal Matrix_Put
|
|
/* B21B58 800AA9B8 27A40028 */ addiu $a0, $sp, 0x28
|
|
/* B21B5C 800AA9BC C60C0104 */ lwc1 $f12, 0x104($s0)
|
|
/* B21B60 800AA9C0 0C0342DC */ jal Matrix_RotateX
|
|
/* B21B64 800AA9C4 24050001 */ li $a1, 1
|
|
/* B21B68 800AA9C8 C60C0108 */ lwc1 $f12, 0x108($s0)
|
|
/* B21B6C 800AA9CC 0C034348 */ jal Matrix_RotateY
|
|
/* B21B70 800AA9D0 24050001 */ li $a1, 1
|
|
/* B21B74 800AA9D4 C60C010C */ lwc1 $f12, 0x10c($s0)
|
|
/* B21B78 800AA9D8 0C0343B5 */ jal Matrix_RotateZ
|
|
/* B21B7C 800AA9DC 24050001 */ li $a1, 1
|
|
/* B21B80 800AA9E0 C60C0110 */ lwc1 $f12, 0x110($s0)
|
|
/* B21B84 800AA9E4 C60E0114 */ lwc1 $f14, 0x114($s0)
|
|
/* B21B88 800AA9E8 8E060118 */ lw $a2, 0x118($s0)
|
|
/* B21B8C 800AA9EC 0C0342A3 */ jal Matrix_Scale
|
|
/* B21B90 800AA9F0 24070001 */ li $a3, 1
|
|
/* B21B94 800AA9F4 C60C010C */ lwc1 $f12, 0x10c($s0)
|
|
/* B21B98 800AA9F8 24050001 */ li $a1, 1
|
|
/* B21B9C 800AA9FC 0C0343B5 */ jal Matrix_RotateZ
|
|
/* B21BA0 800AAA00 46006307 */ neg.s $f12, $f12
|
|
/* B21BA4 800AAA04 C60C0108 */ lwc1 $f12, 0x108($s0)
|
|
/* B21BA8 800AAA08 24050001 */ li $a1, 1
|
|
/* B21BAC 800AAA0C 0C034348 */ jal Matrix_RotateY
|
|
/* B21BB0 800AAA10 46006307 */ neg.s $f12, $f12
|
|
/* B21BB4 800AAA14 C60C0104 */ lwc1 $f12, 0x104($s0)
|
|
/* B21BB8 800AAA18 24050001 */ li $a1, 1
|
|
/* B21BBC 800AAA1C 0C0342DC */ jal Matrix_RotateX
|
|
/* B21BC0 800AAA20 46006307 */ neg.s $f12, $f12
|
|
/* B21BC4 800AAA24 3C058014 */ lui $a1, %hi(D_80141128) # $a1, 0x8014
|
|
/* B21BC8 800AAA28 24A51128 */ addiu $a1, %lo(D_80141128) # addiu $a1, $a1, 0x1128
|
|
/* B21BCC 800AAA2C 8FA4006C */ lw $a0, 0x6c($sp)
|
|
/* B21BD0 800AAA30 0C034695 */ jal Matrix_ToMtx
|
|
/* B21BD4 800AAA34 24060236 */ li $a2, 566
|
|
/* B21BD8 800AAA38 24020001 */ li $v0, 1
|
|
.L800AAA3C:
|
|
/* B21BDC 800AAA3C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* B21BE0 800AAA40 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* B21BE4 800AAA44 27BD0068 */ addiu $sp, $sp, 0x68
|
|
/* B21BE8 800AAA48 03E00008 */ jr $ra
|
|
/* B21BEC 800AAA4C 00000000 */ nop
|
|
|