mirror of
https://github.com/zeldaret/oot.git
synced 2024-11-13 04:39:36 +00:00
Match the last function in z_kankyo.c (#984)
This commit is contained in:
parent
3b7ed8d943
commit
f8015f4cd5
2 changed files with 27 additions and 921 deletions
|
@ -1,881 +0,0 @@
|
|||
.rdata
|
||||
glabel D_8013C59C
|
||||
.asciz "../z_kankyo.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8013C5AC
|
||||
.asciz "../z_kankyo.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8013C5BC
|
||||
.asciz "../z_kankyo.c"
|
||||
.balign 4
|
||||
|
||||
.late_rodata
|
||||
glabel D_8013C7B8
|
||||
.float 630
|
||||
|
||||
.word 0 # forced padding
|
||||
glabel D_8013C7C0
|
||||
.double 0.001
|
||||
|
||||
glabel D_8013C7C8
|
||||
.float 1.0E-4
|
||||
|
||||
glabel D_8013C7CC
|
||||
.float 0.001
|
||||
|
||||
glabel D_8013C7D0
|
||||
.float 0.001
|
||||
|
||||
glabel D_8013C7D4
|
||||
.float 0.1
|
||||
|
||||
glabel D_8013C7D8
|
||||
.float 0.1
|
||||
|
||||
.text
|
||||
glabel Environment_DrawLensFlare
|
||||
/* AEABFC 80073A5C 27BDFE50 */ addiu $sp, $sp, -0x1b0
|
||||
/* AEAC00 80073A60 3C0B8012 */ lui $t3, %hi(D_8011FE00) # $t3, 0x8012
|
||||
/* AEAC04 80073A64 AFBF004C */ sw $ra, 0x4c($sp)
|
||||
/* AEAC08 80073A68 AFB20048 */ sw $s2, 0x48($sp)
|
||||
/* AEAC0C 80073A6C AFB10044 */ sw $s1, 0x44($sp)
|
||||
/* AEAC10 80073A70 AFB00040 */ sw $s0, 0x40($sp)
|
||||
/* AEAC14 80073A74 F7BA0038 */ sdc1 $f26, 0x38($sp)
|
||||
/* AEAC18 80073A78 F7B80030 */ sdc1 $f24, 0x30($sp)
|
||||
/* AEAC1C 80073A7C F7B60028 */ sdc1 $f22, 0x28($sp)
|
||||
/* AEAC20 80073A80 F7B40020 */ sdc1 $f20, 0x20($sp)
|
||||
/* AEAC24 80073A84 AFA401B0 */ sw $a0, 0x1b0($sp)
|
||||
/* AEAC28 80073A88 AFA501B4 */ sw $a1, 0x1b4($sp)
|
||||
/* AEAC2C 80073A8C 256BFE00 */ addiu $t3, %lo(D_8011FE00) # addiu $t3, $t3, -0x200
|
||||
/* AEAC30 80073A90 8D6D0000 */ lw $t5, ($t3)
|
||||
/* AEAC34 80073A94 27AA0118 */ addiu $t2, $sp, 0x118
|
||||
/* AEAC38 80073A98 8D690004 */ lw $t1, 4($t3)
|
||||
/* AEAC3C 80073A9C AD4D0000 */ sw $t5, ($t2)
|
||||
/* AEAC40 80073AA0 8D6D0008 */ lw $t5, 8($t3)
|
||||
/* AEAC44 80073AA4 AD490004 */ sw $t1, 4($t2)
|
||||
/* AEAC48 80073AA8 8D69000C */ lw $t1, 0xc($t3)
|
||||
/* AEAC4C 80073AAC AD4D0008 */ sw $t5, 8($t2)
|
||||
/* AEAC50 80073AB0 8D6D0010 */ lw $t5, 0x10($t3)
|
||||
/* AEAC54 80073AB4 AD49000C */ sw $t1, 0xc($t2)
|
||||
/* AEAC58 80073AB8 8D690014 */ lw $t1, 0x14($t3)
|
||||
/* AEAC5C 80073ABC AD4D0010 */ sw $t5, 0x10($t2)
|
||||
/* AEAC60 80073AC0 8D6D0018 */ lw $t5, 0x18($t3)
|
||||
/* AEAC64 80073AC4 3C198012 */ lui $t9, %hi(D_8011FE20) # $t9, 0x8012
|
||||
/* AEAC68 80073AC8 2739FE20 */ addiu $t9, %lo(D_8011FE20) # addiu $t9, $t9, -0x1e0
|
||||
/* AEAC6C 80073ACC AD4D0018 */ sw $t5, 0x18($t2)
|
||||
/* AEAC70 80073AD0 956D001C */ lhu $t5, 0x1c($t3)
|
||||
/* AEAC74 80073AD4 00E08025 */ move $s0, $a3
|
||||
/* AEAC78 80073AD8 00C08825 */ move $s1, $a2
|
||||
/* AEAC7C 80073ADC 00009025 */ move $s2, $zero
|
||||
/* AEAC80 80073AE0 272C0024 */ addiu $t4, $t9, 0x24
|
||||
/* AEAC84 80073AE4 27A800F0 */ addiu $t0, $sp, 0xf0
|
||||
/* AEAC88 80073AE8 AD490014 */ sw $t1, 0x14($t2)
|
||||
/* AEAC8C 80073AEC A54D001C */ sh $t5, 0x1c($t2)
|
||||
.L80073AF0:
|
||||
/* AEAC90 80073AF0 8F2E0000 */ lw $t6, ($t9)
|
||||
/* AEAC94 80073AF4 2739000C */ addiu $t9, $t9, 0xc
|
||||
/* AEAC98 80073AF8 2508000C */ addiu $t0, $t0, 0xc
|
||||
/* AEAC9C 80073AFC AD0EFFF4 */ sw $t6, -0xc($t0)
|
||||
/* AEACA0 80073B00 8F2FFFF8 */ lw $t7, -8($t9)
|
||||
/* AEACA4 80073B04 AD0FFFF8 */ sw $t7, -8($t0)
|
||||
/* AEACA8 80073B08 8F2EFFFC */ lw $t6, -4($t9)
|
||||
/* AEACAC 80073B0C 172CFFF8 */ bne $t9, $t4, .L80073AF0
|
||||
/* AEACB0 80073B10 AD0EFFFC */ sw $t6, -4($t0)
|
||||
/* AEACB4 80073B14 8F2E0000 */ lw $t6, ($t9)
|
||||
/* AEACB8 80073B18 3C0A8012 */ lui $t2, %hi(D_8011FE48) # $t2, 0x8012
|
||||
/* AEACBC 80073B1C 254AFE48 */ addiu $t2, %lo(D_8011FE48) # addiu $t2, $t2, -0x1b8
|
||||
/* AEACC0 80073B20 254D0024 */ addiu $t5, $t2, 0x24
|
||||
/* AEACC4 80073B24 27B800C8 */ addiu $t8, $sp, 0xc8
|
||||
/* AEACC8 80073B28 AD0E0000 */ sw $t6, ($t0)
|
||||
.L80073B2C:
|
||||
/* AEACCC 80073B2C 8D490000 */ lw $t1, ($t2)
|
||||
/* AEACD0 80073B30 254A000C */ addiu $t2, $t2, 0xc
|
||||
/* AEACD4 80073B34 2718000C */ addiu $t8, $t8, 0xc
|
||||
/* AEACD8 80073B38 AF09FFF4 */ sw $t1, -0xc($t8)
|
||||
/* AEACDC 80073B3C 8D4BFFF8 */ lw $t3, -8($t2)
|
||||
/* AEACE0 80073B40 AF0BFFF8 */ sw $t3, -8($t8)
|
||||
/* AEACE4 80073B44 8D49FFFC */ lw $t1, -4($t2)
|
||||
/* AEACE8 80073B48 154DFFF8 */ bne $t2, $t5, .L80073B2C
|
||||
/* AEACEC 80073B4C AF09FFFC */ sw $t1, -4($t8)
|
||||
/* AEACF0 80073B50 8D490000 */ lw $t1, ($t2)
|
||||
/* AEACF4 80073B54 3C068014 */ lui $a2, %hi(D_8013C59C)
|
||||
/* AEACF8 80073B58 24C6C59C */ addiu $a2, %lo(D_8013C59C) # addiu $a2, $a2, -0x3a64
|
||||
/* AEACFC 80073B5C 27A400B4 */ addiu $a0, $sp, 0xb4
|
||||
/* AEAD00 80073B60 02002825 */ move $a1, $s0
|
||||
/* AEAD04 80073B64 240709D4 */ li $a3, 2516
|
||||
/* AEAD08 80073B68 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* AEAD0C 80073B6C AF090000 */ sw $t1, ($t8)
|
||||
/* AEAD10 80073B70 27A401C0 */ addiu $a0, $sp, 0x1c0
|
||||
/* AEAD14 80073B74 0C032D9E */ jal Math3D_Vec3f_DistXYZ
|
||||
/* AEAD18 80073B78 26250028 */ addiu $a1, $s1, 0x28
|
||||
/* AEAD1C 80073B7C C6300028 */ lwc1 $f16, 0x28($s1)
|
||||
/* AEAD20 80073B80 C6260034 */ lwc1 $f6, 0x34($s1)
|
||||
/* AEAD24 80073B84 3C014140 */ li $at, 0x41400000 # 0.000000
|
||||
/* AEAD28 80073B88 44812000 */ mtc1 $at, $f4
|
||||
/* AEAD2C 80073B8C 46103081 */ sub.s $f2, $f6, $f16
|
||||
/* AEAD30 80073B90 C632002C */ lwc1 $f18, 0x2c($s1)
|
||||
/* AEAD34 80073B94 C6280038 */ lwc1 $f8, 0x38($s1)
|
||||
/* AEAD38 80073B98 46040583 */ div.s $f22, $f0, $f4
|
||||
/* AEAD3C 80073B9C C63A0030 */ lwc1 $f26, 0x30($s1)
|
||||
/* AEAD40 80073BA0 C62A003C */ lwc1 $f10, 0x3c($s1)
|
||||
/* AEAD44 80073BA4 3C0140C0 */ li $at, 0x40C00000 # 0.000000
|
||||
/* AEAD48 80073BA8 46124301 */ sub.s $f12, $f8, $f18
|
||||
/* AEAD4C 80073BAC 46021102 */ mul.s $f4, $f2, $f2
|
||||
/* AEAD50 80073BB0 461A5381 */ sub.s $f14, $f10, $f26
|
||||
/* AEAD54 80073BB4 460C6182 */ mul.s $f6, $f12, $f12
|
||||
/* AEAD58 80073BB8 46062200 */ add.s $f8, $f4, $f6
|
||||
/* AEAD5C 80073BBC 460E7282 */ mul.s $f10, $f14, $f14
|
||||
/* AEAD60 80073BC0 460A4000 */ add.s $f0, $f8, $f10
|
||||
/* AEAD64 80073BC4 44814000 */ mtc1 $at, $f8
|
||||
/* AEAD68 80073BC8 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
||||
/* AEAD6C 80073BCC 46000004 */ sqrt.s $f0, $f0
|
||||
/* AEAD70 80073BD0 4608B282 */ mul.s $f10, $f22, $f8
|
||||
/* AEAD74 80073BD4 46006103 */ div.s $f4, $f12, $f0
|
||||
/* AEAD78 80073BD8 E7AA0078 */ swc1 $f10, 0x78($sp)
|
||||
/* AEAD7C 80073BDC 46001503 */ div.s $f20, $f2, $f0
|
||||
/* AEAD80 80073BE0 E7A40068 */ swc1 $f4, 0x68($sp)
|
||||
/* AEAD84 80073BE4 C7A40078 */ lwc1 $f4, 0x78($sp)
|
||||
/* AEAD88 80073BE8 C7A60068 */ lwc1 $f6, 0x68($sp)
|
||||
/* AEAD8C 80073BEC E7A60198 */ swc1 $f6, 0x198($sp)
|
||||
/* AEAD90 80073BF0 46007603 */ div.s $f24, $f14, $f0
|
||||
/* AEAD94 80073BF4 E7B4019C */ swc1 $f20, 0x19c($sp)
|
||||
/* AEAD98 80073BF8 4604A202 */ mul.s $f8, $f20, $f4
|
||||
/* AEAD9C 80073BFC 46088280 */ add.s $f10, $f16, $f8
|
||||
/* AEADA0 80073C00 46043202 */ mul.s $f8, $f6, $f4
|
||||
/* AEADA4 80073C04 E7AA0170 */ swc1 $f10, 0x170($sp)
|
||||
/* AEADA8 80073C08 46089280 */ add.s $f10, $f18, $f8
|
||||
/* AEADAC 80073C0C 4604C202 */ mul.s $f8, $f24, $f4
|
||||
/* AEADB0 80073C10 C7A401C0 */ lwc1 $f4, 0x1c0($sp)
|
||||
/* AEADB4 80073C14 E7AA016C */ swc1 $f10, 0x16c($sp)
|
||||
/* AEADB8 80073C18 4608D280 */ add.s $f10, $f26, $f8
|
||||
/* AEADBC 80073C1C C7A80170 */ lwc1 $f8, 0x170($sp)
|
||||
/* AEADC0 80073C20 4480D000 */ mtc1 $zero, $f26
|
||||
/* AEADC4 80073C24 46082081 */ sub.s $f2, $f4, $f8
|
||||
/* AEADC8 80073C28 E7AA0168 */ swc1 $f10, 0x168($sp)
|
||||
/* AEADCC 80073C2C C7AA01C4 */ lwc1 $f10, 0x1c4($sp)
|
||||
/* AEADD0 80073C30 C7A4016C */ lwc1 $f4, 0x16c($sp)
|
||||
/* AEADD4 80073C34 C7A801C8 */ lwc1 $f8, 0x1c8($sp)
|
||||
/* AEADD8 80073C38 46045301 */ sub.s $f12, $f10, $f4
|
||||
/* AEADDC 80073C3C C7AA0168 */ lwc1 $f10, 0x168($sp)
|
||||
/* AEADE0 80073C40 46021102 */ mul.s $f4, $f2, $f2
|
||||
/* AEADE4 80073C44 460A4381 */ sub.s $f14, $f8, $f10
|
||||
/* AEADE8 80073C48 460C6202 */ mul.s $f8, $f12, $f12
|
||||
/* AEADEC 80073C4C 46082280 */ add.s $f10, $f4, $f8
|
||||
/* AEADF0 80073C50 460E7102 */ mul.s $f4, $f14, $f14
|
||||
/* AEADF4 80073C54 C7A8019C */ lwc1 $f8, 0x19c($sp)
|
||||
/* AEADF8 80073C58 E7A80050 */ swc1 $f8, 0x50($sp)
|
||||
/* AEADFC 80073C5C 46045000 */ add.s $f0, $f10, $f4
|
||||
/* AEAE00 80073C60 46084282 */ mul.s $f10, $f8, $f8
|
||||
/* AEAE04 80073C64 00000000 */ nop
|
||||
/* AEAE08 80073C68 46063102 */ mul.s $f4, $f6, $f6
|
||||
/* AEAE0C 80073C6C 46000004 */ sqrt.s $f0, $f0
|
||||
/* AEAE10 80073C70 46045280 */ add.s $f10, $f10, $f4
|
||||
/* AEAE14 80073C74 4618C102 */ mul.s $f4, $f24, $f24
|
||||
/* AEAE18 80073C78 46001403 */ div.s $f16, $f2, $f0
|
||||
/* AEAE1C 80073C7C 46045280 */ add.s $f10, $f10, $f4
|
||||
/* AEAE20 80073C80 46006483 */ div.s $f18, $f12, $f0
|
||||
/* AEAE24 80073C84 E7B00184 */ swc1 $f16, 0x184($sp)
|
||||
/* AEAE28 80073C88 46108102 */ mul.s $f4, $f16, $f16
|
||||
/* AEAE2C 80073C8C 46007503 */ div.s $f20, $f14, $f0
|
||||
/* AEAE30 80073C90 E7B20180 */ swc1 $f18, 0x180($sp)
|
||||
/* AEAE34 80073C94 46129202 */ mul.s $f8, $f18, $f18
|
||||
/* AEAE38 80073C98 46082100 */ add.s $f4, $f4, $f8
|
||||
/* AEAE3C 80073C9C 4614A202 */ mul.s $f8, $f20, $f20
|
||||
/* AEAE40 80073CA0 E7B4017C */ swc1 $f20, 0x17c($sp)
|
||||
/* AEAE44 80073CA4 46082100 */ add.s $f4, $f4, $f8
|
||||
/* AEAE48 80073CA8 C7A80050 */ lwc1 $f8, 0x50($sp)
|
||||
/* AEAE4C 80073CAC 46045002 */ mul.s $f0, $f10, $f4
|
||||
/* AEAE50 80073CB0 C7AA0184 */ lwc1 $f10, 0x184($sp)
|
||||
/* AEAE54 80073CB4 460A4102 */ mul.s $f4, $f8, $f10
|
||||
/* AEAE58 80073CB8 C7A80180 */ lwc1 $f8, 0x180($sp)
|
||||
/* AEAE5C 80073CBC 46083282 */ mul.s $f10, $f6, $f8
|
||||
/* AEAE60 80073CC0 C7A8017C */ lwc1 $f8, 0x17c($sp)
|
||||
/* AEAE64 80073CC4 46000004 */ sqrt.s $f0, $f0
|
||||
/* AEAE68 80073CC8 460A2180 */ add.s $f6, $f4, $f10
|
||||
/* AEAE6C 80073CCC 4608C102 */ mul.s $f4, $f24, $f8
|
||||
/* AEAE70 80073CD0 4481C000 */ mtc1 $at, $f24
|
||||
/* AEAE74 80073CD4 3C014060 */ li $at, 0x40600000 # 0.000000
|
||||
/* AEAE78 80073CD8 46043280 */ add.s $f10, $f6, $f4
|
||||
/* AEAE7C 80073CDC 44812000 */ mtc1 $at, $f4
|
||||
/* AEAE80 80073CE0 46005203 */ div.s $f8, $f10, $f0
|
||||
/* AEAE84 80073CE4 E7A80074 */ swc1 $f8, 0x74($sp)
|
||||
/* AEAE88 80073CE8 C7A20074 */ lwc1 $f2, 0x74($sp)
|
||||
/* AEAE8C 80073CEC C7A60074 */ lwc1 $f6, 0x74($sp)
|
||||
/* AEAE90 80073CF0 46041002 */ mul.s $f0, $f2, $f4
|
||||
/* AEAE94 80073CF4 E7A60164 */ swc1 $f6, 0x164($sp)
|
||||
/* AEAE98 80073CF8 4600C03C */ c.lt.s $f24, $f0
|
||||
/* AEAE9C 80073CFC E7A0015C */ swc1 $f0, 0x15c($sp)
|
||||
/* AEAEA0 80073D00 45000002 */ bc1f .L80073D0C
|
||||
/* AEAEA4 80073D04 00000000 */ nop
|
||||
/* AEAEA8 80073D08 E7B8015C */ swc1 $f24, 0x15c($sp)
|
||||
.L80073D0C:
|
||||
/* AEAEAC 80073D0C 93AC01DF */ lbu $t4, 0x1df($sp)
|
||||
/* AEAEB0 80073D10 55800003 */ bnezl $t4, .L80073D20
|
||||
/* AEAEB4 80073D14 461A103C */ c.lt.s $f2, $f26
|
||||
/* AEAEB8 80073D18 E7A2015C */ swc1 $f2, 0x15c($sp)
|
||||
/* AEAEBC 80073D1C 461A103C */ c.lt.s $f2, $f26
|
||||
.L80073D20:
|
||||
/* AEAEC0 80073D20 93B901DF */ lbu $t9, 0x1df($sp)
|
||||
/* AEAEC4 80073D24 4501025D */ bc1t .L8007469C
|
||||
/* AEAEC8 80073D28 00000000 */ nop
|
||||
/* AEAECC 80073D2C 13200033 */ beqz $t9, .L80073DFC
|
||||
/* AEAED0 80073D30 8FA401B0 */ lw $a0, 0x1b0($sp)
|
||||
/* AEAED4 80073D34 27A501C0 */ addiu $a1, $sp, 0x1c0
|
||||
/* AEAED8 80073D38 0C03005B */ jal func_800C016C
|
||||
/* AEAEDC 80073D3C 27A60144 */ addiu $a2, $sp, 0x144
|
||||
/* AEAEE0 80073D40 C7A20148 */ lwc1 $f2, 0x148($sp)
|
||||
/* AEAEE4 80073D44 C7A00144 */ lwc1 $f0, 0x144($sp)
|
||||
/* AEAEE8 80073D48 3C018016 */ lui $at, %hi(D_8015FD7E) # $at, 0x8016
|
||||
/* AEAEEC 80073D4C 4600120D */ trunc.w.s $f8, $f2
|
||||
/* AEAEF0 80073D50 3C0C8012 */ lui $t4, %hi(D_8011FB44)
|
||||
/* AEAEF4 80073D54 958CFB44 */ lhu $t4, %lo(D_8011FB44)($t4)
|
||||
/* AEAEF8 80073D58 4600028D */ trunc.w.s $f10, $f0
|
||||
/* AEAEFC 80073D5C 440D4000 */ mfc1 $t5, $f8
|
||||
/* AEAF00 80073D60 00000000 */ nop
|
||||
/* AEAF04 80073D64 000D5400 */ sll $t2, $t5, 0x10
|
||||
/* AEAF08 80073D68 000AC403 */ sra $t8, $t2, 0x10
|
||||
/* AEAF0C 80073D6C 44983000 */ mtc1 $t8, $f6
|
||||
/* AEAF10 80073D70 440F5000 */ mfc1 $t7, $f10
|
||||
/* AEAF14 80073D74 46803120 */ cvt.s.w $f4, $f6
|
||||
/* AEAF18 80073D78 A42FFD7E */ sh $t7, %lo(D_8015FD7E)($at)
|
||||
/* AEAF1C 80073D7C 3C0140A0 */ li $at, 0x40A00000 # 0.000000
|
||||
/* AEAF20 80073D80 44815000 */ mtc1 $at, $f10
|
||||
/* AEAF24 80073D84 3C018016 */ lui $at, %hi(D_8015FD80) # $at, 0x8016
|
||||
/* AEAF28 80073D88 460A2201 */ sub.s $f8, $f4, $f10
|
||||
/* AEAF2C 80073D8C 4600418D */ trunc.w.s $f6, $f8
|
||||
/* AEAF30 80073D90 44093000 */ mfc1 $t1, $f6
|
||||
/* AEAF34 80073D94 00000000 */ nop
|
||||
/* AEAF38 80073D98 A429FD80 */ sh $t1, %lo(D_8015FD80)($at)
|
||||
/* AEAF3C 80073D9C 3401FFFC */ li $at, 65532
|
||||
/* AEAF40 80073DA0 55810016 */ bnel $t4, $at, .L80073DFC
|
||||
/* AEAF44 80073DA4 24120001 */ li $s2, 1
|
||||
/* AEAF48 80073DA8 461A003C */ c.lt.s $f0, $f26
|
||||
/* AEAF4C 80073DAC 00000000 */ nop
|
||||
/* AEAF50 80073DB0 45030012 */ bc1tl .L80073DFC
|
||||
/* AEAF54 80073DB4 24120001 */ li $s2, 1
|
||||
/* AEAF58 80073DB8 461A103C */ c.lt.s $f2, $f26
|
||||
/* AEAF5C 80073DBC 3C0143A0 */ li $at, 0x43A00000 # 0.000000
|
||||
/* AEAF60 80073DC0 4503000E */ bc1tl .L80073DFC
|
||||
/* AEAF64 80073DC4 24120001 */ li $s2, 1
|
||||
/* AEAF68 80073DC8 44812000 */ mtc1 $at, $f4
|
||||
/* AEAF6C 80073DCC 3C014370 */ li $at, 0x43700000 # 0.000000
|
||||
/* AEAF70 80073DD0 4600203C */ c.lt.s $f4, $f0
|
||||
/* AEAF74 80073DD4 00000000 */ nop
|
||||
/* AEAF78 80073DD8 45030008 */ bc1tl .L80073DFC
|
||||
/* AEAF7C 80073DDC 24120001 */ li $s2, 1
|
||||
/* AEAF80 80073DE0 44815000 */ mtc1 $at, $f10
|
||||
/* AEAF84 80073DE4 00000000 */ nop
|
||||
/* AEAF88 80073DE8 4602503C */ c.lt.s $f10, $f2
|
||||
/* AEAF8C 80073DEC 00000000 */ nop
|
||||
/* AEAF90 80073DF0 45020003 */ bc1fl .L80073E00
|
||||
/* AEAF94 80073DF4 C7A80184 */ lwc1 $f8, 0x184($sp)
|
||||
/* AEAF98 80073DF8 24120001 */ li $s2, 1
|
||||
.L80073DFC:
|
||||
/* AEAF9C 80073DFC C7A80184 */ lwc1 $f8, 0x184($sp)
|
||||
.L80073E00:
|
||||
/* AEAFA0 80073E00 C7A40180 */ lwc1 $f4, 0x180($sp)
|
||||
/* AEAFA4 80073E04 87B901D2 */ lh $t9, 0x1d2($sp)
|
||||
/* AEAFA8 80073E08 46004187 */ neg.s $f6, $f8
|
||||
/* AEAFAC 80073E0C C7A8017C */ lwc1 $f8, 0x17c($sp)
|
||||
/* AEAFB0 80073E10 E7A6007C */ swc1 $f6, 0x7c($sp)
|
||||
/* AEAFB4 80073E14 46002287 */ neg.s $f10, $f4
|
||||
/* AEAFB8 80073E18 46004187 */ neg.s $f6, $f8
|
||||
/* AEAFBC 80073E1C 44992000 */ mtc1 $t9, $f4
|
||||
/* AEAFC0 80073E20 E7A60074 */ swc1 $f6, 0x74($sp)
|
||||
/* AEAFC4 80073E24 3C014120 */ li $at, 0x41200000 # 0.000000
|
||||
/* AEAFC8 80073E28 44813000 */ mtc1 $at, $f6
|
||||
/* AEAFCC 80073E2C C7A801D4 */ lwc1 $f8, 0x1d4($sp)
|
||||
/* AEAFD0 80073E30 E7AA0078 */ swc1 $f10, 0x78($sp)
|
||||
/* AEAFD4 80073E34 468022A0 */ cvt.s.w $f10, $f4
|
||||
/* AEAFD8 80073E38 8FA801B4 */ lw $t0, 0x1b4($sp)
|
||||
/* AEAFDC 80073E3C 3C0E0100 */ li $t6, 0x01000000 # 0.000000
|
||||
/* AEAFE0 80073E40 25CE0000 */ addiu $t6, $t6, 0
|
||||
/* AEAFE4 80073E44 250F0088 */ addiu $t7, $t0, 0x88
|
||||
/* AEAFE8 80073E48 46064103 */ div.s $f4, $f8, $f6
|
||||
/* AEAFEC 80073E4C AFAF0060 */ sw $t7, 0x60($sp)
|
||||
/* AEAFF0 80073E50 AFAE005C */ sw $t6, 0x5c($sp)
|
||||
/* AEAFF4 80073E54 E7AA006C */ swc1 $f10, 0x6c($sp)
|
||||
/* AEAFF8 80073E58 00008825 */ move $s1, $zero
|
||||
/* AEAFFC 80073E5C AFB20064 */ sw $s2, 0x64($sp)
|
||||
/* AEB000 80073E60 E7A40068 */ swc1 $f4, 0x68($sp)
|
||||
/* AEB004 80073E64 C7AC01C0 */ lwc1 $f12, 0x1c0($sp)
|
||||
.L80073E68:
|
||||
/* AEB008 80073E68 C7AE01C4 */ lwc1 $f14, 0x1c4($sp)
|
||||
/* AEB00C 80073E6C 8FA601C8 */ lw $a2, 0x1c8($sp)
|
||||
/* AEB010 80073E70 0C034261 */ jal Matrix_Translate
|
||||
/* AEB014 80073E74 00003825 */ move $a3, $zero
|
||||
/* AEB018 80073E78 93AD01DF */ lbu $t5, 0x1df($sp)
|
||||
/* AEB01C 80073E7C 8FAA01B0 */ lw $t2, 0x1b0($sp)
|
||||
/* AEB020 80073E80 24060001 */ li $a2, 1
|
||||
/* AEB024 80073E84 51A00027 */ beql $t5, $zero, .L80073F24
|
||||
/* AEB028 80073E88 44913000 */ mtc1 $s1, $f6
|
||||
/* AEB02C 80073E8C 4458F800 */ cfc1 $t8, $31
|
||||
/* AEB030 80073E90 44C6F800 */ ctc1 $a2, $31
|
||||
/* AEB034 80073E94 C54A00D0 */ lwc1 $f10, 0xd0($t2)
|
||||
/* AEB038 80073E98 2404003C */ li $a0, 60
|
||||
/* AEB03C 80073E9C 2405000F */ li $a1, 15
|
||||
/* AEB040 80073EA0 46005224 */ cvt.w.s $f8, $f10
|
||||
/* AEB044 80073EA4 3C014F00 */ li $at, 0x4F000000 # 0.000000
|
||||
/* AEB048 80073EA8 4446F800 */ cfc1 $a2, $31
|
||||
/* AEB04C 80073EAC 00000000 */ nop
|
||||
/* AEB050 80073EB0 30C60078 */ andi $a2, $a2, 0x78
|
||||
/* AEB054 80073EB4 50C00013 */ beql $a2, $zero, .L80073F04
|
||||
/* AEB058 80073EB8 44064000 */ mfc1 $a2, $f8
|
||||
/* AEB05C 80073EBC 44814000 */ mtc1 $at, $f8
|
||||
/* AEB060 80073EC0 24060001 */ li $a2, 1
|
||||
/* AEB064 80073EC4 46085201 */ sub.s $f8, $f10, $f8
|
||||
/* AEB068 80073EC8 44C6F800 */ ctc1 $a2, $31
|
||||
/* AEB06C 80073ECC 00000000 */ nop
|
||||
/* AEB070 80073ED0 46004224 */ cvt.w.s $f8, $f8
|
||||
/* AEB074 80073ED4 4446F800 */ cfc1 $a2, $31
|
||||
/* AEB078 80073ED8 00000000 */ nop
|
||||
/* AEB07C 80073EDC 30C60078 */ andi $a2, $a2, 0x78
|
||||
/* AEB080 80073EE0 14C00005 */ bnez $a2, .L80073EF8
|
||||
/* AEB084 80073EE4 00000000 */ nop
|
||||
/* AEB088 80073EE8 44064000 */ mfc1 $a2, $f8
|
||||
/* AEB08C 80073EEC 3C018000 */ li $at, 0x80000000 # 0.000000
|
||||
/* AEB090 80073EF0 10000007 */ b .L80073F10
|
||||
/* AEB094 80073EF4 00C13025 */ or $a2, $a2, $at
|
||||
.L80073EF8:
|
||||
/* AEB098 80073EF8 10000005 */ b .L80073F10
|
||||
/* AEB09C 80073EFC 2406FFFF */ li $a2, -1
|
||||
/* AEB0A0 80073F00 44064000 */ mfc1 $a2, $f8
|
||||
.L80073F04:
|
||||
/* AEB0A4 80073F04 00000000 */ nop
|
||||
/* AEB0A8 80073F08 04C0FFFB */ bltz $a2, .L80073EF8
|
||||
/* AEB0AC 80073F0C 00000000 */ nop
|
||||
.L80073F10:
|
||||
/* AEB0B0 80073F10 44D8F800 */ ctc1 $t8, $31
|
||||
/* AEB0B4 80073F14 0C01BE4F */ jal Environment_LerpWeight
|
||||
/* AEB0B8 80073F18 30C6FFFF */ andi $a2, $a2, 0xffff
|
||||
/* AEB0BC 80073F1C E7A0013C */ swc1 $f0, 0x13c($sp)
|
||||
/* AEB0C0 80073F20 44913000 */ mtc1 $s1, $f6
|
||||
.L80073F24:
|
||||
/* AEB0C4 80073F24 C7A4007C */ lwc1 $f4, 0x7c($sp)
|
||||
/* AEB0C8 80073F28 C7A80078 */ lwc1 $f8, 0x78($sp)
|
||||
/* AEB0CC 80073F2C 46803020 */ cvt.s.w $f0, $f6
|
||||
/* AEB0D0 80073F30 24070001 */ li $a3, 1
|
||||
/* AEB0D4 80073F34 46002282 */ mul.s $f10, $f4, $f0
|
||||
/* AEB0D8 80073F38 C7A40074 */ lwc1 $f4, 0x74($sp)
|
||||
/* AEB0DC 80073F3C 46165302 */ mul.s $f12, $f10, $f22
|
||||
/* AEB0E0 80073F40 00000000 */ nop
|
||||
/* AEB0E4 80073F44 46004182 */ mul.s $f6, $f8, $f0
|
||||
/* AEB0E8 80073F48 00000000 */ nop
|
||||
/* AEB0EC 80073F4C 46163382 */ mul.s $f14, $f6, $f22
|
||||
/* AEB0F0 80073F50 00000000 */ nop
|
||||
/* AEB0F4 80073F54 46002282 */ mul.s $f10, $f4, $f0
|
||||
/* AEB0F8 80073F58 00000000 */ nop
|
||||
/* AEB0FC 80073F5C 46165202 */ mul.s $f8, $f10, $f22
|
||||
/* AEB100 80073F60 44064000 */ mfc1 $a2, $f8
|
||||
/* AEB104 80073F64 0C034261 */ jal Matrix_Translate
|
||||
/* AEB108 80073F68 00000000 */ nop
|
||||
/* AEB10C 80073F6C 00119080 */ sll $s2, $s1, 2
|
||||
/* AEB110 80073F70 3C018012 */ lui $at, %hi(D_8011FDD8)
|
||||
/* AEB114 80073F74 00320821 */ addu $at, $at, $s2
|
||||
/* AEB118 80073F78 C426FDD8 */ lwc1 $f6, %lo(D_8011FDD8)($at)
|
||||
/* AEB11C 80073F7C C7A40164 */ lwc1 $f4, 0x164($sp)
|
||||
/* AEB120 80073F80 93AB01DF */ lbu $t3, 0x1df($sp)
|
||||
/* AEB124 80073F84 3C018014 */ lui $at, %hi(D_8013C7C8)
|
||||
/* AEB128 80073F88 46043302 */ mul.s $f12, $f6, $f4
|
||||
/* AEB12C 80073F8C 11600010 */ beqz $t3, .L80073FD0
|
||||
/* AEB130 80073F90 24070001 */ li $a3, 1
|
||||
/* AEB134 80073F94 3C018014 */ lui $at, %hi(D_8013C7B8)
|
||||
/* AEB138 80073F98 C42AC7B8 */ lwc1 $f10, %lo(D_8013C7B8)($at)
|
||||
/* AEB13C 80073F9C C7A8013C */ lwc1 $f8, 0x13c($sp)
|
||||
/* AEB140 80073FA0 C7A4006C */ lwc1 $f4, 0x6c($sp)
|
||||
/* AEB144 80073FA4 3C018014 */ lui $at, %hi(D_8013C7C0)
|
||||
/* AEB148 80073FA8 46085182 */ mul.s $f6, $f10, $f8
|
||||
/* AEB14C 80073FAC 46062280 */ add.s $f10, $f4, $f6
|
||||
/* AEB150 80073FB0 D424C7C0 */ ldc1 $f4, %lo(D_8013C7C0)($at)
|
||||
/* AEB154 80073FB4 46005221 */ cvt.d.s $f8, $f10
|
||||
/* AEB158 80073FB8 460062A1 */ cvt.d.s $f10, $f12
|
||||
/* AEB15C 80073FBC 46282182 */ mul.d $f6, $f4, $f8
|
||||
/* AEB160 80073FC0 00000000 */ nop
|
||||
/* AEB164 80073FC4 46265102 */ mul.d $f4, $f10, $f6
|
||||
/* AEB168 80073FC8 1000000A */ b .L80073FF4
|
||||
/* AEB16C 80073FCC 46202320 */ cvt.s.d $f12, $f4
|
||||
.L80073FD0:
|
||||
/* AEB170 80073FD0 C428C7C8 */ lwc1 $f8, %lo(D_8013C7C8)($at)
|
||||
/* AEB174 80073FD4 C7AA006C */ lwc1 $f10, 0x6c($sp)
|
||||
/* AEB178 80073FD8 4616B100 */ add.s $f4, $f22, $f22
|
||||
/* AEB17C 80073FDC 460A4182 */ mul.s $f6, $f8, $f10
|
||||
/* AEB180 80073FE0 00000000 */ nop
|
||||
/* AEB184 80073FE4 46043202 */ mul.s $f8, $f6, $f4
|
||||
/* AEB188 80073FE8 00000000 */ nop
|
||||
/* AEB18C 80073FEC 46086302 */ mul.s $f12, $f12, $f8
|
||||
/* AEB190 80073FF0 00000000 */ nop
|
||||
.L80073FF4:
|
||||
/* AEB194 80073FF4 44066000 */ mfc1 $a2, $f12
|
||||
/* AEB198 80073FF8 0C0342A3 */ jal Matrix_Scale
|
||||
/* AEB19C 80073FFC 46006386 */ mov.s $f14, $f12
|
||||
/* AEB1A0 80074000 C7B40068 */ lwc1 $f20, 0x68($sp)
|
||||
/* AEB1A4 80074004 03B24821 */ addu $t1, $sp, $s2
|
||||
/* AEB1A8 80074008 3C014F80 */ lui $at, 0x4f80
|
||||
/* AEB1AC 8007400C 4614C03C */ c.lt.s $f24, $f20
|
||||
/* AEB1B0 80074010 8FAC01B0 */ lw $t4, 0x1b0($sp)
|
||||
/* AEB1B4 80074014 8FA40060 */ lw $a0, 0x60($sp)
|
||||
/* AEB1B8 80074018 3C063F00 */ lui $a2, 0x3f00
|
||||
/* AEB1BC 8007401C 45000002 */ bc1f .L80074028
|
||||
/* AEB1C0 80074020 3C073D4C */ li $a3, 0x3D4C0000 # 0.000000
|
||||
/* AEB1C4 80074024 4600C506 */ mov.s $f20, $f24
|
||||
.L80074028:
|
||||
/* AEB1C8 80074028 8D2900F0 */ lw $t1, 0xf0($t1)
|
||||
/* AEB1CC 8007402C 8FA5015C */ lw $a1, 0x15c($sp)
|
||||
/* AEB1D0 80074030 34E7CCCD */ ori $a3, (0x3D4CCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd
|
||||
/* AEB1D4 80074034 44895000 */ mtc1 $t1, $f10
|
||||
/* AEB1D8 80074038 05210004 */ bgez $t1, .L8007404C
|
||||
/* AEB1DC 8007403C 468051A0 */ cvt.s.w $f6, $f10
|
||||
/* AEB1E0 80074040 44812000 */ mtc1 $at, $f4
|
||||
/* AEB1E4 80074044 00000000 */ nop
|
||||
/* AEB1E8 80074048 46043180 */ add.s $f6, $f6, $f4
|
||||
.L8007404C:
|
||||
/* AEB1EC 8007404C 46143502 */ mul.s $f20, $f6, $f20
|
||||
/* AEB1F0 80074050 461AA03C */ c.lt.s $f20, $f26
|
||||
/* AEB1F4 80074054 00000000 */ nop
|
||||
/* AEB1F8 80074058 45020003 */ bc1fl .L80074068
|
||||
/* AEB1FC 8007405C 859907B2 */ lh $t9, 0x7b2($t4)
|
||||
/* AEB200 80074060 4600D506 */ mov.s $f20, $f26
|
||||
/* AEB204 80074064 859907B2 */ lh $t9, 0x7b2($t4)
|
||||
.L80074068:
|
||||
/* AEB208 80074068 240803E4 */ li $t0, 996
|
||||
/* AEB20C 8007406C 3C014248 */ li $at, 0x42480000 # 0.000000
|
||||
/* AEB210 80074070 01197823 */ subu $t7, $t0, $t9
|
||||
/* AEB214 80074074 448F4000 */ mtc1 $t7, $f8
|
||||
/* AEB218 80074078 44812000 */ mtc1 $at, $f4
|
||||
/* AEB21C 8007407C 3C018014 */ lui $at, %hi(D_8013C7D0)
|
||||
/* AEB220 80074080 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* AEB224 80074084 46045003 */ div.s $f0, $f10, $f4
|
||||
/* AEB228 80074088 4600C03C */ c.lt.s $f24, $f0
|
||||
/* AEB22C 8007408C 00000000 */ nop
|
||||
/* AEB230 80074090 45020003 */ bc1fl .L800740A0
|
||||
/* AEB234 80074094 4600C181 */ sub.s $f6, $f24, $f0
|
||||
/* AEB238 80074098 4600C006 */ mov.s $f0, $f24
|
||||
/* AEB23C 8007409C 4600C181 */ sub.s $f6, $f24, $f0
|
||||
.L800740A0:
|
||||
/* AEB240 800740A0 8FAE0064 */ lw $t6, 0x64($sp)
|
||||
/* AEB244 800740A4 4606A502 */ mul.s $f20, $f20, $f6
|
||||
/* AEB248 800740A8 15C0000B */ bnez $t6, .L800740D8
|
||||
/* AEB24C 800740AC 00000000 */ nop
|
||||
/* AEB250 800740B0 3C018014 */ lui $at, %hi(D_8013C7CC)
|
||||
/* AEB254 800740B4 C428C7CC */ lwc1 $f8, %lo(D_8013C7CC)($at)
|
||||
/* AEB258 800740B8 3C073D4C */ lui $a3, (0x3D4CCCCD >> 16) # lui $a3, 0x3d4c
|
||||
/* AEB25C 800740BC 34E7CCCD */ ori $a3, (0x3D4CCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd
|
||||
/* AEB260 800740C0 8FA40060 */ lw $a0, 0x60($sp)
|
||||
/* AEB264 800740C4 3C063F00 */ lui $a2, 0x3f00
|
||||
/* AEB268 800740C8 0C01E0C4 */ jal Math_SmoothStepToF
|
||||
/* AEB26C 800740CC E7A80010 */ swc1 $f8, 0x10($sp)
|
||||
/* AEB270 800740D0 10000006 */ b .L800740EC
|
||||
/* AEB274 800740D4 8E0702D0 */ lw $a3, 0x2d0($s0)
|
||||
.L800740D8:
|
||||
/* AEB278 800740D8 C42AC7D0 */ lwc1 $f10, %lo(D_8013C7D0)($at)
|
||||
/* AEB27C 800740DC 4405D000 */ mfc1 $a1, $f26
|
||||
/* AEB280 800740E0 0C01E0C4 */ jal Math_SmoothStepToF
|
||||
/* AEB284 800740E4 E7AA0010 */ swc1 $f10, 0x10($sp)
|
||||
/* AEB288 800740E8 8E0702D0 */ lw $a3, 0x2d0($s0)
|
||||
.L800740EC:
|
||||
/* AEB28C 800740EC 24ED0008 */ addiu $t5, $a3, 8
|
||||
/* AEB290 800740F0 AE0D02D0 */ sw $t5, 0x2d0($s0)
|
||||
/* AEB294 800740F4 0C0251EB */ jal func_800947AC
|
||||
/* AEB298 800740F8 00E02025 */ move $a0, $a3
|
||||
/* AEB29C 800740FC AE0202D0 */ sw $v0, 0x2d0($s0)
|
||||
/* AEB2A0 80074100 244A0008 */ addiu $t2, $v0, 8
|
||||
/* AEB2A4 80074104 AE0A02D0 */ sw $t2, 0x2d0($s0)
|
||||
/* AEB2A8 80074108 3C18FA00 */ lui $t8, 0xfa00
|
||||
/* AEB2AC 8007410C 00115880 */ sll $t3, $s1, 2
|
||||
/* AEB2B0 80074110 01715823 */ subu $t3, $t3, $s1
|
||||
/* AEB2B4 80074114 AC580000 */ sw $t8, ($v0)
|
||||
/* AEB2B8 80074118 00401825 */ move $v1, $v0
|
||||
/* AEB2BC 8007411C 27A90118 */ addiu $t1, $sp, 0x118
|
||||
/* AEB2C0 80074120 01691021 */ addu $v0, $t3, $t1
|
||||
/* AEB2C4 80074124 90480002 */ lbu $t0, 2($v0)
|
||||
/* AEB2C8 80074128 904E0000 */ lbu $t6, ($v0)
|
||||
/* AEB2CC 8007412C 904B0001 */ lbu $t3, 1($v0)
|
||||
/* AEB2D0 80074130 0008CA00 */ sll $t9, $t0, 8
|
||||
/* AEB2D4 80074134 8FA801B4 */ lw $t0, 0x1b4($sp)
|
||||
/* AEB2D8 80074138 000E6E00 */ sll $t5, $t6, 0x18
|
||||
/* AEB2DC 8007413C 240E0001 */ li $t6, 1
|
||||
/* AEB2E0 80074140 C5040088 */ lwc1 $f4, 0x88($t0)
|
||||
/* AEB2E4 80074144 000B4C00 */ sll $t1, $t3, 0x10
|
||||
/* AEB2E8 80074148 032D5025 */ or $t2, $t9, $t5
|
||||
/* AEB2EC 8007414C 4604A182 */ mul.s $f6, $f20, $f4
|
||||
/* AEB2F0 80074150 3C0BDA38 */ lui $t3, (0xDA380003 >> 16) # lui $t3, 0xda38
|
||||
/* AEB2F4 80074154 3C058014 */ lui $a1, %hi(D_8013C5AC) # $a1, 0x8014
|
||||
/* AEB2F8 80074158 01496025 */ or $t4, $t2, $t1
|
||||
/* AEB2FC 8007415C 3C014F00 */ li $at, 0x4F000000 # 0.000000
|
||||
/* AEB300 80074160 24A5C5AC */ addiu $a1, %lo(D_8013C5AC) # addiu $a1, $a1, -0x3a54
|
||||
/* AEB304 80074164 356B0003 */ ori $t3, (0xDA380003 & 0xFFFF) # ori $t3, $t3, 3
|
||||
/* AEB308 80074168 444FF800 */ cfc1 $t7, $31
|
||||
/* AEB30C 8007416C 44CEF800 */ ctc1 $t6, $31
|
||||
/* AEB310 80074170 02002025 */ move $a0, $s0
|
||||
/* AEB314 80074174 46003224 */ cvt.w.s $f8, $f6
|
||||
/* AEB318 80074178 444EF800 */ cfc1 $t6, $31
|
||||
/* AEB31C 8007417C 00000000 */ nop
|
||||
/* AEB320 80074180 31CE0078 */ andi $t6, $t6, 0x78
|
||||
/* AEB324 80074184 51C00013 */ beql $t6, $zero, .L800741D4
|
||||
/* AEB328 80074188 440E4000 */ mfc1 $t6, $f8
|
||||
/* AEB32C 8007418C 44814000 */ mtc1 $at, $f8
|
||||
/* AEB330 80074190 240E0001 */ li $t6, 1
|
||||
/* AEB334 80074194 46083201 */ sub.s $f8, $f6, $f8
|
||||
/* AEB338 80074198 44CEF800 */ ctc1 $t6, $31
|
||||
/* AEB33C 8007419C 00000000 */ nop
|
||||
/* AEB340 800741A0 46004224 */ cvt.w.s $f8, $f8
|
||||
/* AEB344 800741A4 444EF800 */ cfc1 $t6, $31
|
||||
/* AEB348 800741A8 00000000 */ nop
|
||||
/* AEB34C 800741AC 31CE0078 */ andi $t6, $t6, 0x78
|
||||
/* AEB350 800741B0 15C00005 */ bnez $t6, .L800741C8
|
||||
/* AEB354 800741B4 00000000 */ nop
|
||||
/* AEB358 800741B8 440E4000 */ mfc1 $t6, $f8
|
||||
/* AEB35C 800741BC 3C018000 */ lui $at, 0x8000
|
||||
/* AEB360 800741C0 10000007 */ b .L800741E0
|
||||
/* AEB364 800741C4 01C17025 */ or $t6, $t6, $at
|
||||
.L800741C8:
|
||||
/* AEB368 800741C8 10000005 */ b .L800741E0
|
||||
/* AEB36C 800741CC 240EFFFF */ li $t6, -1
|
||||
/* AEB370 800741D0 440E4000 */ mfc1 $t6, $f8
|
||||
.L800741D4:
|
||||
/* AEB374 800741D4 00000000 */ nop
|
||||
/* AEB378 800741D8 05C0FFFB */ bltz $t6, .L800741C8
|
||||
/* AEB37C 800741DC 00000000 */ nop
|
||||
.L800741E0:
|
||||
/* AEB380 800741E0 31D900FF */ andi $t9, $t6, 0xff
|
||||
/* AEB384 800741E4 01996825 */ or $t5, $t4, $t9
|
||||
/* AEB388 800741E8 AC6D0004 */ sw $t5, 4($v1)
|
||||
/* AEB38C 800741EC 8E0702D0 */ lw $a3, 0x2d0($s0)
|
||||
/* AEB390 800741F0 44CFF800 */ ctc1 $t7, $31
|
||||
/* AEB394 800741F4 24060A66 */ li $a2, 2662
|
||||
/* AEB398 800741F8 24F80008 */ addiu $t8, $a3, 8
|
||||
/* AEB39C 800741FC AE1802D0 */ sw $t8, 0x2d0($s0)
|
||||
/* AEB3A0 80074200 ACEB0000 */ sw $t3, ($a3)
|
||||
/* AEB3A4 80074204 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* AEB3A8 80074208 AFA700AC */ sw $a3, 0xac($sp)
|
||||
/* AEB3AC 8007420C 8FA300AC */ lw $v1, 0xac($sp)
|
||||
/* AEB3B0 80074210 3C09FCFF */ lui $t1, (0xFCFF97FF >> 16) # lui $t1, 0xfcff
|
||||
/* AEB3B4 80074214 3C08FF2D */ lui $t0, (0xFF2DFEFF >> 16) # lui $t0, 0xff2d
|
||||
/* AEB3B8 80074218 AC620004 */ sw $v0, 4($v1)
|
||||
/* AEB3BC 8007421C 8E0702D0 */ lw $a3, 0x2d0($s0)
|
||||
/* AEB3C0 80074220 3508FEFF */ ori $t0, (0xFF2DFEFF & 0xFFFF) # ori $t0, $t0, 0xfeff
|
||||
/* AEB3C4 80074224 352997FF */ ori $t1, (0xFCFF97FF & 0xFFFF) # ori $t1, $t1, 0x97ff
|
||||
/* AEB3C8 80074228 24EA0008 */ addiu $t2, $a3, 8
|
||||
/* AEB3CC 8007422C AE0A02D0 */ sw $t2, 0x2d0($s0)
|
||||
/* AEB3D0 80074230 ACE80004 */ sw $t0, 4($a3)
|
||||
/* AEB3D4 80074234 ACE90000 */ sw $t1, ($a3)
|
||||
/* AEB3D8 80074238 8E0702D0 */ lw $a3, 0x2d0($s0)
|
||||
/* AEB3DC 8007423C 3C0EE300 */ lui $t6, (0xE3001A01 >> 16) # lui $t6, 0xe300
|
||||
/* AEB3E0 80074240 35CE1A01 */ ori $t6, (0xE3001A01 & 0xFFFF) # ori $t6, $t6, 0x1a01
|
||||
/* AEB3E4 80074244 24EF0008 */ addiu $t7, $a3, 8
|
||||
/* AEB3E8 80074248 AE0F02D0 */ sw $t7, 0x2d0($s0)
|
||||
/* AEB3EC 8007424C 240C0030 */ li $t4, 48
|
||||
/* AEB3F0 80074250 ACEC0004 */ sw $t4, 4($a3)
|
||||
/* AEB3F4 80074254 ACEE0000 */ sw $t6, ($a3)
|
||||
/* AEB3F8 80074258 8E0702D0 */ lw $a3, 0x2d0($s0)
|
||||
/* AEB3FC 8007425C 3C0DE300 */ lui $t5, (0xE3001801 >> 16) # lui $t5, 0xe300
|
||||
/* AEB400 80074260 35AD1801 */ ori $t5, (0xE3001801 & 0xFFFF) # ori $t5, $t5, 0x1801
|
||||
/* AEB404 80074264 24F90008 */ addiu $t9, $a3, 8
|
||||
/* AEB408 80074268 AE1902D0 */ sw $t9, 0x2d0($s0)
|
||||
/* AEB40C 8007426C 241800C0 */ li $t8, 192
|
||||
/* AEB410 80074270 ACF80004 */ sw $t8, 4($a3)
|
||||
/* AEB414 80074274 ACED0000 */ sw $t5, ($a3)
|
||||
/* AEB418 80074278 8E0702D0 */ lw $a3, 0x2d0($s0)
|
||||
/* AEB41C 8007427C 3C0ADA38 */ lui $t2, (0xDA380001 >> 16) # lui $t2, 0xda38
|
||||
/* AEB420 80074280 354A0001 */ ori $t2, (0xDA380001 & 0xFFFF) # ori $t2, $t2, 1
|
||||
/* AEB424 80074284 24EB0008 */ addiu $t3, $a3, 8
|
||||
/* AEB428 80074288 AE0B02D0 */ sw $t3, 0x2d0($s0)
|
||||
/* AEB42C 8007428C ACEA0000 */ sw $t2, ($a3)
|
||||
/* AEB430 80074290 8FA9005C */ lw $t1, 0x5c($sp)
|
||||
/* AEB434 80074294 03B21021 */ addu $v0, $sp, $s2
|
||||
/* AEB438 80074298 26310001 */ addiu $s1, $s1, 1
|
||||
/* AEB43C 8007429C ACE90004 */ sw $t1, 4($a3)
|
||||
/* AEB440 800742A0 8C4200C8 */ lw $v0, 0xc8($v0)
|
||||
/* AEB444 800742A4 00118C00 */ sll $s1, $s1, 0x10
|
||||
/* AEB448 800742A8 00118C03 */ sra $s1, $s1, 0x10
|
||||
/* AEB44C 800742AC 10400007 */ beqz $v0, .L800742CC
|
||||
/* AEB450 800742B0 24010001 */ li $at, 1
|
||||
/* AEB454 800742B4 10410005 */ beq $v0, $at, .L800742CC
|
||||
/* AEB458 800742B8 24010002 */ li $at, 2
|
||||
/* AEB45C 800742BC 1041000C */ beq $v0, $at, .L800742F0
|
||||
/* AEB460 800742C0 3C030403 */ lui $v1, 0x403
|
||||
/* AEB464 800742C4 10000012 */ b .L80074310
|
||||
/* AEB468 800742C8 2A21000A */ slti $at, $s1, 0xa
|
||||
.L800742CC:
|
||||
/* AEB46C 800742CC 8E0702D0 */ lw $a3, 0x2d0($s0)
|
||||
/* AEB470 800742D0 3C030403 */ lui $v1, %hi(gLensFlareCircleDL) # $v1, 0x403
|
||||
/* AEB474 800742D4 24637730 */ addiu $v1, %lo(gLensFlareCircleDL) # addiu $v1, $v1, 0x7730
|
||||
/* AEB478 800742D8 24E80008 */ addiu $t0, $a3, 8
|
||||
/* AEB47C 800742DC AE0802D0 */ sw $t0, 0x2d0($s0)
|
||||
/* AEB480 800742E0 3C0FDE00 */ lui $t7, 0xde00
|
||||
/* AEB484 800742E4 ACEF0000 */ sw $t7, ($a3)
|
||||
/* AEB488 800742E8 10000008 */ b .L8007430C
|
||||
/* AEB48C 800742EC ACE30004 */ sw $v1, 4($a3)
|
||||
.L800742F0:
|
||||
/* AEB490 800742F0 8E0702D0 */ lw $a3, 0x2d0($s0)
|
||||
/* AEB494 800742F4 24637798 */ addiu $v1, $v1, 0x7798
|
||||
/* AEB498 800742F8 3C0CDE00 */ lui $t4, 0xde00
|
||||
/* AEB49C 800742FC 24EE0008 */ addiu $t6, $a3, 8
|
||||
/* AEB4A0 80074300 AE0E02D0 */ sw $t6, 0x2d0($s0)
|
||||
/* AEB4A4 80074304 ACE30004 */ sw $v1, 4($a3)
|
||||
/* AEB4A8 80074308 ACEC0000 */ sw $t4, ($a3)
|
||||
.L8007430C:
|
||||
/* AEB4AC 8007430C 2A21000A */ slti $at, $s1, 0xa
|
||||
.L80074310:
|
||||
/* AEB4B0 80074310 5420FED5 */ bnezl $at, .L80073E68
|
||||
/* AEB4B4 80074314 C7AC01C0 */ lwc1 $f12, 0x1c0($sp)
|
||||
/* AEB4B8 80074318 87B101DA */ lh $s1, 0x1da($sp)
|
||||
/* AEB4BC 8007431C 3C013FC0 */ li $at, 0x3FC00000 # 0.000000
|
||||
/* AEB4C0 80074320 C7A40164 */ lwc1 $f4, 0x164($sp)
|
||||
/* AEB4C4 80074324 122000DD */ beqz $s1, .L8007469C
|
||||
/* AEB4C8 80074328 00000000 */ nop
|
||||
/* AEB4CC 8007432C 44815000 */ mtc1 $at, $f10
|
||||
/* AEB4D0 80074330 8FA901B4 */ lw $t1, 0x1b4($sp)
|
||||
/* AEB4D4 80074334 46045181 */ sub.s $f6, $f10, $f4
|
||||
/* AEB4D8 80074338 46062581 */ sub.s $f22, $f4, $f6
|
||||
/* AEB4DC 8007433C 4616D03C */ c.lt.s $f26, $f22
|
||||
/* AEB4E0 80074340 00000000 */ nop
|
||||
/* AEB4E4 80074344 450200D5 */ bc1fl .L8007469C
|
||||
/* AEB4E8 80074348 E53A0084 */ swc1 $f26, 0x84($t1)
|
||||
/* AEB4EC 8007434C 0C024DF0 */ jal func_800937C0
|
||||
/* AEB4F0 80074350 8E0402D0 */ lw $a0, 0x2d0($s0)
|
||||
/* AEB4F4 80074354 AE0202D0 */ sw $v0, 0x2d0($s0)
|
||||
/* AEB4F8 80074358 C7B40068 */ lwc1 $f20, 0x68($sp)
|
||||
/* AEB4FC 8007435C 44915000 */ mtc1 $s1, $f10
|
||||
/* AEB500 80074360 3C09E300 */ lui $t1, (0xE3001A01 >> 16) # lui $t1, 0xe300
|
||||
/* AEB504 80074364 4614C03C */ c.lt.s $f24, $f20
|
||||
/* AEB508 80074368 8FB901B0 */ lw $t9, 0x1b0($sp)
|
||||
/* AEB50C 8007436C 35291A01 */ ori $t1, (0xE3001A01 & 0xFFFF) # ori $t1, $t1, 0x1a01
|
||||
/* AEB510 80074370 24080030 */ li $t0, 48
|
||||
/* AEB514 80074374 45000002 */ bc1f .L80074380
|
||||
/* AEB518 80074378 46805120 */ cvt.s.w $f4, $f10
|
||||
/* AEB51C 8007437C 4600C506 */ mov.s $f20, $f24
|
||||
.L80074380:
|
||||
/* AEB520 80074380 46142502 */ mul.s $f20, $f4, $f20
|
||||
/* AEB524 80074384 3C063F00 */ lui $a2, 0x3f00
|
||||
/* AEB528 80074388 461AA03C */ c.lt.s $f20, $f26
|
||||
/* AEB52C 8007438C 00000000 */ nop
|
||||
/* AEB530 80074390 45020003 */ bc1fl .L800743A0
|
||||
/* AEB534 80074394 872D07B2 */ lh $t5, 0x7b2($t9)
|
||||
/* AEB538 80074398 4600D506 */ mov.s $f20, $f26
|
||||
/* AEB53C 8007439C 872D07B2 */ lh $t5, 0x7b2($t9)
|
||||
.L800743A0:
|
||||
/* AEB540 800743A0 241803E4 */ li $t8, 996
|
||||
/* AEB544 800743A4 3C014248 */ li $at, 0x42480000 # 0.000000
|
||||
/* AEB548 800743A8 030D5823 */ subu $t3, $t8, $t5
|
||||
/* AEB54C 800743AC 448B3000 */ mtc1 $t3, $f6
|
||||
/* AEB550 800743B0 44815000 */ mtc1 $at, $f10
|
||||
/* AEB554 800743B4 3C018014 */ lui $at, %hi(D_8013C7D8)
|
||||
/* AEB558 800743B8 46803220 */ cvt.s.w $f8, $f6
|
||||
/* AEB55C 800743BC 460A4003 */ div.s $f0, $f8, $f10
|
||||
/* AEB560 800743C0 4600C03C */ c.lt.s $f24, $f0
|
||||
/* AEB564 800743C4 00000000 */ nop
|
||||
/* AEB568 800743C8 45020003 */ bc1fl .L800743D8
|
||||
/* AEB56C 800743CC 8E0702D0 */ lw $a3, 0x2d0($s0)
|
||||
/* AEB570 800743D0 4600C006 */ mov.s $f0, $f24
|
||||
/* AEB574 800743D4 8E0702D0 */ lw $a3, 0x2d0($s0)
|
||||
.L800743D8:
|
||||
/* AEB578 800743D8 3C0EE300 */ lui $t6, (0xE3001801 >> 16) # lui $t6, 0xe300
|
||||
/* AEB57C 800743DC 4600C101 */ sub.s $f4, $f24, $f0
|
||||
/* AEB580 800743E0 24EA0008 */ addiu $t2, $a3, 8
|
||||
/* AEB584 800743E4 AE0A02D0 */ sw $t2, 0x2d0($s0)
|
||||
/* AEB588 800743E8 ACE80004 */ sw $t0, 4($a3)
|
||||
/* AEB58C 800743EC ACE90000 */ sw $t1, ($a3)
|
||||
/* AEB590 800743F0 8E0702D0 */ lw $a3, 0x2d0($s0)
|
||||
/* AEB594 800743F4 35CE1801 */ ori $t6, (0xE3001801 & 0xFFFF) # ori $t6, $t6, 0x1801
|
||||
/* AEB598 800743F8 240C00C0 */ li $t4, 192
|
||||
/* AEB59C 800743FC 24EF0008 */ addiu $t7, $a3, 8
|
||||
/* AEB5A0 80074400 AE0F02D0 */ sw $t7, 0x2d0($s0)
|
||||
/* AEB5A4 80074404 ACEC0004 */ sw $t4, 4($a3)
|
||||
/* AEB5A8 80074408 ACEE0000 */ sw $t6, ($a3)
|
||||
/* AEB5AC 8007440C 8FB90064 */ lw $t9, 0x64($sp)
|
||||
/* AEB5B0 80074410 8FA401B4 */ lw $a0, 0x1b4($sp)
|
||||
/* AEB5B4 80074414 4604A502 */ mul.s $f20, $f20, $f4
|
||||
/* AEB5B8 80074418 1720000D */ bnez $t9, .L80074450
|
||||
/* AEB5BC 8007441C 24840084 */ addiu $a0, $a0, 0x84
|
||||
/* AEB5C0 80074420 4616A182 */ mul.s $f6, $f20, $f22
|
||||
/* AEB5C4 80074424 3C018014 */ lui $at, %hi(D_8013C7D4)
|
||||
/* AEB5C8 80074428 C428C7D4 */ lwc1 $f8, %lo(D_8013C7D4)($at)
|
||||
/* AEB5CC 8007442C 8FA401B4 */ lw $a0, 0x1b4($sp)
|
||||
/* AEB5D0 80074430 3C063F00 */ lui $a2, 0x3f00
|
||||
/* AEB5D4 80074434 3C074248 */ lui $a3, 0x4248
|
||||
/* AEB5D8 80074438 E7A80010 */ swc1 $f8, 0x10($sp)
|
||||
/* AEB5DC 8007443C 44053000 */ mfc1 $a1, $f6
|
||||
/* AEB5E0 80074440 0C01E0C4 */ jal Math_SmoothStepToF
|
||||
/* AEB5E4 80074444 24840084 */ addiu $a0, $a0, 0x84
|
||||
/* AEB5E8 80074448 10000007 */ b .L80074468
|
||||
/* AEB5EC 8007444C 3C0142F0 */ lui $at, 0x42f0
|
||||
.L80074450:
|
||||
/* AEB5F0 80074450 C42AC7D8 */ lwc1 $f10, %lo(D_8013C7D8)($at)
|
||||
/* AEB5F4 80074454 4405D000 */ mfc1 $a1, $f26
|
||||
/* AEB5F8 80074458 3C074248 */ lui $a3, 0x4248
|
||||
/* AEB5FC 8007445C 0C01E0C4 */ jal Math_SmoothStepToF
|
||||
/* AEB600 80074460 E7AA0010 */ swc1 $f10, 0x10($sp)
|
||||
/* AEB604 80074464 3C0142F0 */ li $at, 0x42F00000 # 0.000000
|
||||
.L80074468:
|
||||
/* AEB608 80074468 44813000 */ mtc1 $at, $f6
|
||||
/* AEB60C 8007446C C7A401D4 */ lwc1 $f4, 0x1d4($sp)
|
||||
/* AEB610 80074470 3C0DFA00 */ lui $t5, 0xfa00
|
||||
/* AEB614 80074474 46062003 */ div.s $f0, $f4, $f6
|
||||
/* AEB618 80074478 461A003C */ c.lt.s $f0, $f26
|
||||
/* AEB61C 8007447C E7A0013C */ swc1 $f0, 0x13c($sp)
|
||||
/* AEB620 80074480 45020003 */ bc1fl .L80074490
|
||||
/* AEB624 80074484 8E0202D0 */ lw $v0, 0x2d0($s0)
|
||||
/* AEB628 80074488 E7BA013C */ swc1 $f26, 0x13c($sp)
|
||||
/* AEB62C 8007448C 8E0202D0 */ lw $v0, 0x2d0($s0)
|
||||
.L80074490:
|
||||
/* AEB630 80074490 3C014296 */ li $at, 0x42960000 # 0.000000
|
||||
/* AEB634 80074494 44815000 */ mtc1 $at, $f10
|
||||
/* AEB638 80074498 24580008 */ addiu $t8, $v0, 8
|
||||
/* AEB63C 8007449C AE1802D0 */ sw $t8, 0x2d0($s0)
|
||||
/* AEB640 800744A0 AC4D0000 */ sw $t5, ($v0)
|
||||
/* AEB644 800744A4 C7A8013C */ lwc1 $f8, 0x13c($sp)
|
||||
/* AEB648 800744A8 240A0001 */ li $t2, 1
|
||||
/* AEB64C 800744AC 3C014F00 */ li $at, 0x4F000000 # 0.000000
|
||||
/* AEB650 800744B0 460A4102 */ mul.s $f4, $f8, $f10
|
||||
/* AEB654 800744B4 444BF800 */ cfc1 $t3, $31
|
||||
/* AEB658 800744B8 44CAF800 */ ctc1 $t2, $31
|
||||
/* AEB65C 800744BC 00000000 */ nop
|
||||
/* AEB660 800744C0 460021A4 */ cvt.w.s $f6, $f4
|
||||
/* AEB664 800744C4 444AF800 */ cfc1 $t2, $31
|
||||
/* AEB668 800744C8 00000000 */ nop
|
||||
/* AEB66C 800744CC 314A0078 */ andi $t2, $t2, 0x78
|
||||
/* AEB670 800744D0 51400013 */ beql $t2, $zero, .L80074520
|
||||
/* AEB674 800744D4 440A3000 */ mfc1 $t2, $f6
|
||||
/* AEB678 800744D8 44813000 */ mtc1 $at, $f6
|
||||
/* AEB67C 800744DC 240A0001 */ li $t2, 1
|
||||
/* AEB680 800744E0 46062181 */ sub.s $f6, $f4, $f6
|
||||
/* AEB684 800744E4 44CAF800 */ ctc1 $t2, $31
|
||||
/* AEB688 800744E8 00000000 */ nop
|
||||
/* AEB68C 800744EC 460031A4 */ cvt.w.s $f6, $f6
|
||||
/* AEB690 800744F0 444AF800 */ cfc1 $t2, $31
|
||||
/* AEB694 800744F4 00000000 */ nop
|
||||
/* AEB698 800744F8 314A0078 */ andi $t2, $t2, 0x78
|
||||
/* AEB69C 800744FC 15400005 */ bnez $t2, .L80074514
|
||||
/* AEB6A0 80074500 00000000 */ nop
|
||||
/* AEB6A4 80074504 440A3000 */ mfc1 $t2, $f6
|
||||
/* AEB6A8 80074508 3C018000 */ lui $at, 0x8000
|
||||
/* AEB6AC 8007450C 10000007 */ b .L8007452C
|
||||
/* AEB6B0 80074510 01415025 */ or $t2, $t2, $at
|
||||
.L80074514:
|
||||
/* AEB6B4 80074514 10000005 */ b .L8007452C
|
||||
/* AEB6B8 80074518 240AFFFF */ li $t2, -1
|
||||
/* AEB6BC 8007451C 440A3000 */ mfc1 $t2, $f6
|
||||
.L80074520:
|
||||
/* AEB6C0 80074520 00000000 */ nop
|
||||
/* AEB6C4 80074524 0540FFFB */ bltz $t2, .L80074514
|
||||
/* AEB6C8 80074528 00000000 */ nop
|
||||
.L8007452C:
|
||||
/* AEB6CC 8007452C 254800B4 */ addiu $t0, $t2, 0xb4
|
||||
/* AEB6D0 80074530 310F00FF */ andi $t7, $t0, 0xff
|
||||
/* AEB6D4 80074534 000F7400 */ sll $t6, $t7, 0x10
|
||||
/* AEB6D8 80074538 3C01FF00 */ lui $at, 0xff00
|
||||
/* AEB6DC 8007453C 01C16025 */ or $t4, $t6, $at
|
||||
/* AEB6E0 80074540 3C01431B */ li $at, 0x431B0000 # 0.000000
|
||||
/* AEB6E4 80074544 44CBF800 */ ctc1 $t3, $31
|
||||
/* AEB6E8 80074548 44815000 */ mtc1 $at, $f10
|
||||
/* AEB6EC 8007454C 24180001 */ li $t8, 1
|
||||
/* AEB6F0 80074550 3C014F00 */ li $at, 0x4F000000 # 0.000000
|
||||
/* AEB6F4 80074554 460A4102 */ mul.s $f4, $f8, $f10
|
||||
/* AEB6F8 80074558 8FAF01B4 */ lw $t7, 0x1b4($sp)
|
||||
/* AEB6FC 8007455C 4459F800 */ cfc1 $t9, $31
|
||||
/* AEB700 80074560 44D8F800 */ ctc1 $t8, $31
|
||||
/* AEB704 80074564 00000000 */ nop
|
||||
/* AEB708 80074568 460021A4 */ cvt.w.s $f6, $f4
|
||||
/* AEB70C 8007456C 4458F800 */ cfc1 $t8, $31
|
||||
/* AEB710 80074570 00000000 */ nop
|
||||
/* AEB714 80074574 33180078 */ andi $t8, $t8, 0x78
|
||||
/* AEB718 80074578 53000013 */ beql $t8, $zero, .L800745C8
|
||||
/* AEB71C 8007457C 44183000 */ mfc1 $t8, $f6
|
||||
/* AEB720 80074580 44813000 */ mtc1 $at, $f6
|
||||
/* AEB724 80074584 24180001 */ li $t8, 1
|
||||
/* AEB728 80074588 46062181 */ sub.s $f6, $f4, $f6
|
||||
/* AEB72C 8007458C 44D8F800 */ ctc1 $t8, $31
|
||||
/* AEB730 80074590 00000000 */ nop
|
||||
/* AEB734 80074594 460031A4 */ cvt.w.s $f6, $f6
|
||||
/* AEB738 80074598 4458F800 */ cfc1 $t8, $31
|
||||
/* AEB73C 8007459C 00000000 */ nop
|
||||
/* AEB740 800745A0 33180078 */ andi $t8, $t8, 0x78
|
||||
/* AEB744 800745A4 17000005 */ bnez $t8, .L800745BC
|
||||
/* AEB748 800745A8 00000000 */ nop
|
||||
/* AEB74C 800745AC 44183000 */ mfc1 $t8, $f6
|
||||
/* AEB750 800745B0 3C018000 */ lui $at, 0x8000
|
||||
/* AEB754 800745B4 10000007 */ b .L800745D4
|
||||
/* AEB758 800745B8 0301C025 */ or $t8, $t8, $at
|
||||
.L800745BC:
|
||||
/* AEB75C 800745BC 10000005 */ b .L800745D4
|
||||
/* AEB760 800745C0 2418FFFF */ li $t8, -1
|
||||
/* AEB764 800745C4 44183000 */ mfc1 $t8, $f6
|
||||
.L800745C8:
|
||||
/* AEB768 800745C8 00000000 */ nop
|
||||
/* AEB76C 800745CC 0700FFFB */ bltz $t8, .L800745BC
|
||||
/* AEB770 800745D0 00000000 */ nop
|
||||
.L800745D4:
|
||||
/* AEB774 800745D4 44D9F800 */ ctc1 $t9, $31
|
||||
/* AEB778 800745D8 24190001 */ li $t9, 1
|
||||
/* AEB77C 800745DC C5E80084 */ lwc1 $f8, 0x84($t7)
|
||||
/* AEB780 800745E0 270B0064 */ addiu $t3, $t8, 0x64
|
||||
/* AEB784 800745E4 444EF800 */ cfc1 $t6, $31
|
||||
/* AEB788 800745E8 44D9F800 */ ctc1 $t9, $31
|
||||
/* AEB78C 800745EC 316A00FF */ andi $t2, $t3, 0xff
|
||||
/* AEB790 800745F0 000A4A00 */ sll $t1, $t2, 8
|
||||
/* AEB794 800745F4 460042A4 */ cvt.w.s $f10, $f8
|
||||
/* AEB798 800745F8 01894025 */ or $t0, $t4, $t1
|
||||
/* AEB79C 800745FC 3C014F00 */ lui $at, 0x4f00
|
||||
/* AEB7A0 80074600 3C0CF64F */ li $t4, 0xF64F0000 # 0.000000
|
||||
/* AEB7A4 80074604 4459F800 */ cfc1 $t9, $31
|
||||
/* AEB7A8 80074608 00000000 */ nop
|
||||
/* AEB7AC 8007460C 33390078 */ andi $t9, $t9, 0x78
|
||||
/* AEB7B0 80074610 53200013 */ beql $t9, $zero, .L80074660
|
||||
/* AEB7B4 80074614 44195000 */ mfc1 $t9, $f10
|
||||
/* AEB7B8 80074618 44815000 */ mtc1 $at, $f10
|
||||
/* AEB7BC 8007461C 24190001 */ li $t9, 1
|
||||
/* AEB7C0 80074620 460A4281 */ sub.s $f10, $f8, $f10
|
||||
/* AEB7C4 80074624 44D9F800 */ ctc1 $t9, $31
|
||||
/* AEB7C8 80074628 00000000 */ nop
|
||||
/* AEB7CC 8007462C 460052A4 */ cvt.w.s $f10, $f10
|
||||
/* AEB7D0 80074630 4459F800 */ cfc1 $t9, $31
|
||||
/* AEB7D4 80074634 00000000 */ nop
|
||||
/* AEB7D8 80074638 33390078 */ andi $t9, $t9, 0x78
|
||||
/* AEB7DC 8007463C 17200005 */ bnez $t9, .L80074654
|
||||
/* AEB7E0 80074640 00000000 */ nop
|
||||
/* AEB7E4 80074644 44195000 */ mfc1 $t9, $f10
|
||||
/* AEB7E8 80074648 3C018000 */ lui $at, 0x8000
|
||||
/* AEB7EC 8007464C 10000007 */ b .L8007466C
|
||||
/* AEB7F0 80074650 0321C825 */ or $t9, $t9, $at
|
||||
.L80074654:
|
||||
/* AEB7F4 80074654 10000005 */ b .L8007466C
|
||||
/* AEB7F8 80074658 2419FFFF */ li $t9, -1
|
||||
/* AEB7FC 8007465C 44195000 */ mfc1 $t9, $f10
|
||||
.L80074660:
|
||||
/* AEB800 80074660 00000000 */ nop
|
||||
/* AEB804 80074664 0720FFFB */ bltz $t9, .L80074654
|
||||
/* AEB808 80074668 00000000 */ nop
|
||||
.L8007466C:
|
||||
/* AEB80C 8007466C 332D00FF */ andi $t5, $t9, 0xff
|
||||
/* AEB810 80074670 010D5825 */ or $t3, $t0, $t5
|
||||
/* AEB814 80074674 AC4B0004 */ sw $t3, 4($v0)
|
||||
/* AEB818 80074678 8E0702D0 */ lw $a3, 0x2d0($s0)
|
||||
/* AEB81C 8007467C 44CEF800 */ ctc1 $t6, $31
|
||||
/* AEB820 80074680 358CC3BC */ ori $t4, $t4, 0xc3bc
|
||||
/* AEB824 80074684 24EA0008 */ addiu $t2, $a3, 8
|
||||
/* AEB828 80074688 AE0A02D0 */ sw $t2, 0x2d0($s0)
|
||||
/* AEB82C 8007468C ACE00004 */ sw $zero, 4($a3)
|
||||
/* AEB830 80074690 10000002 */ b .L8007469C
|
||||
/* AEB834 80074694 ACEC0000 */ sw $t4, ($a3)
|
||||
/* AEB838 80074698 E53A0084 */ swc1 $f26, 0x84($t1)
|
||||
.L8007469C:
|
||||
/* AEB83C 8007469C 3C068014 */ lui $a2, %hi(D_8013C5BC) # $a2, 0x8014
|
||||
/* AEB840 800746A0 24C6C5BC */ addiu $a2, %lo(D_8013C5BC) # addiu $a2, $a2, -0x3a44
|
||||
/* AEB844 800746A4 27A400B4 */ addiu $a0, $sp, 0xb4
|
||||
/* AEB848 800746A8 02002825 */ move $a1, $s0
|
||||
/* AEB84C 800746AC 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* AEB850 800746B0 24070ABE */ li $a3, 2750
|
||||
/* AEB854 800746B4 8FBF004C */ lw $ra, 0x4c($sp)
|
||||
/* AEB858 800746B8 D7B40020 */ ldc1 $f20, 0x20($sp)
|
||||
/* AEB85C 800746BC D7B60028 */ ldc1 $f22, 0x28($sp)
|
||||
/* AEB860 800746C0 D7B80030 */ ldc1 $f24, 0x30($sp)
|
||||
/* AEB864 800746C4 D7BA0038 */ ldc1 $f26, 0x38($sp)
|
||||
/* AEB868 800746C8 8FB00040 */ lw $s0, 0x40($sp)
|
||||
/* AEB86C 800746CC 8FB10044 */ lw $s1, 0x44($sp)
|
||||
/* AEB870 800746D0 8FB20048 */ lw $s2, 0x48($sp)
|
||||
/* AEB874 800746D4 03E00008 */ jr $ra
|
||||
/* AEB878 800746D8 27BD01B0 */ addiu $sp, $sp, 0x1b0
|
||||
|
|
@ -716,7 +716,7 @@ void Environment_UpdateSkybox(u8 skyboxId, EnvironmentContext* envCtx, SkyboxCon
|
|||
|
||||
if ((newSkybox2Index & 1) ^ ((newSkybox2Index & 4) >> 2)) {
|
||||
size = gSkyboxFiles[newSkybox2Index].palette.vromEnd - gSkyboxFiles[newSkybox2Index].palette.vromStart;
|
||||
|
||||
|
||||
osCreateMesgQueue(&envCtx->loadQueue, &envCtx->loadMsg, 1);
|
||||
DmaMgr_SendRequest2(&envCtx->dmaRequest, (u32)skyboxCtx->palettes,
|
||||
gSkyboxFiles[newSkybox2Index].palette.vromStart, size, 0, &envCtx->loadQueue, NULL,
|
||||
|
@ -1357,42 +1357,39 @@ void Environment_DrawSunLensFlare(GlobalContext* globalCtx, EnvironmentContext*
|
|||
}
|
||||
}
|
||||
|
||||
#ifdef NON_MATCHING
|
||||
// isOffScreen shouldn't be on the stack
|
||||
f32 sLensFlareScales[] = { 23.0f, 12.0f, 7.0f, 5.0f, 3.0f, 10.0f, 6.0f, 2.0f, 3.0f, 1.0f };
|
||||
|
||||
void Environment_DrawLensFlare(GlobalContext* globalCtx, EnvironmentContext* envCtx, View* view,
|
||||
GraphicsContext* gfxCtx, Vec3f pos, s32 unused, s16 arg6, f32 arg7, s16 arg8, u8 arg9) {
|
||||
static f32 lensFlareScales[] = { 23.0f, 12.0f, 7.0f, 5.0f, 3.0f, 10.0f, 6.0f, 2.0f, 3.0f, 1.0f };
|
||||
|
||||
s16 i;
|
||||
f32 tempX;
|
||||
f32 tempY;
|
||||
f32 tempZ; // 1A0 //
|
||||
f32 lookDirX; // 19C
|
||||
f32 lookDirY; // 198
|
||||
f32 tempZ;
|
||||
f32 lookDirX;
|
||||
f32 lookDirY;
|
||||
f32 lookDirZ;
|
||||
f32 tempX2; // 190 //
|
||||
f32 tempX2;
|
||||
f32 tempY2;
|
||||
f32 tempZ2;
|
||||
f32 posDirX; // 184
|
||||
f32 posDirY; // 180
|
||||
f32 posDirZ; // 17C
|
||||
f32 posDirX;
|
||||
f32 posDirY;
|
||||
f32 posDirZ;
|
||||
f32 length;
|
||||
f32 dist;
|
||||
f32 halfPosX; // 170
|
||||
f32 halfPosY; // 16C
|
||||
f32 halfPosZ; // 168
|
||||
f32 cosAngle; // 164
|
||||
f32 pad160; // 160 //
|
||||
f32 unk88Target; // 15C
|
||||
f32 halfPosX;
|
||||
f32 halfPosY;
|
||||
f32 halfPosZ;
|
||||
f32 cosAngle;
|
||||
f32 pad160;
|
||||
f32 unk88Target;
|
||||
u32 isOffScreen = false;
|
||||
f32 alpha;
|
||||
f32 scale; // 150 //
|
||||
Vec3f screenPos; // 144
|
||||
f32 fogInfluence; // 140 //
|
||||
f32 temp; // 13C
|
||||
f32 scale;
|
||||
Vec3f screenPos;
|
||||
f32 fogInfluence;
|
||||
f32 temp;
|
||||
f32 alphaScale;
|
||||
Color_RGB8 lensFlareColors[] = {
|
||||
// 118
|
||||
{ 155, 205, 255 }, // blue
|
||||
{ 255, 255, 205 }, // yellow
|
||||
{ 255, 255, 205 }, // yellow
|
||||
|
@ -1405,16 +1402,14 @@ void Environment_DrawLensFlare(GlobalContext* globalCtx, EnvironmentContext* env
|
|||
{ 255, 155, 235 }, // pink
|
||||
};
|
||||
u32 lensFlareAlphas[] = {
|
||||
// F0
|
||||
50, 10, 25, 40, 70, 30, 50, 70, 50, 40,
|
||||
};
|
||||
u32 lensFlareTypes[] = {
|
||||
// C8
|
||||
LENS_FLARE_RING, LENS_FLARE_CIRCLE1, LENS_FLARE_CIRCLE1, LENS_FLARE_CIRCLE1, LENS_FLARE_CIRCLE1,
|
||||
LENS_FLARE_CIRCLE1, LENS_FLARE_CIRCLE1, LENS_FLARE_CIRCLE1, LENS_FLARE_CIRCLE1, LENS_FLARE_CIRCLE1,
|
||||
};
|
||||
|
||||
OPEN_DISPS(gfxCtx, "../z_kankyo.c", 2516); // C4
|
||||
OPEN_DISPS(gfxCtx, "../z_kankyo.c", 2516);
|
||||
|
||||
dist = Math3D_Vec3f_DistXYZ(&pos, &view->eye) / 12.0f;
|
||||
|
||||
|
@ -1477,7 +1472,7 @@ void Environment_DrawLensFlare(GlobalContext* globalCtx, EnvironmentContext* env
|
|||
}
|
||||
|
||||
Matrix_Translate(-posDirX * i * dist, -posDirY * i * dist, -posDirZ * i * dist, MTXMODE_APPLY);
|
||||
scale = lensFlareScales[i] * cosAngle;
|
||||
scale = sLensFlareScales[i] * cosAngle;
|
||||
|
||||
if (arg9) {
|
||||
scale *= 0.001 * (arg6 + 630.0f * temp);
|
||||
|
@ -1498,7 +1493,9 @@ void Environment_DrawLensFlare(GlobalContext* globalCtx, EnvironmentContext* env
|
|||
|
||||
alpha *= 1.0f - fogInfluence;
|
||||
|
||||
if (!isOffScreen) { // 5088
|
||||
if (1) {}
|
||||
|
||||
if (!(isOffScreen ^ 0)) {
|
||||
Math_SmoothStepToF(&envCtx->unk_88, unk88Target, 0.5f, 0.05f, 0.001f);
|
||||
} else {
|
||||
Math_SmoothStepToF(&envCtx->unk_88, 0.0f, 0.5f, 0.05f, 0.001f);
|
||||
|
@ -1546,7 +1543,7 @@ void Environment_DrawLensFlare(GlobalContext* globalCtx, EnvironmentContext* env
|
|||
gDPSetAlphaDither(POLY_XLU_DISP++, G_AD_DISABLE);
|
||||
gDPSetColorDither(POLY_XLU_DISP++, G_CD_DISABLE);
|
||||
|
||||
if (!isOffScreen) {
|
||||
if (!(isOffScreen ^ 0)) {
|
||||
Math_SmoothStepToF(&envCtx->unk_84, alpha * alphaScale, 0.5f, 50.0f, 0.1f);
|
||||
} else {
|
||||
Math_SmoothStepToF(&envCtx->unk_84, 0.0f, 0.5f, 50.0f, 0.1f);
|
||||
|
@ -1556,7 +1553,7 @@ void Environment_DrawLensFlare(GlobalContext* globalCtx, EnvironmentContext* env
|
|||
temp = CLAMP_MIN(temp, 0.0f);
|
||||
|
||||
gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, (u8)(temp * 75.0f) + 180, (u8)(temp * 155.0f) + 100,
|
||||
envCtx->unk_84);
|
||||
(u8)envCtx->unk_84);
|
||||
gDPFillRectangle(POLY_XLU_DISP++, 0, 0, SCREEN_WIDTH - 1, SCREEN_HEIGHT - 1);
|
||||
} else {
|
||||
envCtx->unk_84 = 0.0f;
|
||||
|
@ -1566,16 +1563,6 @@ void Environment_DrawLensFlare(GlobalContext* globalCtx, EnvironmentContext* env
|
|||
|
||||
CLOSE_DISPS(gfxCtx, "../z_kankyo.c", 2750);
|
||||
}
|
||||
#else
|
||||
f32 D_8011FDD8[] = { 23.0f, 12.0f, 7.0f, 5.0f, 3.0f, 10.0f, 6.0f, 2.0f, 3.0f, 1.0f };
|
||||
Color_RGB8 D_8011FE00[] = {
|
||||
{ 155, 205, 255 }, { 255, 255, 205 }, { 255, 255, 205 }, { 255, 255, 205 }, { 155, 255, 205 },
|
||||
{ 205, 255, 255 }, { 155, 155, 255 }, { 205, 175, 255 }, { 175, 255, 205 }, { 255, 155, 235 },
|
||||
};
|
||||
u32 D_8011FE20[] = { 0x32, 0xA, 0x19, 0x28, 0x46, 0x1E, 0x32, 0x46, 0x32, 0x28 };
|
||||
u32 D_8011FE48[] = { 2, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/Environment_DrawLensFlare.s")
|
||||
#endif
|
||||
|
||||
f32 func_800746DC(void) {
|
||||
return Rand_ZeroOne() - 0.5f;
|
||||
|
|
Loading…
Reference in a new issue