mirror of
https://github.com/zeldaret/oot.git
synced 2025-02-02 09:34:27 +00:00
Match 4 functions in z_player.c (#560)
* Match 4 functions z_player.c Only Player_Init left * Cleanup * Review changes * Unnecessary changes * Remove asm again
This commit is contained in:
parent
dadf69a67e
commit
fef0697063
6 changed files with 29 additions and 2376 deletions
File diff suppressed because it is too large
Load diff
|
@ -1,318 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_808553D0
|
||||
.float 3.051851E-05
|
||||
|
||||
glabel D_808553D4
|
||||
.float 3.051851E-05
|
||||
|
||||
glabel D_808553D8
|
||||
.double 1.500000022351741790771484375E+01
|
||||
|
||||
glabel D_808553E0
|
||||
.double 1.500000022351741790771484375E+01
|
||||
|
||||
glabel D_808553E8
|
||||
.float 3.051851E-05
|
||||
|
||||
.text
|
||||
glabel func_8083EC18
|
||||
/* 0CA08 8083EC18 27BDFF70 */ addiu $sp, $sp, 0xFF70 ## $sp = FFFFFF70
|
||||
/* 0CA0C 8083EC1C AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 0CA10 8083EC20 AFB00020 */ sw $s0, 0x0020($sp)
|
||||
/* 0CA14 8083EC24 F7B40018 */ sdc1 $f20, 0x0018($sp)
|
||||
/* 0CA18 8083EC28 AFA50094 */ sw $a1, 0x0094($sp)
|
||||
/* 0CA1C 8083EC2C AFA60098 */ sw $a2, 0x0098($sp)
|
||||
/* 0CA20 8083EC30 3C01429E */ lui $at, 0x429E ## $at = 429E0000
|
||||
/* 0CA24 8083EC34 44813000 */ mtc1 $at, $f6 ## $f6 = 79.00
|
||||
/* 0CA28 8083EC38 C4840884 */ lwc1 $f4, 0x0884($a0) ## 00000884
|
||||
/* 0CA2C 8083EC3C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 0CA30 8083EC40 4604303E */ c.le.s $f6, $f4
|
||||
/* 0CA34 8083EC44 00000000 */ nop
|
||||
/* 0CA38 8083EC48 45020104 */ bc1fl .L8083F05C
|
||||
/* 0CA3C 8083EC4C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 0CA40 8083EC50 8C8E067C */ lw $t6, 0x067C($a0) ## 0000067C
|
||||
/* 0CA44 8083EC54 8FA90098 */ lw $t1, 0x0098($sp)
|
||||
/* 0CA48 8083EC58 000E7900 */ sll $t7, $t6, 4
|
||||
/* 0CA4C 8083EC5C 05E1000C */ bgez $t7, .L8083EC90
|
||||
/* 0CA50 8083EC60 312A0008 */ andi $t2, $t1, 0x0008 ## $t2 = 00000000
|
||||
/* 0CA54 8083EC64 8098014F */ lb $t8, 0x014F($a0) ## 0000014F
|
||||
/* 0CA58 8083EC68 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 0CA5C 8083EC6C 13010008 */ beq $t8, $at, .L8083EC90
|
||||
/* 0CA60 8083EC70 00000000 */ nop
|
||||
/* 0CA64 8083EC74 8C990678 */ lw $t9, 0x0678($a0) ## 00000678
|
||||
/* 0CA68 8083EC78 C4880084 */ lwc1 $f8, 0x0084($a0) ## 00000084
|
||||
/* 0CA6C 8083EC7C C72A002C */ lwc1 $f10, 0x002C($t9) ## 0000002C
|
||||
/* 0CA70 8083EC80 460A403C */ c.lt.s $f8, $f10
|
||||
/* 0CA74 8083EC84 00000000 */ nop
|
||||
/* 0CA78 8083EC88 450200F4 */ bc1fl .L8083F05C
|
||||
/* 0CA7C 8083EC8C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L8083EC90:
|
||||
/* 0CA80 8083EC90 11400003 */ beq $t2, $zero, .L8083ECA0
|
||||
/* 0CA84 8083EC94 00004025 */ or $t0, $zero, $zero ## $t0 = 00000000
|
||||
/* 0CA88 8083EC98 10000001 */ beq $zero, $zero, .L8083ECA0
|
||||
/* 0CA8C 8083EC9C 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002
|
||||
.L8083ECA0:
|
||||
/* 0CA90 8083ECA0 1500000B */ bne $t0, $zero, .L8083ECD0
|
||||
/* 0CA94 8083ECA4 8FAB0098 */ lw $t3, 0x0098($sp)
|
||||
/* 0CA98 8083ECA8 316C0002 */ andi $t4, $t3, 0x0002 ## $t4 = 00000000
|
||||
/* 0CA9C 8083ECAC 15800008 */ bne $t4, $zero, .L8083ECD0
|
||||
/* 0CAA0 8083ECB0 8FA40094 */ lw $a0, 0x0094($sp)
|
||||
/* 0CAA4 8083ECB4 8E050074 */ lw $a1, 0x0074($s0) ## 00000074
|
||||
/* 0CAA8 8083ECB8 9206007C */ lbu $a2, 0x007C($s0) ## 0000007C
|
||||
/* 0CAAC 8083ECBC AFA8008C */ sw $t0, 0x008C($sp)
|
||||
/* 0CAB0 8083ECC0 0C010793 */ jal func_80041E4C
|
||||
/* 0CAB4 8083ECC4 248407C0 */ addiu $a0, $a0, 0x07C0 ## $a0 = 000007C0
|
||||
/* 0CAB8 8083ECC8 104000E3 */ beq $v0, $zero, .L8083F058
|
||||
/* 0CABC 8083ECCC 8FA8008C */ lw $t0, 0x008C($sp)
|
||||
.L8083ECD0:
|
||||
/* 0CAC0 8083ECD0 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00
|
||||
/* 0CAC4 8083ECD4 8E0D0074 */ lw $t5, 0x0074($s0) ## 00000074
|
||||
/* 0CAC8 8083ECD8 27A70050 */ addiu $a3, $sp, 0x0050 ## $a3 = FFFFFFC0
|
||||
/* 0CACC 8083ECDC 4600A306 */ mov.s $f12, $f20
|
||||
/* 0CAD0 8083ECE0 11000004 */ beq $t0, $zero, .L8083ECF4
|
||||
/* 0CAD4 8083ECE4 AFAD0084 */ sw $t5, 0x0084($sp)
|
||||
/* 0CAD8 8083ECE8 C6100024 */ lwc1 $f16, 0x0024($s0) ## 00000024
|
||||
/* 0CADC 8083ECEC 10000067 */ beq $zero, $zero, .L8083EE8C
|
||||
/* 0CAE0 8083ECF0 C612002C */ lwc1 $f18, 0x002C($s0) ## 0000002C
|
||||
.L8083ECF4:
|
||||
/* 0CAE4 8083ECF4 8FA60094 */ lw $a2, 0x0094($sp)
|
||||
/* 0CAE8 8083ECF8 9205007C */ lbu $a1, 0x007C($s0) ## 0000007C
|
||||
/* 0CAEC 8083ECFC AFA8008C */ sw $t0, 0x008C($sp)
|
||||
/* 0CAF0 8083ED00 AFA70044 */ sw $a3, 0x0044($sp)
|
||||
/* 0CAF4 8083ED04 8FA40084 */ lw $a0, 0x0084($sp)
|
||||
/* 0CAF8 8083ED08 0C00E31E */ jal func_80038C78
|
||||
/* 0CAFC 8083ED0C 24C607C0 */ addiu $a2, $a2, 0x07C0 ## $a2 = 000007C0
|
||||
/* 0CB00 8083ED10 C7AC0050 */ lwc1 $f12, 0x0050($sp)
|
||||
/* 0CB04 8083ED14 C7AE0058 */ lwc1 $f14, 0x0058($sp)
|
||||
/* 0CB08 8083ED18 8FA20044 */ lw $v0, 0x0044($sp)
|
||||
/* 0CB0C 8083ED1C 8FA50084 */ lw $a1, 0x0084($sp)
|
||||
/* 0CB10 8083ED20 8FA8008C */ lw $t0, 0x008C($sp)
|
||||
/* 0CB14 8083ED24 C7B40054 */ lwc1 $f20, 0x0054($sp)
|
||||
/* 0CB18 8083ED28 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
|
||||
/* 0CB1C 8083ED2C 24040003 */ addiu $a0, $zero, 0x0003 ## $a0 = 00000003
|
||||
/* 0CB20 8083ED30 46006406 */ mov.s $f16, $f12
|
||||
/* 0CB24 8083ED34 46007486 */ mov.s $f18, $f14
|
||||
/* 0CB28 8083ED38 C440000C */ lwc1 $f0, 0x000C($v0) ## 0000000C
|
||||
.L8083ED3C:
|
||||
/* 0CB2C 8083ED3C 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000002
|
||||
/* 0CB30 8083ED40 2442000C */ addiu $v0, $v0, 0x000C ## $v0 = 0000000C
|
||||
/* 0CB34 8083ED44 4610003C */ c.lt.s $f0, $f16
|
||||
/* 0CB38 8083ED48 00000000 */ nop
|
||||
/* 0CB3C 8083ED4C 45020004 */ bc1fl .L8083ED60
|
||||
/* 0CB40 8083ED50 4600603C */ c.lt.s $f12, $f0
|
||||
/* 0CB44 8083ED54 10000006 */ beq $zero, $zero, .L8083ED70
|
||||
/* 0CB48 8083ED58 46000406 */ mov.s $f16, $f0
|
||||
/* 0CB4C 8083ED5C 4600603C */ c.lt.s $f12, $f0
|
||||
.L8083ED60:
|
||||
/* 0CB50 8083ED60 00000000 */ nop
|
||||
/* 0CB54 8083ED64 45020003 */ bc1fl .L8083ED74
|
||||
/* 0CB58 8083ED68 C4400008 */ lwc1 $f0, 0x0008($v0) ## 00000014
|
||||
/* 0CB5C 8083ED6C 46000306 */ mov.s $f12, $f0
|
||||
.L8083ED70:
|
||||
/* 0CB60 8083ED70 C4400008 */ lwc1 $f0, 0x0008($v0) ## 00000014
|
||||
.L8083ED74:
|
||||
/* 0CB64 8083ED74 4612003C */ c.lt.s $f0, $f18
|
||||
/* 0CB68 8083ED78 00000000 */ nop
|
||||
/* 0CB6C 8083ED7C 45020004 */ bc1fl .L8083ED90
|
||||
/* 0CB70 8083ED80 4600703C */ c.lt.s $f14, $f0
|
||||
/* 0CB74 8083ED84 10000006 */ beq $zero, $zero, .L8083EDA0
|
||||
/* 0CB78 8083ED88 46000486 */ mov.s $f18, $f0
|
||||
/* 0CB7C 8083ED8C 4600703C */ c.lt.s $f14, $f0
|
||||
.L8083ED90:
|
||||
/* 0CB80 8083ED90 00000000 */ nop
|
||||
/* 0CB84 8083ED94 45020003 */ bc1fl .L8083EDA4
|
||||
/* 0CB88 8083ED98 C4400004 */ lwc1 $f0, 0x0004($v0) ## 00000010
|
||||
/* 0CB8C 8083ED9C 46000386 */ mov.s $f14, $f0
|
||||
.L8083EDA0:
|
||||
/* 0CB90 8083EDA0 C4400004 */ lwc1 $f0, 0x0004($v0) ## 00000010
|
||||
.L8083EDA4:
|
||||
/* 0CB94 8083EDA4 4614003C */ c.lt.s $f0, $f20
|
||||
/* 0CB98 8083EDA8 00000000 */ nop
|
||||
/* 0CB9C 8083EDAC 45000002 */ bc1f .L8083EDB8
|
||||
/* 0CBA0 8083EDB0 00000000 */ nop
|
||||
/* 0CBA4 8083EDB4 46000506 */ mov.s $f20, $f0
|
||||
.L8083EDB8:
|
||||
/* 0CBA8 8083EDB8 5464FFE0 */ bnel $v1, $a0, .L8083ED3C
|
||||
/* 0CBAC 8083EDBC C440000C */ lwc1 $f0, 0x000C($v0) ## 00000018
|
||||
/* 0CBB0 8083EDC0 460C8100 */ add.s $f4, $f16, $f12
|
||||
/* 0CBB4 8083EDC4 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 0CBB8 8083EDC8 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50
|
||||
/* 0CBBC 8083EDCC 84AE000C */ lh $t6, 0x000C($a1) ## 0000000C
|
||||
/* 0CBC0 8083EDD0 460E9200 */ add.s $f8, $f18, $f14
|
||||
/* 0CBC4 8083EDD4 46062402 */ mul.s $f16, $f4, $f6
|
||||
/* 0CBC8 8083EDD8 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00
|
||||
/* 0CBCC 8083EDDC 44815000 */ mtc1 $at, $f10 ## $f10 = 0.50
|
||||
/* 0CBD0 8083EDE0 3C018085 */ lui $at, %hi(D_808553D0) ## $at = 80850000
|
||||
/* 0CBD4 8083EDE4 84AF0008 */ lh $t7, 0x0008($a1) ## 00000008
|
||||
/* 0CBD8 8083EDE8 460A4482 */ mul.s $f18, $f8, $f10
|
||||
/* 0CBDC 8083EDEC C42853D0 */ lwc1 $f8, %lo(D_808553D0)($at)
|
||||
/* 0CBE0 8083EDF0 3C018085 */ lui $at, %hi(D_808553D4) ## $at = 80850000
|
||||
/* 0CBE4 8083EDF4 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 0CBE8 8083EDF8 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024
|
||||
/* 0CBEC 8083EDFC 46083282 */ mul.s $f10, $f6, $f8
|
||||
/* 0CBF0 8083EE00 46102181 */ sub.s $f6, $f4, $f16
|
||||
/* 0CBF4 8083EE04 448F2000 */ mtc1 $t7, $f4 ## $f4 = 0.00
|
||||
/* 0CBF8 8083EE08 460A3202 */ mul.s $f8, $f6, $f10
|
||||
/* 0CBFC 8083EE0C C42A53D4 */ lwc1 $f10, %lo(D_808553D4)($at)
|
||||
/* 0CC00 8083EE10 3C018085 */ lui $at, %hi(D_808553D8) ## $at = 80850000
|
||||
/* 0CC04 8083EE14 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 0CC08 8083EE18 460A3102 */ mul.s $f4, $f6, $f10
|
||||
/* 0CC0C 8083EE1C C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C
|
||||
/* 0CC10 8083EE20 46123281 */ sub.s $f10, $f6, $f18
|
||||
/* 0CC14 8083EE24 46045182 */ mul.s $f6, $f10, $f4
|
||||
/* 0CC18 8083EE28 C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028
|
||||
/* 0CC1C 8083EE2C 46145101 */ sub.s $f4, $f10, $f20
|
||||
/* 0CC20 8083EE30 46064301 */ sub.s $f12, $f8, $f6
|
||||
/* 0CC24 8083EE34 E7A40048 */ swc1 $f4, 0x0048($sp)
|
||||
/* 0CC28 8083EE38 C7A80048 */ lwc1 $f8, 0x0048($sp)
|
||||
/* 0CC2C 8083EE3C D42653D8 */ ldc1 $f6, %lo(D_808553D8)($at)
|
||||
/* 0CC30 8083EE40 3C013FE0 */ lui $at, 0x3FE0 ## $at = 3FE00000
|
||||
/* 0CC34 8083EE44 460040A1 */ cvt.d.s $f2, $f8
|
||||
/* 0CC38 8083EE48 44812800 */ mtc1 $at, $f5 ## $f5 = 1.75
|
||||
/* 0CC3C 8083EE4C 46261283 */ div.d $f10, $f2, $f6
|
||||
/* 0CC40 8083EE50 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 0CC44 8083EE54 3C018085 */ lui $at, %hi(D_808553E0) ## $at = 80850000
|
||||
/* 0CC48 8083EE58 46006005 */ abs.s $f0, $f12
|
||||
/* 0CC4C 8083EE5C 46000306 */ mov.s $f12, $f0
|
||||
/* 0CC50 8083EE60 46245200 */ add.d $f8, $f10, $f4
|
||||
/* 0CC54 8083EE64 4620418D */ trunc.w.d $f6, $f8
|
||||
/* 0CC58 8083EE68 44193000 */ mfc1 $t9, $f6
|
||||
/* 0CC5C 8083EE6C D42653E0 */ ldc1 $f6, %lo(D_808553E0)($at)
|
||||
/* 0CC60 8083EE70 44995000 */ mtc1 $t9, $f10 ## $f10 = 0.00
|
||||
/* 0CC64 8083EE74 00000000 */ nop
|
||||
/* 0CC68 8083EE78 46805120 */ cvt.s.w $f4, $f10
|
||||
/* 0CC6C 8083EE7C 46002221 */ cvt.d.s $f8, $f4
|
||||
/* 0CC70 8083EE80 46264282 */ mul.d $f10, $f8, $f6
|
||||
/* 0CC74 8083EE84 46225101 */ sub.d $f4, $f10, $f2
|
||||
/* 0CC78 8083EE88 46202520 */ cvt.s.d $f20, $f4
|
||||
.L8083EE8C:
|
||||
/* 0CC7C 8083EE8C 3C014100 */ lui $at, 0x4100 ## $at = 41000000
|
||||
/* 0CC80 8083EE90 44814000 */ mtc1 $at, $f8 ## $f8 = 8.00
|
||||
/* 0CC84 8083EE94 8FA90084 */ lw $t1, 0x0084($sp)
|
||||
/* 0CC88 8083EE98 4608603C */ c.lt.s $f12, $f8
|
||||
/* 0CC8C 8083EE9C 00000000 */ nop
|
||||
/* 0CC90 8083EEA0 4502006E */ bc1fl .L8083F05C
|
||||
/* 0CC94 8083EEA4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 0CC98 8083EEA8 852A0008 */ lh $t2, 0x0008($t1) ## 00000008
|
||||
/* 0CC9C 8083EEAC 3C018085 */ lui $at, %hi(D_808553E8) ## $at = 80850000
|
||||
/* 0CCA0 8083EEB0 C42253E8 */ lwc1 $f2, %lo(D_808553E8)($at)
|
||||
/* 0CCA4 8083EEB4 448A3000 */ mtc1 $t2, $f6 ## $f6 = 0.00
|
||||
/* 0CCA8 8083EEB8 3C068084 */ lui $a2, %hi(func_8083A3B0) ## $a2 = 80840000
|
||||
/* 0CCAC 8083EEBC 24C6A3B0 */ addiu $a2, $a2, %lo(func_8083A3B0) ## $a2 = 8083A3B0
|
||||
/* 0CCB0 8083EEC0 468032A0 */ cvt.s.w $f10, $f6
|
||||
/* 0CCB4 8083EEC4 8FA40094 */ lw $a0, 0x0094($sp)
|
||||
/* 0CCB8 8083EEC8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 0CCBC 8083EECC 46025102 */ mul.s $f4, $f10, $f2
|
||||
/* 0CCC0 8083EED0 E7A4003C */ swc1 $f4, 0x003C($sp)
|
||||
/* 0CCC4 8083EED4 852B000C */ lh $t3, 0x000C($t1) ## 0000000C
|
||||
/* 0CCC8 8083EED8 448B4000 */ mtc1 $t3, $f8 ## $f8 = 0.00
|
||||
/* 0CCCC 8083EEDC 00000000 */ nop
|
||||
/* 0CCD0 8083EEE0 468041A0 */ cvt.s.w $f6, $f8
|
||||
/* 0CCD4 8083EEE4 46023282 */ mul.s $f10, $f6, $f2
|
||||
/* 0CCD8 8083EEE8 E7AA0038 */ swc1 $f10, 0x0038($sp)
|
||||
/* 0CCDC 8083EEEC C6000888 */ lwc1 $f0, 0x0888($s0) ## 00000888
|
||||
/* 0CCE0 8083EEF0 E7B2007C */ swc1 $f18, 0x007C($sp)
|
||||
/* 0CCE4 8083EEF4 E7B00080 */ swc1 $f16, 0x0080($sp)
|
||||
/* 0CCE8 8083EEF8 AFA8008C */ sw $t0, 0x008C($sp)
|
||||
/* 0CCEC 8083EEFC 0C20DA26 */ jal func_80836898
|
||||
/* 0CCF0 8083EF00 E7A00034 */ swc1 $f0, 0x0034($sp)
|
||||
/* 0CCF4 8083EF04 8E0C067C */ lw $t4, 0x067C($s0) ## 0000067C
|
||||
/* 0CCF8 8083EF08 3C010020 */ lui $at, 0x0020 ## $at = 00200000
|
||||
/* 0CCFC 8083EF0C 8FA8008C */ lw $t0, 0x008C($sp)
|
||||
/* 0CD00 8083EF10 01816825 */ or $t5, $t4, $at ## $t5 = 00200000
|
||||
/* 0CD04 8083EF14 3C01F7FF */ lui $at, 0xF7FF ## $at = F7FF0000
|
||||
/* 0CD08 8083EF18 C7A00034 */ lwc1 $f0, 0x0034($sp)
|
||||
/* 0CD0C 8083EF1C C7B00080 */ lwc1 $f16, 0x0080($sp)
|
||||
/* 0CD10 8083EF20 C7B2007C */ lwc1 $f18, 0x007C($sp)
|
||||
/* 0CD14 8083EF24 3421FFFF */ ori $at, $at, 0xFFFF ## $at = F7FFFFFF
|
||||
/* 0CD18 8083EF28 AE0D067C */ sw $t5, 0x067C($s0) ## 0000067C
|
||||
/* 0CD1C 8083EF2C 01A17824 */ and $t7, $t5, $at
|
||||
/* 0CD20 8083EF30 15000004 */ bne $t0, $zero, .L8083EF44
|
||||
/* 0CD24 8083EF34 AE0F067C */ sw $t7, 0x067C($s0) ## 0000067C
|
||||
/* 0CD28 8083EF38 8FB80098 */ lw $t8, 0x0098($sp)
|
||||
/* 0CD2C 8083EF3C 33190002 */ andi $t9, $t8, 0x0002 ## $t9 = 00000000
|
||||
/* 0CD30 8083EF40 13200026 */ beq $t9, $zero, .L8083EFDC
|
||||
.L8083EF44:
|
||||
/* 0CD34 8083EF44 00085600 */ sll $t2, $t0, 24
|
||||
/* 0CD38 8083EF48 000A4E03 */ sra $t1, $t2, 24
|
||||
/* 0CD3C 8083EF4C 11200011 */ beq $t1, $zero, .L8083EF94
|
||||
/* 0CD40 8083EF50 A208084F */ sb $t0, 0x084F($s0) ## 0000084F
|
||||
/* 0CD44 8083EF54 960B0088 */ lhu $t3, 0x0088($s0) ## 00000088
|
||||
/* 0CD48 8083EF58 3C060400 */ lui $a2, 0x0400 ## $a2 = 04000000
|
||||
/* 0CD4C 8083EF5C 24C62D68 */ addiu $a2, $a2, 0x2D68 ## $a2 = 04002D68
|
||||
/* 0CD50 8083EF60 316C0001 */ andi $t4, $t3, 0x0001 ## $t4 = 00000000
|
||||
/* 0CD54 8083EF64 11800004 */ beq $t4, $zero, .L8083EF78
|
||||
/* 0CD58 8083EF68 00000000 */ nop
|
||||
/* 0CD5C 8083EF6C 3C060400 */ lui $a2, 0x0400 ## $a2 = 04000000
|
||||
/* 0CD60 8083EF70 10000001 */ beq $zero, $zero, .L8083EF78
|
||||
/* 0CD64 8083EF74 24C62D80 */ addiu $a2, $a2, 0x2D80 ## $a2 = 04002D80
|
||||
.L8083EF78:
|
||||
/* 0CD68 8083EF78 8E0D0678 */ lw $t5, 0x0678($s0) ## 00000678
|
||||
/* 0CD6C 8083EF7C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 0CD70 8083EF80 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00
|
||||
/* 0CD74 8083EF84 C5A40038 */ lwc1 $f4, 0x0038($t5) ## 00200038
|
||||
/* 0CD78 8083EF88 46082181 */ sub.s $f6, $f4, $f8
|
||||
/* 0CD7C 8083EF8C 10000006 */ beq $zero, $zero, .L8083EFA8
|
||||
/* 0CD80 8083EF90 46003001 */ sub.s $f0, $f6, $f0
|
||||
.L8083EF94:
|
||||
/* 0CD84 8083EF94 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 0CD88 8083EF98 8E0E0678 */ lw $t6, 0x0678($s0) ## 00000678
|
||||
/* 0CD8C 8083EF9C 44815000 */ mtc1 $at, $f10 ## $f10 = 1.00
|
||||
/* 0CD90 8083EFA0 8DC600A4 */ lw $a2, 0x00A4($t6) ## 000000A4
|
||||
/* 0CD94 8083EFA4 460A0001 */ sub.s $f0, $f0, $f10
|
||||
.L8083EFA8:
|
||||
/* 0CD98 8083EFA8 C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000028
|
||||
/* 0CD9C 8083EFAC 8602007E */ lh $v0, 0x007E($s0) ## 0000007E
|
||||
/* 0CDA0 8083EFB0 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
|
||||
/* 0CDA4 8083EFB4 46142200 */ add.s $f8, $f4, $f20
|
||||
/* 0CDA8 8083EFB8 00411021 */ addu $v0, $v0, $at
|
||||
/* 0CDAC 8083EFBC 00021400 */ sll $v0, $v0, 16
|
||||
/* 0CDB0 8083EFC0 240FFFFE */ addiu $t7, $zero, 0xFFFE ## $t7 = FFFFFFFE
|
||||
/* 0CDB4 8083EFC4 00021403 */ sra $v0, $v0, 16
|
||||
/* 0CDB8 8083EFC8 A60F0850 */ sh $t7, 0x0850($s0) ## 00000850
|
||||
/* 0CDBC 8083EFCC E6080028 */ swc1 $f8, 0x0028($s0) ## 00000028
|
||||
/* 0CDC0 8083EFD0 A602083C */ sh $v0, 0x083C($s0) ## 0000083C
|
||||
/* 0CDC4 8083EFD4 10000008 */ beq $zero, $zero, .L8083EFF8
|
||||
/* 0CDC8 8083EFD8 A60200B6 */ sh $v0, 0x00B6($s0) ## 000000B6
|
||||
.L8083EFDC:
|
||||
/* 0CDCC 8083EFDC 8E180678 */ lw $t8, 0x0678($s0) ## 00000678
|
||||
/* 0CDD0 8083EFE0 8602007E */ lh $v0, 0x007E($s0) ## 0000007E
|
||||
/* 0CDD4 8083EFE4 2419FFFC */ addiu $t9, $zero, 0xFFFC ## $t9 = FFFFFFFC
|
||||
/* 0CDD8 8083EFE8 8F0600A8 */ lw $a2, 0x00A8($t8) ## 000000A8
|
||||
/* 0CDDC 8083EFEC A6190850 */ sh $t9, 0x0850($s0) ## 00000850
|
||||
/* 0CDE0 8083EFF0 A60200B6 */ sh $v0, 0x00B6($s0) ## 000000B6
|
||||
/* 0CDE4 8083EFF4 A602083C */ sh $v0, 0x083C($s0) ## 0000083C
|
||||
.L8083EFF8:
|
||||
/* 0CDE8 8083EFF8 C7A6003C */ lwc1 $f6, 0x003C($sp)
|
||||
/* 0CDEC 8083EFFC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0CDF0 8083F000 46060282 */ mul.s $f10, $f0, $f6
|
||||
/* 0CDF4 8083F004 46105100 */ add.s $f4, $f10, $f16
|
||||
/* 0CDF8 8083F008 E6040024 */ swc1 $f4, 0x0024($s0) ## 00000024
|
||||
/* 0CDFC 8083F00C C7A80038 */ lwc1 $f8, 0x0038($sp)
|
||||
/* 0CE00 8083F010 46080182 */ mul.s $f6, $f0, $f8
|
||||
/* 0CE04 8083F014 46123280 */ add.s $f10, $f6, $f18
|
||||
/* 0CE08 8083F018 E60A002C */ swc1 $f10, 0x002C($s0) ## 0000002C
|
||||
/* 0CE0C 8083F01C 0C20C889 */ jal func_80832224
|
||||
/* 0CE10 8083F020 AFA60030 */ sw $a2, 0x0030($sp)
|
||||
/* 0CE14 8083F024 26040100 */ addiu $a0, $s0, 0x0100 ## $a0 = 00000100
|
||||
/* 0CE18 8083F028 0C01DF90 */ jal Math_Vec3f_Copy
|
||||
## Vec3f_Copy
|
||||
/* 0CE1C 8083F02C 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
|
||||
/* 0CE20 8083F030 8FA60030 */ lw $a2, 0x0030($sp)
|
||||
/* 0CE24 8083F034 8FA40094 */ lw $a0, 0x0094($sp)
|
||||
/* 0CE28 8083F038 0C20C899 */ jal func_80832264
|
||||
/* 0CE2C 8083F03C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 0CE30 8083F040 8FA40094 */ lw $a0, 0x0094($sp)
|
||||
/* 0CE34 8083F044 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 0CE38 8083F048 0C20CBD5 */ jal func_80832F54
|
||||
/* 0CE3C 8083F04C 2406009F */ addiu $a2, $zero, 0x009F ## $a2 = 0000009F
|
||||
/* 0CE40 8083F050 10000002 */ beq $zero, $zero, .L8083F05C
|
||||
/* 0CE44 8083F054 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L8083F058:
|
||||
/* 0CE48 8083F058 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L8083F05C:
|
||||
/* 0CE4C 8083F05C 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 0CE50 8083F060 D7B40018 */ ldc1 $f20, 0x0018($sp)
|
||||
/* 0CE54 8083F064 8FB00020 */ lw $s0, 0x0020($sp)
|
||||
/* 0CE58 8083F068 03E00008 */ jr $ra
|
||||
/* 0CE5C 8083F06C 27BD0090 */ addiu $sp, $sp, 0x0090 ## $sp = 00000000
|
|
@ -1,796 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_80855488
|
||||
.float 0.00008
|
||||
|
||||
glabel D_8085548C
|
||||
.float 0.1
|
||||
|
||||
glabel D_80855490
|
||||
.float 3.051851E-05
|
||||
|
||||
glabel D_80855494
|
||||
.float 399.96002
|
||||
|
||||
glabel D_80855498
|
||||
.float 399.96002
|
||||
|
||||
glabel D_8085549C
|
||||
.float 3.051851E-05
|
||||
|
||||
glabel D_808554A0
|
||||
.float 3.051851E-05
|
||||
|
||||
glabel D_808554A4
|
||||
.float 3.051851E-05
|
||||
|
||||
.text
|
||||
glabel func_80847BA0
|
||||
/* 15990 80847BA0 27BDFF38 */ addiu $sp, $sp, 0xFF38 ## $sp = FFFFFF38
|
||||
/* 15994 80847BA4 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 15998 80847BA8 AFB00028 */ sw $s0, 0x0028($sp)
|
||||
/* 1599C 80847BAC AFA400C8 */ sw $a0, 0x00C8($sp)
|
||||
/* 159A0 80847BB0 A3A000C7 */ sb $zero, 0x00C7($sp)
|
||||
/* 159A4 80847BB4 90AE0A7A */ lbu $t6, 0x0A7A($a1) ## 00000A7A
|
||||
/* 159A8 80847BB8 3C018085 */ lui $at, %hi(D_80853604) ## $at = 80850000
|
||||
/* 159AC 80847BBC 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 159B0 80847BC0 AC2E3604 */ sw $t6, %lo(D_80853604)($at)
|
||||
/* 159B4 80847BC4 8CAF0680 */ lw $t7, 0x0680($a1) ## 00000680
|
||||
/* 159B8 80847BC8 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
|
||||
/* 159BC 80847BCC 27A400B4 */ addiu $a0, $sp, 0x00B4 ## $a0 = FFFFFFEC
|
||||
/* 159C0 80847BD0 000FC340 */ sll $t8, $t7, 13
|
||||
/* 159C4 80847BD4 07010008 */ bgez $t8, .L80847BF8
|
||||
/* 159C8 80847BD8 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 159CC 80847BDC 44810000 */ mtc1 $at, $f0 ## $f0 = 10.00
|
||||
/* 159D0 80847BE0 3C014170 */ lui $at, 0x4170 ## $at = 41700000
|
||||
/* 159D4 80847BE4 44811000 */ mtc1 $at, $f2 ## $f2 = 15.00
|
||||
/* 159D8 80847BE8 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 159DC 80847BEC 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00
|
||||
/* 159E0 80847BF0 10000007 */ beq $zero, $zero, .L80847C10
|
||||
/* 159E4 80847BF4 8E02067C */ lw $v0, 0x067C($s0) ## 0000067C
|
||||
.L80847BF8:
|
||||
/* 159E8 80847BF8 8E030678 */ lw $v1, 0x0678($s0) ## 00000678
|
||||
/* 159EC 80847BFC 3C0141D0 */ lui $at, 0x41D0 ## $at = 41D00000
|
||||
/* 159F0 80847C00 44811000 */ mtc1 $at, $f2 ## $f2 = 26.00
|
||||
/* 159F4 80847C04 C4600038 */ lwc1 $f0, 0x0038($v1) ## 00000038
|
||||
/* 159F8 80847C08 C46C0000 */ lwc1 $f12, 0x0000($v1) ## 00000000
|
||||
/* 159FC 80847C0C 8E02067C */ lw $v0, 0x067C($s0) ## 0000067C
|
||||
.L80847C10:
|
||||
/* 15A00 80847C10 3C01A000 */ lui $at, 0xA000 ## $at = A0000000
|
||||
/* 15A04 80847C14 0041C824 */ and $t9, $v0, $at
|
||||
/* 15A08 80847C18 13200026 */ beq $t9, $zero, .L80847CB4
|
||||
/* 15A0C 80847C1C 00024000 */ sll $t0, $v0, 0
|
||||
/* 15A10 80847C20 05010006 */ bgez $t0, .L80847C3C
|
||||
/* 15A14 80847C24 30430001 */ andi $v1, $v0, 0x0001 ## $v1 = 00000000
|
||||
/* 15A18 80847C28 96090088 */ lhu $t1, 0x0088($s0) ## 00000088
|
||||
/* 15A1C 80847C2C 24020038 */ addiu $v0, $zero, 0x0038 ## $v0 = 00000038
|
||||
/* 15A20 80847C30 312AFFFE */ andi $t2, $t1, 0xFFFE ## $t2 = 00000000
|
||||
/* 15A24 80847C34 10000020 */ beq $zero, $zero, .L80847CB8
|
||||
/* 15A28 80847C38 A60A0088 */ sh $t2, 0x0088($s0) ## 00000088
|
||||
.L80847C3C:
|
||||
/* 15A2C 80847C3C 1060000C */ beq $v1, $zero, .L80847C70
|
||||
/* 15A30 80847C40 00000000 */ nop
|
||||
/* 15A34 80847C44 C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000028
|
||||
/* 15A38 80847C48 860B0A84 */ lh $t3, 0x0A84($s0) ## 00000A84
|
||||
/* 15A3C 80847C4C 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 15A40 80847C50 440D3000 */ mfc1 $t5, $f6
|
||||
/* 15A44 80847C54 00000000 */ nop
|
||||
/* 15A48 80847C58 016D7023 */ subu $t6, $t3, $t5
|
||||
/* 15A4C 80847C5C 29C10064 */ slti $at, $t6, 0x0064
|
||||
/* 15A50 80847C60 14200003 */ bne $at, $zero, .L80847C70
|
||||
/* 15A54 80847C64 00000000 */ nop
|
||||
/* 15A58 80847C68 10000013 */ beq $zero, $zero, .L80847CB8
|
||||
/* 15A5C 80847C6C 24020039 */ addiu $v0, $zero, 0x0039 ## $v0 = 00000039
|
||||
.L80847C70:
|
||||
/* 15A60 80847C70 1460000E */ bne $v1, $zero, .L80847CAC
|
||||
/* 15A64 80847C74 00000000 */ nop
|
||||
/* 15A68 80847C78 8E020674 */ lw $v0, 0x0674($s0) ## 00000674
|
||||
/* 15A6C 80847C7C 3C0F8084 */ lui $t7, %hi(func_80845EF8) ## $t7 = 80840000
|
||||
/* 15A70 80847C80 25EF5EF8 */ addiu $t7, $t7, %lo(func_80845EF8) ## $t7 = 80845EF8
|
||||
/* 15A74 80847C84 104F0004 */ beq $v0, $t7, .L80847C98
|
||||
/* 15A78 80847C88 3C188084 */ lui $t8, %hi(func_80845CA4) ## $t8 = 80840000
|
||||
/* 15A7C 80847C8C 27185CA4 */ addiu $t8, $t8, %lo(func_80845CA4) ## $t8 = 80845CA4
|
||||
/* 15A80 80847C90 14580006 */ bne $v0, $t8, .L80847CAC
|
||||
/* 15A84 80847C94 00000000 */ nop
|
||||
.L80847C98:
|
||||
/* 15A88 80847C98 96190088 */ lhu $t9, 0x0088($s0) ## 00000088
|
||||
/* 15A8C 80847C9C 2402003C */ addiu $v0, $zero, 0x003C ## $v0 = 0000003C
|
||||
/* 15A90 80847CA0 3328FDF7 */ andi $t0, $t9, 0xFDF7 ## $t0 = 00000000
|
||||
/* 15A94 80847CA4 10000004 */ beq $zero, $zero, .L80847CB8
|
||||
/* 15A98 80847CA8 A6080088 */ sh $t0, 0x0088($s0) ## 00000088
|
||||
.L80847CAC:
|
||||
/* 15A9C 80847CAC 10000002 */ beq $zero, $zero, .L80847CB8
|
||||
/* 15AA0 80847CB0 2402003F */ addiu $v0, $zero, 0x003F ## $v0 = 0000003F
|
||||
.L80847CB4:
|
||||
/* 15AA4 80847CB4 2402003F */ addiu $v0, $zero, 0x003F ## $v0 = 0000003F
|
||||
.L80847CB8:
|
||||
/* 15AA8 80847CB8 92030692 */ lbu $v1, 0x0692($s0) ## 00000692
|
||||
/* 15AAC 80847CBC 30690001 */ andi $t1, $v1, 0x0001 ## $t1 = 00000000
|
||||
/* 15AB0 80847CC0 11200002 */ beq $t1, $zero, .L80847CCC
|
||||
/* 15AB4 80847CC4 2401FFF9 */ addiu $at, $zero, 0xFFF9 ## $at = FFFFFFF9
|
||||
/* 15AB8 80847CC8 00411024 */ and $v0, $v0, $at
|
||||
.L80847CCC:
|
||||
/* 15ABC 80847CCC 304A0004 */ andi $t2, $v0, 0x0004 ## $t2 = 00000004
|
||||
/* 15AC0 80847CD0 11400002 */ beq $t2, $zero, .L80847CDC
|
||||
/* 15AC4 80847CD4 346C0010 */ ori $t4, $v1, 0x0010 ## $t4 = 00000010
|
||||
/* 15AC8 80847CD8 A20C0692 */ sb $t4, 0x0692($s0) ## 00000692
|
||||
.L80847CDC:
|
||||
/* 15ACC 80847CDC AFA200A4 */ sw $v0, 0x00A4($sp)
|
||||
/* 15AD0 80847CE0 AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 15AD4 80847CE4 E7A000B0 */ swc1 $f0, 0x00B0($sp)
|
||||
/* 15AD8 80847CE8 E7A200AC */ swc1 $f2, 0x00AC($sp)
|
||||
/* 15ADC 80847CEC 0C01DF90 */ jal Math_Vec3f_Copy
|
||||
## Vec3f_Copy
|
||||
/* 15AE0 80847CF0 E7AC00A8 */ swc1 $f12, 0x00A8($sp)
|
||||
/* 15AE4 80847CF4 C7A000B0 */ lwc1 $f0, 0x00B0($sp)
|
||||
/* 15AE8 80847CF8 C7A200AC */ lwc1 $f2, 0x00AC($sp)
|
||||
/* 15AEC 80847CFC 8FA200A4 */ lw $v0, 0x00A4($sp)
|
||||
/* 15AF0 80847D00 C7AC00A8 */ lwc1 $f12, 0x00A8($sp)
|
||||
/* 15AF4 80847D04 44070000 */ mfc1 $a3, $f0
|
||||
/* 15AF8 80847D08 44061000 */ mfc1 $a2, $f2
|
||||
/* 15AFC 80847D0C 8FA400C8 */ lw $a0, 0x00C8($sp)
|
||||
/* 15B00 80847D10 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 15B04 80847D14 AFA20014 */ sw $v0, 0x0014($sp)
|
||||
/* 15B08 80847D18 0C00B92D */ jal func_8002E4B4
|
||||
/* 15B0C 80847D1C E7AC0010 */ swc1 $f12, 0x0010($sp)
|
||||
/* 15B10 80847D20 960B0088 */ lhu $t3, 0x0088($s0) ## 00000088
|
||||
/* 15B14 80847D24 316D0010 */ andi $t5, $t3, 0x0010 ## $t5 = 00000000
|
||||
/* 15B18 80847D28 51A00005 */ beql $t5, $zero, .L80847D40
|
||||
/* 15B1C 80847D2C C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028
|
||||
/* 15B20 80847D30 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
||||
/* 15B24 80847D34 00000000 */ nop
|
||||
/* 15B28 80847D38 E6080060 */ swc1 $f8, 0x0060($s0) ## 00000060
|
||||
/* 15B2C 80847D3C C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028
|
||||
.L80847D40:
|
||||
/* 15B30 80847D40 C6120080 */ lwc1 $f18, 0x0080($s0) ## 00000080
|
||||
/* 15B34 80847D44 3C018085 */ lui $at, %hi(D_80853600) ## $at = 80850000
|
||||
/* 15B38 80847D48 8FA400C8 */ lw $a0, 0x00C8($sp)
|
||||
/* 15B3C 80847D4C 46125101 */ sub.s $f4, $f10, $f18
|
||||
/* 15B40 80847D50 248407C0 */ addiu $a0, $a0, 0x07C0 ## $a0 = 000007C0
|
||||
/* 15B44 80847D54 E4243600 */ swc1 $f4, %lo(D_80853600)($at)
|
||||
/* 15B48 80847D58 3C018085 */ lui $at, %hi(D_808535F4) ## $at = 80850000
|
||||
/* 15B4C 80847D5C AC2035F4 */ sw $zero, %lo(D_808535F4)($at)
|
||||
/* 15B50 80847D60 8E0E0078 */ lw $t6, 0x0078($s0) ## 00000078
|
||||
/* 15B54 80847D64 11C00067 */ beq $t6, $zero, .L80847F04
|
||||
/* 15B58 80847D68 AFAE00C0 */ sw $t6, 0x00C0($sp)
|
||||
/* 15B5C 80847D6C 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D
|
||||
/* 15B60 80847D70 AFA40030 */ sw $a0, 0x0030($sp)
|
||||
/* 15B64 80847D74 0C0107A9 */ jal func_80041EA4
|
||||
/* 15B68 80847D78 01C02825 */ or $a1, $t6, $zero ## $a1 = 00000000
|
||||
/* 15B6C 80847D7C 96190088 */ lhu $t9, 0x0088($s0) ## 00000088
|
||||
/* 15B70 80847D80 9618089E */ lhu $t8, 0x089E($s0) ## 0000089E
|
||||
/* 15B74 80847D84 A2020A7A */ sb $v0, 0x0A7A($s0) ## 00000A7A
|
||||
/* 15B78 80847D88 33280020 */ andi $t0, $t9, 0x0020 ## $t0 = 00000000
|
||||
/* 15B7C 80847D8C 1100000E */ beq $t0, $zero, .L80847DC8
|
||||
/* 15B80 80847D90 A6180A82 */ sh $t8, 0x0A82($s0) ## 00000A82
|
||||
/* 15B84 80847D94 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 15B88 80847D98 44814000 */ mtc1 $at, $f8 ## $f8 = 20.00
|
||||
/* 15B8C 80847D9C C6060084 */ lwc1 $f6, 0x0084($s0) ## 00000084
|
||||
/* 15B90 80847DA0 24090004 */ addiu $t1, $zero, 0x0004 ## $t1 = 00000004
|
||||
/* 15B94 80847DA4 240A0005 */ addiu $t2, $zero, 0x0005 ## $t2 = 00000005
|
||||
/* 15B98 80847DA8 4608303C */ c.lt.s $f6, $f8
|
||||
/* 15B9C 80847DAC 00000000 */ nop
|
||||
/* 15BA0 80847DB0 45000003 */ bc1f .L80847DC0
|
||||
/* 15BA4 80847DB4 00000000 */ nop
|
||||
/* 15BA8 80847DB8 1000000E */ beq $zero, $zero, .L80847DF4
|
||||
/* 15BAC 80847DBC A609089E */ sh $t1, 0x089E($s0) ## 0000089E
|
||||
.L80847DC0:
|
||||
/* 15BB0 80847DC0 1000000C */ beq $zero, $zero, .L80847DF4
|
||||
/* 15BB4 80847DC4 A60A089E */ sh $t2, 0x089E($s0) ## 0000089E
|
||||
.L80847DC8:
|
||||
/* 15BB8 80847DC8 8E0C0680 */ lw $t4, 0x0680($s0) ## 00000680
|
||||
/* 15BBC 80847DCC 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
|
||||
/* 15BC0 80847DD0 8FA40030 */ lw $a0, 0x0030($sp)
|
||||
/* 15BC4 80847DD4 318B0200 */ andi $t3, $t4, 0x0200 ## $t3 = 00000000
|
||||
/* 15BC8 80847DD8 11600003 */ beq $t3, $zero, .L80847DE8
|
||||
/* 15BCC 80847DDC 8FA500C0 */ lw $a1, 0x00C0($sp)
|
||||
/* 15BD0 80847DE0 10000004 */ beq $zero, $zero, .L80847DF4
|
||||
/* 15BD4 80847DE4 A60D089E */ sh $t5, 0x089E($s0) ## 0000089E
|
||||
.L80847DE8:
|
||||
/* 15BD8 80847DE8 0C0107CD */ jal func_80041F34
|
||||
/* 15BDC 80847DEC 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D
|
||||
/* 15BE0 80847DF0 A602089E */ sh $v0, 0x089E($s0) ## 0000089E
|
||||
.L80847DF4:
|
||||
/* 15BE4 80847DF4 920E0002 */ lbu $t6, 0x0002($s0) ## 00000002
|
||||
/* 15BE8 80847DF8 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 15BEC 80847DFC 8FA40030 */ lw $a0, 0x0030($sp)
|
||||
/* 15BF0 80847E00 15C10014 */ bne $t6, $at, .L80847E54
|
||||
/* 15BF4 80847E04 8FA500C0 */ lw $a1, 0x00C0($sp)
|
||||
/* 15BF8 80847E08 0C0107F1 */ jal func_80041FC4
|
||||
/* 15BFC 80847E0C 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D
|
||||
/* 15C00 80847E10 00022600 */ sll $a0, $v0, 24
|
||||
/* 15C04 80847E14 0C03D9B7 */ jal func_800F66DC
|
||||
/* 15C08 80847E18 00042603 */ sra $a0, $a0, 24
|
||||
/* 15C0C 80847E1C 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D
|
||||
/* 15C10 80847E20 24010032 */ addiu $at, $zero, 0x0032 ## $at = 00000032
|
||||
/* 15C14 80847E24 8FA500C0 */ lw $a1, 0x00C0($sp)
|
||||
/* 15C18 80847E28 14C10008 */ bne $a2, $at, .L80847E4C
|
||||
/* 15C1C 80847E2C 8FA40030 */ lw $a0, 0x0030($sp)
|
||||
/* 15C20 80847E30 0C0107E8 */ jal func_80041FA0
|
||||
/* 15C24 80847E34 8FA40030 */ lw $a0, 0x0030($sp)
|
||||
/* 15C28 80847E38 8FA400C8 */ lw $a0, 0x00C8($sp)
|
||||
/* 15C2C 80847E3C 0C01D33A */ jal func_80074CE8
|
||||
/* 15C30 80847E40 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000
|
||||
/* 15C34 80847E44 10000004 */ beq $zero, $zero, .L80847E58
|
||||
/* 15C38 80847E48 8FA40030 */ lw $a0, 0x0030($sp)
|
||||
.L80847E4C:
|
||||
/* 15C3C 80847E4C 0C010D42 */ jal func_80043508
|
||||
/* 15C40 80847E50 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
|
||||
.L80847E54:
|
||||
/* 15C44 80847E54 8FA40030 */ lw $a0, 0x0030($sp)
|
||||
.L80847E58:
|
||||
/* 15C48 80847E58 8FA500C0 */ lw $a1, 0x00C0($sp)
|
||||
/* 15C4C 80847E5C 0C010830 */ jal func_800420C0
|
||||
/* 15C50 80847E60 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D
|
||||
/* 15C54 80847E64 3C038085 */ lui $v1, %hi(D_808535F4) ## $v1 = 80850000
|
||||
/* 15C58 80847E68 246335F4 */ addiu $v1, $v1, %lo(D_808535F4) ## $v1 = 808535F4
|
||||
/* 15C5C 80847E6C 10400025 */ beq $v0, $zero, .L80847F04
|
||||
/* 15C60 80847E70 AC620000 */ sw $v0, 0x0000($v1) ## 808535F4
|
||||
/* 15C64 80847E74 8FA40030 */ lw $a0, 0x0030($sp)
|
||||
/* 15C68 80847E78 8FA500C0 */ lw $a1, 0x00C0($sp)
|
||||
/* 15C6C 80847E7C 0C010821 */ jal func_80042084
|
||||
/* 15C70 80847E80 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D
|
||||
/* 15C74 80847E84 3C048085 */ lui $a0, %hi(D_808535F8) ## $a0 = 80850000
|
||||
/* 15C78 80847E88 248435F8 */ addiu $a0, $a0, %lo(D_808535F8) ## $a0 = 808535F8
|
||||
/* 15C7C 80847E8C A4820000 */ sh $v0, 0x0000($a0) ## 808535F8
|
||||
/* 15C80 80847E90 84830000 */ lh $v1, 0x0000($a0) ## 808535F8
|
||||
/* 15C84 80847E94 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 15C88 80847E98 1460000B */ bne $v1, $zero, .L80847EC8
|
||||
/* 15C8C 80847E9C 00000000 */ nop
|
||||
/* 15C90 80847EA0 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00
|
||||
/* 15C94 80847EA4 C6120084 */ lwc1 $f18, 0x0084($s0) ## 00000084
|
||||
/* 15C98 80847EA8 4612503C */ c.lt.s $f10, $f18
|
||||
/* 15C9C 80847EAC 00000000 */ nop
|
||||
/* 15CA0 80847EB0 45000005 */ bc1f .L80847EC8
|
||||
/* 15CA4 80847EB4 00000000 */ nop
|
||||
/* 15CA8 80847EB8 8218014F */ lb $t8, 0x014F($s0) ## 0000014F
|
||||
/* 15CAC 80847EBC 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 15CB0 80847EC0 57010008 */ bnel $t8, $at, .L80847EE4
|
||||
/* 15CB4 80847EC4 8FA40030 */ lw $a0, 0x0030($sp)
|
||||
.L80847EC8:
|
||||
/* 15CB8 80847EC8 1060000D */ beq $v1, $zero, .L80847F00
|
||||
/* 15CBC 80847ECC 3C018085 */ lui $at, %hi(D_808535F4) ## $at = 80850000
|
||||
/* 15CC0 80847ED0 96190088 */ lhu $t9, 0x0088($s0) ## 00000088
|
||||
/* 15CC4 80847ED4 33280001 */ andi $t0, $t9, 0x0001 ## $t0 = 00000000
|
||||
/* 15CC8 80847ED8 11000009 */ beq $t0, $zero, .L80847F00
|
||||
/* 15CCC 80847EDC 00000000 */ nop
|
||||
/* 15CD0 80847EE0 8FA40030 */ lw $a0, 0x0030($sp)
|
||||
.L80847EE4:
|
||||
/* 15CD4 80847EE4 8FA500C0 */ lw $a1, 0x00C0($sp)
|
||||
/* 15CD8 80847EE8 0C010839 */ jal func_800420E4
|
||||
/* 15CDC 80847EEC 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D
|
||||
/* 15CE0 80847EF0 00024A80 */ sll $t1, $v0, 10
|
||||
/* 15CE4 80847EF4 3C018085 */ lui $at, %hi(D_808535FC) ## $at = 80850000
|
||||
/* 15CE8 80847EF8 10000002 */ beq $zero, $zero, .L80847F04
|
||||
/* 15CEC 80847EFC A42935FC */ sh $t1, %lo(D_808535FC)($at)
|
||||
.L80847F00:
|
||||
/* 15CF0 80847F00 AC2035F4 */ sw $zero, %lo(D_808535F4)($at)
|
||||
.L80847F04:
|
||||
/* 15CF4 80847F04 8FA400C8 */ lw $a0, 0x00C8($sp)
|
||||
/* 15CF8 80847F08 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 15CFC 80847F0C 8FA600C0 */ lw $a2, 0x00C0($sp)
|
||||
/* 15D00 80847F10 0C20E40D */ jal func_80839034
|
||||
/* 15D04 80847F14 9207007D */ lbu $a3, 0x007D($s0) ## 0000007D
|
||||
/* 15D08 80847F18 960A0088 */ lhu $t2, 0x0088($s0) ## 00000088
|
||||
/* 15D0C 80847F1C 3C014190 */ lui $at, 0x4190 ## $at = 41900000
|
||||
/* 15D10 80847F20 314BFDFF */ andi $t3, $t2, 0xFDFF ## $t3 = 00000000
|
||||
/* 15D14 80847F24 316D0008 */ andi $t5, $t3, 0x0008 ## $t5 = 00000000
|
||||
/* 15D18 80847F28 11A0013E */ beq $t5, $zero, .L80848424
|
||||
/* 15D1C 80847F2C A60B0088 */ sh $t3, 0x0088($s0) ## 00000088
|
||||
/* 15D20 80847F30 44812000 */ mtc1 $at, $f4 ## $f4 = 18.00
|
||||
/* 15D24 80847F34 3C018085 */ lui $at, %hi(D_80854798+4) ## $at = 80850000
|
||||
/* 15D28 80847F38 8FAF00C8 */ lw $t7, 0x00C8($sp)
|
||||
/* 15D2C 80847F3C E424479C */ swc1 $f4, %lo(D_80854798+4)($at)
|
||||
/* 15D30 80847F40 8E0E0678 */ lw $t6, 0x0678($s0) ## 00000678
|
||||
/* 15D34 80847F44 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 15D38 80847F48 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00
|
||||
/* 15D3C 80847F4C C5C60038 */ lwc1 $f6, 0x0038($t6) ## 00000038
|
||||
/* 15D40 80847F50 3C018085 */ lui $at, %hi(D_80854798+8) ## $at = 80850000
|
||||
/* 15D44 80847F54 25F807C0 */ addiu $t8, $t7, 0x07C0 ## $t8 = 000007C0
|
||||
/* 15D48 80847F58 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 15D4C 80847F5C AFB80030 */ sw $t8, 0x0030($sp)
|
||||
/* 15D50 80847F60 3C068085 */ lui $a2, %hi(D_80854798) ## $a2 = 80850000
|
||||
/* 15D54 80847F64 24C64798 */ addiu $a2, $a2, %lo(D_80854798) ## $a2 = 80854798
|
||||
/* 15D58 80847F68 E42A47A0 */ swc1 $f10, %lo(D_80854798+8)($at)
|
||||
/* 15D5C 80847F6C 8E190680 */ lw $t9, 0x0680($s0) ## 00000680
|
||||
/* 15D60 80847F70 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 15D64 80847F74 27A700A0 */ addiu $a3, $sp, 0x00A0 ## $a3 = FFFFFFD8
|
||||
/* 15D68 80847F78 00194340 */ sll $t0, $t9, 13
|
||||
/* 15D6C 80847F7C 0500001C */ bltz $t0, .L80847FF0
|
||||
/* 15D70 80847F80 01E02025 */ or $a0, $t7, $zero ## $a0 = 00000000
|
||||
/* 15D74 80847F84 3C0A8086 */ lui $t2, %hi(D_80858AA8) ## $t2 = 80860000
|
||||
/* 15D78 80847F88 254A8AA8 */ addiu $t2, $t2, %lo(D_80858AA8) ## $t2 = 80858AA8
|
||||
/* 15D7C 80847F8C 27A9009C */ addiu $t1, $sp, 0x009C ## $t1 = FFFFFFD4
|
||||
/* 15D80 80847F90 AFA90010 */ sw $t1, 0x0010($sp)
|
||||
/* 15D84 80847F94 0C20E5DA */ jal func_80839768
|
||||
/* 15D88 80847F98 AFAA0014 */ sw $t2, 0x0014($sp)
|
||||
/* 15D8C 80847F9C 50400015 */ beql $v0, $zero, .L80847FF4
|
||||
/* 15D90 80847FA0 860A007E */ lh $t2, 0x007E($s0) ## 0000007E
|
||||
/* 15D94 80847FA4 960C0088 */ lhu $t4, 0x0088($s0) ## 00000088
|
||||
/* 15D98 80847FA8 8E0E0074 */ lw $t6, 0x0074($s0) ## 00000074
|
||||
/* 15D9C 80847FAC 358B0200 */ ori $t3, $t4, 0x0200 ## $t3 = 00000200
|
||||
/* 15DA0 80847FB0 A60B0088 */ sh $t3, 0x0088($s0) ## 00000088
|
||||
/* 15DA4 80847FB4 8FAD00A0 */ lw $t5, 0x00A0($sp)
|
||||
/* 15DA8 80847FB8 51AE000E */ beql $t5, $t6, .L80847FF4
|
||||
/* 15DAC 80847FBC 860A007E */ lh $t2, 0x007E($s0) ## 0000007E
|
||||
/* 15DB0 80847FC0 AE0D0074 */ sw $t5, 0x0074($s0) ## 00000074
|
||||
/* 15DB4 80847FC4 8FB8009C */ lw $t8, 0x009C($sp)
|
||||
/* 15DB8 80847FC8 A218007C */ sb $t8, 0x007C($s0) ## 0000007C
|
||||
/* 15DBC 80847FCC 8FB900A0 */ lw $t9, 0x00A0($sp)
|
||||
/* 15DC0 80847FD0 8728000C */ lh $t0, 0x000C($t9) ## 0000000C
|
||||
/* 15DC4 80847FD4 872F0008 */ lh $t7, 0x0008($t9) ## 00000008
|
||||
/* 15DC8 80847FD8 44889000 */ mtc1 $t0, $f18 ## $f18 = 0.00
|
||||
/* 15DCC 80847FDC 448F2000 */ mtc1 $t7, $f4 ## $f4 = 0.00
|
||||
/* 15DD0 80847FE0 46809320 */ cvt.s.w $f12, $f18
|
||||
/* 15DD4 80847FE4 0C034199 */ jal Math_Atan2S
|
||||
|
||||
/* 15DD8 80847FE8 468023A0 */ cvt.s.w $f14, $f4
|
||||
/* 15DDC 80847FEC A602007E */ sh $v0, 0x007E($s0) ## 0000007E
|
||||
.L80847FF0:
|
||||
/* 15DE0 80847FF0 860A007E */ lh $t2, 0x007E($s0) ## 0000007E
|
||||
.L80847FF4:
|
||||
/* 15DE4 80847FF4 860900B6 */ lh $t1, 0x00B6($s0) ## 000000B6
|
||||
/* 15DE8 80847FF8 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
|
||||
/* 15DEC 80847FFC 01417021 */ addu $t6, $t2, $at
|
||||
/* 15DF0 80848000 012E1823 */ subu $v1, $t1, $t6
|
||||
/* 15DF4 80848004 00031C00 */ sll $v1, $v1, 16
|
||||
/* 15DF8 80848008 00031C03 */ sra $v1, $v1, 16
|
||||
/* 15DFC 8084800C 8E050074 */ lw $a1, 0x0074($s0) ## 00000074
|
||||
/* 15E00 80848010 9206007C */ lbu $a2, 0x007C($s0) ## 0000007C
|
||||
/* 15E04 80848014 A7A3009A */ sh $v1, 0x009A($sp)
|
||||
/* 15E08 80848018 0C01076E */ jal func_80041DB8
|
||||
/* 15E0C 8084801C 8FA40030 */ lw $a0, 0x0030($sp)
|
||||
/* 15E10 80848020 87A3009A */ lh $v1, 0x009A($sp)
|
||||
/* 15E14 80848024 3C018085 */ lui $at, %hi(D_808535F0) ## $at = 80850000
|
||||
/* 15E18 80848028 AC2235F0 */ sw $v0, %lo(D_808535F0)($at)
|
||||
/* 15E1C 8084802C 04600005 */ bltz $v1, .L80848044
|
||||
/* 15E20 80848030 3C048085 */ lui $a0, %hi(D_80853608) ## $a0 = 80850000
|
||||
/* 15E24 80848034 3C048085 */ lui $a0, %hi(D_80853608) ## $a0 = 80850000
|
||||
/* 15E28 80848038 24843608 */ addiu $a0, $a0, %lo(D_80853608) ## $a0 = 80853608
|
||||
/* 15E2C 8084803C 10000004 */ beq $zero, $zero, .L80848050
|
||||
/* 15E30 80848040 AC830000 */ sw $v1, 0x0000($a0) ## 80853608
|
||||
.L80848044:
|
||||
/* 15E34 80848044 24843608 */ addiu $a0, $a0, %lo(D_80853608) ## $a0 = 80856C10
|
||||
/* 15E38 80848048 00036823 */ subu $t5, $zero, $v1
|
||||
/* 15E3C 8084804C AC8D0000 */ sw $t5, 0x0000($a0) ## 80856C10
|
||||
.L80848050:
|
||||
/* 15E40 80848050 8608007E */ lh $t0, 0x007E($s0) ## 0000007E
|
||||
/* 15E44 80848054 8618083C */ lh $t8, 0x083C($s0) ## 0000083C
|
||||
/* 15E48 80848058 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
|
||||
/* 15E4C 8084805C 01015021 */ addu $t2, $t0, $at
|
||||
/* 15E50 80848060 030A1823 */ subu $v1, $t8, $t2
|
||||
/* 15E54 80848064 00031C00 */ sll $v1, $v1, 16
|
||||
/* 15E58 80848068 00031C03 */ sra $v1, $v1, 16
|
||||
/* 15E5C 8084806C 04600005 */ bltz $v1, .L80848084
|
||||
/* 15E60 80848070 3C028085 */ lui $v0, %hi(D_8085360C) ## $v0 = 80850000
|
||||
/* 15E64 80848074 3C028085 */ lui $v0, %hi(D_8085360C) ## $v0 = 80850000
|
||||
/* 15E68 80848078 2442360C */ addiu $v0, $v0, %lo(D_8085360C) ## $v0 = 8085360C
|
||||
/* 15E6C 8084807C 10000004 */ beq $zero, $zero, .L80848090
|
||||
/* 15E70 80848080 AC430000 */ sw $v1, 0x0000($v0) ## 8085360C
|
||||
.L80848084:
|
||||
/* 15E74 80848084 2442360C */ addiu $v0, $v0, %lo(D_8085360C) ## $v0 = 80856C18
|
||||
/* 15E78 80848088 00036023 */ subu $t4, $zero, $v1
|
||||
/* 15E7C 8084808C AC4C0000 */ sw $t4, 0x0000($v0) ## 80856C18
|
||||
.L80848090:
|
||||
/* 15E80 80848090 8C4B0000 */ lw $t3, 0x0000($v0) ## 80856C18
|
||||
/* 15E84 80848094 3C018085 */ lui $at, %hi(D_80855488) ## $at = 80850000
|
||||
/* 15E88 80848098 C42A5488 */ lwc1 $f10, %lo(D_80855488)($at)
|
||||
/* 15E8C 8084809C 448B3000 */ mtc1 $t3, $f6 ## $f6 = 0.00
|
||||
/* 15E90 808480A0 96090088 */ lhu $t1, 0x0088($s0) ## 00000088
|
||||
/* 15E94 808480A4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 15E98 808480A8 46803220 */ cvt.s.w $f8, $f6
|
||||
/* 15E9C 808480AC 312E0001 */ andi $t6, $t1, 0x0001 ## $t6 = 00000000
|
||||
/* 15EA0 808480B0 3C0D8016 */ lui $t5, %hi(gGameInfo)
|
||||
/* 15EA4 808480B4 460A4002 */ mul.s $f0, $f8, $f10
|
||||
/* 15EA8 808480B8 11C00007 */ beq $t6, $zero, .L808480D8
|
||||
/* 15EAC 808480BC 00000000 */ nop
|
||||
/* 15EB0 808480C0 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00
|
||||
/* 15EB4 808480C4 3C198016 */ lui $t9, %hi(gGameInfo)
|
||||
/* 15EB8 808480C8 4600903E */ c.le.s $f18, $f0
|
||||
/* 15EBC 808480CC 00000000 */ nop
|
||||
/* 15EC0 808480D0 4500000B */ bc1f .L80848100
|
||||
/* 15EC4 808480D4 00000000 */ nop
|
||||
.L808480D8:
|
||||
/* 15EC8 808480D8 8DADFA90 */ lw $t5, %lo(gGameInfo)($t5)
|
||||
/* 15ECC 808480DC 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 15ED0 808480E0 44814000 */ mtc1 $at, $f8 ## $f8 = 100.00
|
||||
/* 15ED4 808480E4 85A8006E */ lh $t0, 0x006E($t5) ## 8016006E
|
||||
/* 15ED8 808480E8 44882000 */ mtc1 $t0, $f4 ## $f4 = 0.00
|
||||
/* 15EDC 808480EC 00000000 */ nop
|
||||
/* 15EE0 808480F0 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 15EE4 808480F4 46083283 */ div.s $f10, $f6, $f8
|
||||
/* 15EE8 808480F8 10000011 */ beq $zero, $zero, .L80848140
|
||||
/* 15EEC 808480FC E60A0880 */ swc1 $f10, 0x0880($s0) ## 00000880
|
||||
.L80848100:
|
||||
/* 15EF0 80848100 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9)
|
||||
/* 15EF4 80848104 3C018085 */ lui $at, %hi(D_8085548C) ## $at = 80850000
|
||||
/* 15EF8 80848108 C42C548C */ lwc1 $f12, %lo(D_8085548C)($at)
|
||||
/* 15EFC 8084810C 872F006E */ lh $t7, 0x006E($t9) ## 8016006E
|
||||
/* 15F00 80848110 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 15F04 80848114 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00
|
||||
/* 15F08 80848118 448F9000 */ mtc1 $t7, $f18 ## $f18 = 0.00
|
||||
/* 15F0C 8084811C 00000000 */ nop
|
||||
/* 15F10 80848120 46809120 */ cvt.s.w $f4, $f18
|
||||
/* 15F14 80848124 46062203 */ div.s $f8, $f4, $f6
|
||||
/* 15F18 80848128 46004082 */ mul.s $f2, $f8, $f0
|
||||
/* 15F1C 8084812C 460C103C */ c.lt.s $f2, $f12
|
||||
/* 15F20 80848130 E6020880 */ swc1 $f2, 0x0880($s0) ## 00000880
|
||||
/* 15F24 80848134 45020003 */ bc1fl .L80848144
|
||||
/* 15F28 80848138 96180088 */ lhu $t8, 0x0088($s0) ## 00000088
|
||||
/* 15F2C 8084813C E60C0880 */ swc1 $f12, 0x0880($s0) ## 00000880
|
||||
.L80848140:
|
||||
/* 15F30 80848140 96180088 */ lhu $t8, 0x0088($s0) ## 00000088
|
||||
.L80848144:
|
||||
/* 15F34 80848144 330A0200 */ andi $t2, $t8, 0x0200 ## $t2 = 00000000
|
||||
/* 15F38 80848148 514000C3 */ beql $t2, $zero, .L80848458
|
||||
/* 15F3C 8084814C 920C088C */ lbu $t4, 0x088C($s0) ## 0000088C
|
||||
/* 15F40 80848150 8C8C0000 */ lw $t4, 0x0000($a0) ## 80856C10
|
||||
/* 15F44 80848154 29813000 */ slti $at, $t4, 0x3000
|
||||
/* 15F48 80848158 502000BF */ beql $at, $zero, .L80848458
|
||||
/* 15F4C 8084815C 920C088C */ lbu $t4, 0x088C($s0) ## 0000088C
|
||||
/* 15F50 80848160 8E040074 */ lw $a0, 0x0074($s0) ## 00000074
|
||||
/* 15F54 80848164 8483000A */ lh $v1, 0x000A($a0) ## 80856C1A
|
||||
/* 15F58 80848168 04600003 */ bltz $v1, .L80848178
|
||||
/* 15F5C 8084816C 00031023 */ subu $v0, $zero, $v1
|
||||
/* 15F60 80848170 10000001 */ beq $zero, $zero, .L80848178
|
||||
/* 15F64 80848174 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
|
||||
.L80848178:
|
||||
/* 15F68 80848178 28410258 */ slti $at, $v0, 0x0258
|
||||
/* 15F6C 8084817C 502000B6 */ beql $at, $zero, .L80848458
|
||||
/* 15F70 80848180 920C088C */ lbu $t4, 0x088C($s0) ## 0000088C
|
||||
/* 15F74 80848184 848B0008 */ lh $t3, 0x0008($a0) ## 80856C18
|
||||
/* 15F78 80848188 44832000 */ mtc1 $v1, $f4 ## $f4 = 0.00
|
||||
/* 15F7C 8084818C 8489000C */ lh $t1, 0x000C($a0) ## 80856C1C
|
||||
/* 15F80 80848190 448B5000 */ mtc1 $t3, $f10 ## $f10 = 0.00
|
||||
/* 15F84 80848194 3C018085 */ lui $at, %hi(D_80855490) ## $at = 80850000
|
||||
/* 15F88 80848198 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 15F8C 8084819C C4205490 */ lwc1 $f0, %lo(D_80855490)($at)
|
||||
/* 15F90 808481A0 44894000 */ mtc1 $t1, $f8 ## $f8 = 0.00
|
||||
/* 15F94 808481A4 848E000E */ lh $t6, 0x000E($a0) ## 80856C1E
|
||||
/* 15F98 808481A8 8FAD0034 */ lw $t5, 0x0034($sp)
|
||||
/* 15F9C 808481AC 468054A0 */ cvt.s.w $f18, $f10
|
||||
/* 15FA0 808481B0 AFA40090 */ sw $a0, 0x0090($sp)
|
||||
/* 15FA4 808481B4 AFAD0010 */ sw $t5, 0x0010($sp)
|
||||
/* 15FA8 808481B8 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 15FAC 808481BC 46009302 */ mul.s $f12, $f18, $f0
|
||||
/* 15FB0 808481C0 448E9000 */ mtc1 $t6, $f18 ## $f18 = 0.00
|
||||
/* 15FB4 808481C4 46003382 */ mul.s $f14, $f6, $f0
|
||||
/* 15FB8 808481C8 00000000 */ nop
|
||||
/* 15FBC 808481CC 46005402 */ mul.s $f16, $f10, $f0
|
||||
/* 15FC0 808481D0 E7AC008C */ swc1 $f12, 0x008C($sp)
|
||||
/* 15FC4 808481D4 468094A0 */ cvt.s.w $f18, $f18
|
||||
/* 15FC8 808481D8 44068000 */ mfc1 $a2, $f16
|
||||
/* 15FCC 808481DC E7B00084 */ swc1 $f16, 0x0084($sp)
|
||||
/* 15FD0 808481E0 44079000 */ mfc1 $a3, $f18
|
||||
/* 15FD4 808481E4 0C03328F */ jal Math3D_UDistPlaneToPos
|
||||
/* 15FD8 808481E8 00000000 */ nop
|
||||
/* 15FDC 808481EC 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 15FE0 808481F0 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00
|
||||
/* 15FE4 808481F4 C7AC008C */ lwc1 $f12, 0x008C($sp)
|
||||
/* 15FE8 808481F8 C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024
|
||||
/* 15FEC 808481FC 46040080 */ add.s $f2, $f0, $f4
|
||||
/* 15FF0 80848200 C7B00084 */ lwc1 $f16, 0x0084($sp)
|
||||
/* 15FF4 80848204 E6000888 */ swc1 $f0, 0x0888($s0) ## 00000888
|
||||
/* 15FF8 80848208 8FA40030 */ lw $a0, 0x0030($sp)
|
||||
/* 15FFC 8084820C 460C1202 */ mul.s $f8, $f2, $f12
|
||||
/* 16000 80848210 27A5007C */ addiu $a1, $sp, 0x007C ## $a1 = FFFFFFB4
|
||||
/* 16004 80848214 27A60068 */ addiu $a2, $sp, 0x0068 ## $a2 = FFFFFFA0
|
||||
/* 16008 80848218 46101102 */ mul.s $f4, $f2, $f16
|
||||
/* 1600C 8084821C 46083281 */ sub.s $f10, $f6, $f8
|
||||
/* 16010 80848220 E7AA0068 */ swc1 $f10, 0x0068($sp)
|
||||
/* 16014 80848224 C612002C */ lwc1 $f18, 0x002C($s0) ## 0000002C
|
||||
/* 16018 80848228 46049181 */ sub.s $f6, $f18, $f4
|
||||
/* 1601C 8084822C E7A60070 */ swc1 $f6, 0x0070($sp)
|
||||
/* 16020 80848230 8E080678 */ lw $t0, 0x0678($s0) ## 00000678
|
||||
/* 16024 80848234 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028
|
||||
/* 16028 80848238 C50A000C */ lwc1 $f10, 0x000C($t0) ## 0000000C
|
||||
/* 1602C 8084823C 460A4480 */ add.s $f18, $f8, $f10
|
||||
/* 16030 80848240 0C00F224 */ jal func_8003C890
|
||||
/* 16034 80848244 E7B2006C */ swc1 $f18, 0x006C($sp)
|
||||
/* 16038 80848248 C60C0028 */ lwc1 $f12, 0x0028($s0) ## 00000028
|
||||
/* 1603C 8084824C 3C014190 */ lui $at, 0x4190 ## $at = 41900000
|
||||
/* 16040 80848250 44812000 */ mtc1 $at, $f4 ## $f4 = 18.00
|
||||
/* 16044 80848254 460C0081 */ sub.s $f2, $f0, $f12
|
||||
/* 16048 80848258 46000386 */ mov.s $f14, $f0
|
||||
/* 1604C 8084825C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 16050 80848260 27A50060 */ addiu $a1, $sp, 0x0060 ## $a1 = FFFFFF98
|
||||
/* 16054 80848264 4604103C */ c.lt.s $f2, $f4
|
||||
/* 16058 80848268 E6020884 */ swc1 $f2, 0x0884($s0) ## 00000884
|
||||
/* 1605C 8084826C 8FA60034 */ lw $a2, 0x0034($sp)
|
||||
/* 16060 80848270 8FA40030 */ lw $a0, 0x0030($sp)
|
||||
/* 16064 80848274 4501000E */ bc1t .L808482B0
|
||||
/* 16068 80848278 00000000 */ nop
|
||||
/* 1606C 8084827C 460C0181 */ sub.s $f6, $f0, $f12
|
||||
/* 16070 80848280 44814000 */ mtc1 $at, $f8 ## $f8 = 20.00
|
||||
/* 16074 80848284 27B90078 */ addiu $t9, $sp, 0x0078 ## $t9 = FFFFFFB0
|
||||
/* 16078 80848288 27AF0074 */ addiu $t7, $sp, 0x0074 ## $t7 = FFFFFFAC
|
||||
/* 1607C 8084828C 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 16080 80848290 AFAF0014 */ sw $t7, 0x0014($sp)
|
||||
/* 16084 80848294 AFB90010 */ sw $t9, 0x0010($sp)
|
||||
/* 16088 80848298 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 1608C 8084829C 44075000 */ mfc1 $a3, $f10
|
||||
/* 16090 808482A0 0C00F5E8 */ jal func_8003D7A0
|
||||
/* 16094 808482A4 E7AE0064 */ swc1 $f14, 0x0064($sp)
|
||||
/* 16098 808482A8 10400005 */ beq $v0, $zero, .L808482C0
|
||||
/* 1609C 808482AC C7AE0064 */ lwc1 $f14, 0x0064($sp)
|
||||
.L808482B0:
|
||||
/* 160A0 808482B0 3C018085 */ lui $at, %hi(D_80855494) ## $at = 80850000
|
||||
/* 160A4 808482B4 C4325494 */ lwc1 $f18, %lo(D_80855494)($at)
|
||||
/* 160A8 808482B8 10000066 */ beq $zero, $zero, .L80848454
|
||||
/* 160AC 808482BC E6120884 */ swc1 $f18, 0x0884($s0) ## 00000884
|
||||
.L808482C0:
|
||||
/* 160B0 808482C0 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
|
||||
/* 160B4 808482C4 44812000 */ mtc1 $at, $f4 ## $f4 = 5.00
|
||||
/* 160B8 808482C8 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028
|
||||
/* 160BC 808482CC 3C0A8086 */ lui $t2, %hi(D_80858AA8) ## $t2 = 80860000
|
||||
/* 160C0 808482D0 46047180 */ add.s $f6, $f14, $f4
|
||||
/* 160C4 808482D4 3C018085 */ lui $at, %hi(D_80854798+4) ## $at = 80850000
|
||||
/* 160C8 808482D8 254A8AA8 */ addiu $t2, $t2, %lo(D_80858AA8) ## $t2 = 80858AA8
|
||||
/* 160CC 808482DC 3C068085 */ lui $a2, %hi(D_80854798) ## $a2 = 80850000
|
||||
/* 160D0 808482E0 46083281 */ sub.s $f10, $f6, $f8
|
||||
/* 160D4 808482E4 27B80074 */ addiu $t8, $sp, 0x0074 ## $t8 = FFFFFFAC
|
||||
/* 160D8 808482E8 AFB80010 */ sw $t8, 0x0010($sp)
|
||||
/* 160DC 808482EC 24C64798 */ addiu $a2, $a2, %lo(D_80854798) ## $a2 = 80854798
|
||||
/* 160E0 808482F0 E42A479C */ swc1 $f10, %lo(D_80854798+4)($at)
|
||||
/* 160E4 808482F4 AFAA0014 */ sw $t2, 0x0014($sp)
|
||||
/* 160E8 808482F8 8FA400C8 */ lw $a0, 0x00C8($sp)
|
||||
/* 160EC 808482FC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 160F0 80848300 0C20E5DA */ jal func_80839768
|
||||
/* 160F4 80848304 27A70078 */ addiu $a3, $sp, 0x0078 ## $a3 = FFFFFFB0
|
||||
/* 160F8 80848308 1040001A */ beq $v0, $zero, .L80848374
|
||||
/* 160FC 8084830C 8FAC0078 */ lw $t4, 0x0078($sp)
|
||||
/* 16100 80848310 858B000C */ lh $t3, 0x000C($t4) ## 0000000C
|
||||
/* 16104 80848314 85890008 */ lh $t1, 0x0008($t4) ## 00000008
|
||||
/* 16108 80848318 448B9000 */ mtc1 $t3, $f18 ## $f18 = 0.00
|
||||
/* 1610C 8084831C 44892000 */ mtc1 $t1, $f4 ## $f4 = 0.00
|
||||
/* 16110 80848320 46809320 */ cvt.s.w $f12, $f18
|
||||
/* 16114 80848324 0C034199 */ jal Math_Atan2S
|
||||
|
||||
/* 16118 80848328 468023A0 */ cvt.s.w $f14, $f4
|
||||
/* 1611C 8084832C 860E007E */ lh $t6, 0x007E($s0) ## 0000007E
|
||||
/* 16120 80848330 8FA40030 */ lw $a0, 0x0030($sp)
|
||||
/* 16124 80848334 8FA50078 */ lw $a1, 0x0078($sp)
|
||||
/* 16128 80848338 01C21823 */ subu $v1, $t6, $v0
|
||||
/* 1612C 8084833C 04600003 */ bltz $v1, .L8084834C
|
||||
/* 16130 80848340 00031023 */ subu $v0, $zero, $v1
|
||||
/* 16134 80848344 10000001 */ beq $zero, $zero, .L8084834C
|
||||
/* 16138 80848348 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
|
||||
.L8084834C:
|
||||
/* 1613C 8084834C 28414000 */ slti $at, $v0, 0x4000
|
||||
/* 16140 80848350 50200009 */ beql $at, $zero, .L80848378
|
||||
/* 16144 80848354 8FA40030 */ lw $a0, 0x0030($sp)
|
||||
/* 16148 80848358 0C010786 */ jal func_80041E18
|
||||
/* 1614C 8084835C 8FA60074 */ lw $a2, 0x0074($sp)
|
||||
/* 16150 80848360 14400004 */ bne $v0, $zero, .L80848374
|
||||
/* 16154 80848364 3C018085 */ lui $at, %hi(D_80855498) ## $at = 80850000
|
||||
/* 16158 80848368 C4265498 */ lwc1 $f6, %lo(D_80855498)($at)
|
||||
/* 1615C 8084836C 10000039 */ beq $zero, $zero, .L80848454
|
||||
/* 16160 80848370 E6060884 */ swc1 $f6, 0x0884($s0) ## 00000884
|
||||
.L80848374:
|
||||
/* 16164 80848374 8FA40030 */ lw $a0, 0x0030($sp)
|
||||
.L80848378:
|
||||
/* 16168 80848378 8FA50090 */ lw $a1, 0x0090($sp)
|
||||
/* 1616C 8084837C 0C010779 */ jal func_80041DE4
|
||||
/* 16170 80848380 9206007C */ lbu $a2, 0x007C($s0) ## 0000007C
|
||||
/* 16174 80848384 54400034 */ bnel $v0, $zero, .L80848458
|
||||
/* 16178 80848388 920C088C */ lbu $t4, 0x088C($s0) ## 0000088C
|
||||
/* 1617C 8084838C 8E030678 */ lw $v1, 0x0678($s0) ## 00000678
|
||||
/* 16180 80848390 C6000884 */ lwc1 $f0, 0x0884($s0) ## 00000884
|
||||
/* 16184 80848394 8FAD007C */ lw $t5, 0x007C($sp)
|
||||
/* 16188 80848398 C468001C */ lwc1 $f8, 0x001C($v1) ## 0000001C
|
||||
/* 1618C 8084839C 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
|
||||
/* 16190 808483A0 4600403E */ c.le.s $f8, $f0
|
||||
/* 16194 808483A4 00000000 */ nop
|
||||
/* 16198 808483A8 4500001C */ bc1f .L8084841C
|
||||
/* 1619C 808483AC 00000000 */ nop
|
||||
/* 161A0 808483B0 85A4000A */ lh $a0, 0x000A($t5) ## 0000000A
|
||||
/* 161A4 808483B4 04800003 */ bltz $a0, .L808483C4
|
||||
/* 161A8 808483B8 00041023 */ subu $v0, $zero, $a0
|
||||
/* 161AC 808483BC 10000001 */ beq $zero, $zero, .L808483C4
|
||||
/* 161B0 808483C0 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000
|
||||
.L808483C4:
|
||||
/* 161B4 808483C4 28416D61 */ slti $at, $v0, 0x6D61
|
||||
/* 161B8 808483C8 54200023 */ bnel $at, $zero, .L80848458
|
||||
/* 161BC 808483CC 920C088C */ lbu $t4, 0x088C($s0) ## 0000088C
|
||||
/* 161C0 808483D0 C46A0014 */ lwc1 $f10, 0x0014($v1) ## 00000014
|
||||
/* 161C4 808483D4 24080004 */ addiu $t0, $zero, 0x0004 ## $t0 = 00000004
|
||||
/* 161C8 808483D8 4600503E */ c.le.s $f10, $f0
|
||||
/* 161CC 808483DC 00000000 */ nop
|
||||
/* 161D0 808483E0 45020004 */ bc1fl .L808483F4
|
||||
/* 161D4 808483E4 C4720018 */ lwc1 $f18, 0x0018($v1) ## 00000018
|
||||
/* 161D8 808483E8 1000001A */ beq $zero, $zero, .L80848454
|
||||
/* 161DC 808483EC A3A800C7 */ sb $t0, 0x00C7($sp)
|
||||
/* 161E0 808483F0 C4720018 */ lwc1 $f18, 0x0018($v1) ## 00000018
|
||||
.L808483F4:
|
||||
/* 161E4 808483F4 24190003 */ addiu $t9, $zero, 0x0003 ## $t9 = 00000003
|
||||
/* 161E8 808483F8 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
|
||||
/* 161EC 808483FC 4600903E */ c.le.s $f18, $f0
|
||||
/* 161F0 80848400 00000000 */ nop
|
||||
/* 161F4 80848404 45000003 */ bc1f .L80848414
|
||||
/* 161F8 80848408 00000000 */ nop
|
||||
/* 161FC 8084840C 10000011 */ beq $zero, $zero, .L80848454
|
||||
/* 16200 80848410 A3B900C7 */ sb $t9, 0x00C7($sp)
|
||||
.L80848414:
|
||||
/* 16204 80848414 1000000F */ beq $zero, $zero, .L80848454
|
||||
/* 16208 80848418 A3AF00C7 */ sb $t7, 0x00C7($sp)
|
||||
.L8084841C:
|
||||
/* 1620C 8084841C 1000000D */ beq $zero, $zero, .L80848454
|
||||
/* 16210 80848420 A3B800C7 */ sb $t8, 0x00C7($sp)
|
||||
.L80848424:
|
||||
/* 16214 80848424 3C0A8016 */ lui $t2, %hi(gGameInfo)
|
||||
/* 16218 80848428 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2)
|
||||
/* 1621C 8084842C 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 16220 80848430 44814000 */ mtc1 $at, $f8 ## $f8 = 100.00
|
||||
/* 16224 80848434 854B006E */ lh $t3, 0x006E($t2) ## 8016006E
|
||||
/* 16228 80848438 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
|
||||
/* 1622C 8084843C A200088D */ sb $zero, 0x088D($s0) ## 0000088D
|
||||
/* 16230 80848440 448B2000 */ mtc1 $t3, $f4 ## $f4 = 0.00
|
||||
/* 16234 80848444 E6120884 */ swc1 $f18, 0x0884($s0) ## 00000884
|
||||
/* 16238 80848448 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 1623C 8084844C 46083283 */ div.s $f10, $f6, $f8
|
||||
/* 16240 80848450 E60A0880 */ swc1 $f10, 0x0880($s0) ## 00000880
|
||||
.L80848454:
|
||||
/* 16244 80848454 920C088C */ lbu $t4, 0x088C($s0) ## 0000088C
|
||||
.L80848458:
|
||||
/* 16248 80848458 93A900C7 */ lbu $t1, 0x00C7($sp)
|
||||
/* 1624C 8084845C 93AD00C7 */ lbu $t5, 0x00C7($sp)
|
||||
/* 16250 80848460 5589000F */ bnel $t4, $t1, .L808484A0
|
||||
/* 16254 80848464 A20D088C */ sb $t5, 0x088C($s0) ## 0000088C
|
||||
/* 16258 80848468 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 1625C 8084846C C6060838 */ lwc1 $f6, 0x0838($s0) ## 00000838
|
||||
/* 16260 80848470 46062032 */ c.eq.s $f4, $f6
|
||||
/* 16264 80848474 00000000 */ nop
|
||||
/* 16268 80848478 45010006 */ bc1t .L80848494
|
||||
/* 1626C 8084847C 00000000 */ nop
|
||||
/* 16270 80848480 9202088D */ lbu $v0, 0x088D($s0) ## 0000088D
|
||||
/* 16274 80848484 28410064 */ slti $at, $v0, 0x0064
|
||||
/* 16278 80848488 10200002 */ beq $at, $zero, .L80848494
|
||||
/* 1627C 8084848C 244E0001 */ addiu $t6, $v0, 0x0001 ## $t6 = 00000001
|
||||
/* 16280 80848490 A20E088D */ sb $t6, 0x088D($s0) ## 0000088D
|
||||
.L80848494:
|
||||
/* 16284 80848494 10000004 */ beq $zero, $zero, .L808484A8
|
||||
/* 16288 80848498 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
|
||||
/* 1628C 8084849C A20D088C */ sb $t5, 0x088C($s0) ## 0000088C
|
||||
.L808484A0:
|
||||
/* 16290 808484A0 A200088D */ sb $zero, 0x088D($s0) ## 0000088D
|
||||
/* 16294 808484A4 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
|
||||
.L808484A8:
|
||||
/* 16298 808484A8 30480001 */ andi $t0, $v0, 0x0001 ## $t0 = 00000000
|
||||
/* 1629C 808484AC 1100006C */ beq $t0, $zero, .L80848660
|
||||
/* 162A0 808484B0 8FA400C8 */ lw $a0, 0x00C8($sp)
|
||||
/* 162A4 808484B4 248407C0 */ addiu $a0, $a0, 0x07C0 ## $a0 = 000007C0
|
||||
/* 162A8 808484B8 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D
|
||||
/* 162AC 808484BC AFA40030 */ sw $a0, 0x0030($sp)
|
||||
/* 162B0 808484C0 0C010753 */ jal func_80041D4C
|
||||
/* 162B4 808484C4 8FA500C0 */ lw $a1, 0x00C0($sp)
|
||||
/* 162B8 808484C8 3C018085 */ lui $at, %hi(D_808535E4) ## $at = 80850000
|
||||
/* 162BC 808484CC AC2235E4 */ sw $v0, %lo(D_808535E4)($at)
|
||||
/* 162C0 808484D0 0C211E9E */ jal func_80847A78
|
||||
/* 162C4 808484D4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 162C8 808484D8 14400063 */ bne $v0, $zero, .L80848668
|
||||
/* 162CC 808484DC 00000000 */ nop
|
||||
/* 162D0 808484E0 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D
|
||||
/* 162D4 808484E4 24010032 */ addiu $at, $zero, 0x0032 ## $at = 00000032
|
||||
/* 162D8 808484E8 8FA40030 */ lw $a0, 0x0030($sp)
|
||||
/* 162DC 808484EC 50C10004 */ beql $a2, $at, .L80848500
|
||||
/* 162E0 808484F0 8FB900C0 */ lw $t9, 0x00C0($sp)
|
||||
/* 162E4 808484F4 0C010D32 */ jal func_800434C8
|
||||
/* 162E8 808484F8 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
|
||||
/* 162EC 808484FC 8FB900C0 */ lw $t9, 0x00C0($sp)
|
||||
.L80848500:
|
||||
/* 162F0 80848500 3C018085 */ lui $at, %hi(D_8085549C) ## $at = 80850000
|
||||
/* 162F4 80848504 C432549C */ lwc1 $f18, %lo(D_8085549C)($at)
|
||||
/* 162F8 80848508 872F0008 */ lh $t7, 0x0008($t9) ## 00000008
|
||||
/* 162FC 8084850C 3C018085 */ lui $at, %hi(D_808554A0) ## $at = 80850000
|
||||
/* 16300 80848510 448F4000 */ mtc1 $t7, $f8 ## $f8 = 0.00
|
||||
/* 16304 80848514 00000000 */ nop
|
||||
/* 16308 80848518 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 1630C 8084851C 46125102 */ mul.s $f4, $f10, $f18
|
||||
/* 16310 80848520 C42A54A0 */ lwc1 $f10, %lo(D_808554A0)($at)
|
||||
/* 16314 80848524 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 16318 80848528 E7A40058 */ swc1 $f4, 0x0058($sp)
|
||||
/* 1631C 8084852C 8738000A */ lh $t8, 0x000A($t9) ## 0000000A
|
||||
/* 16320 80848530 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
|
||||
/* 16324 80848534 3C018085 */ lui $at, %hi(D_808554A4) ## $at = 80850000
|
||||
/* 16328 80848538 44983000 */ mtc1 $t8, $f6 ## $f6 = 0.00
|
||||
/* 1632C 8084853C 00000000 */ nop
|
||||
/* 16330 80848540 46803220 */ cvt.s.w $f8, $f6
|
||||
/* 16334 80848544 460A4482 */ mul.s $f18, $f8, $f10
|
||||
/* 16338 80848548 46122183 */ div.s $f6, $f4, $f18
|
||||
/* 1633C 8084854C C42454A4 */ lwc1 $f4, %lo(D_808554A4)($at)
|
||||
/* 16340 80848550 E7A60054 */ swc1 $f6, 0x0054($sp)
|
||||
/* 16344 80848554 872A000C */ lh $t2, 0x000C($t9) ## 0000000C
|
||||
/* 16348 80848558 448A4000 */ mtc1 $t2, $f8 ## $f8 = 0.00
|
||||
/* 1634C 8084855C 00000000 */ nop
|
||||
/* 16350 80848560 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 16354 80848564 46045482 */ mul.s $f18, $f10, $f4
|
||||
/* 16358 80848568 E7B20050 */ swc1 $f18, 0x0050($sp)
|
||||
/* 1635C 8084856C 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 16360 80848570 8604083C */ lh $a0, 0x083C($s0) ## 0000083C
|
||||
/* 16364 80848574 E7A0004C */ swc1 $f0, 0x004C($sp)
|
||||
/* 16368 80848578 0C01DE0D */ jal Math_CosS
|
||||
## coss?
|
||||
/* 1636C 8084857C 8604083C */ lh $a0, 0x083C($s0) ## 0000083C
|
||||
/* 16370 80848580 C7A60058 */ lwc1 $f6, 0x0058($sp)
|
||||
/* 16374 80848584 C7A8004C */ lwc1 $f8, 0x004C($sp)
|
||||
/* 16378 80848588 C7B20050 */ lwc1 $f18, 0x0050($sp)
|
||||
/* 1637C 8084858C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 16380 80848590 46083282 */ mul.s $f10, $f6, $f8
|
||||
/* 16384 80848594 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
|
||||
/* 16388 80848598 E7A00044 */ swc1 $f0, 0x0044($sp)
|
||||
/* 1638C 8084859C 46009182 */ mul.s $f6, $f18, $f0
|
||||
/* 16390 808485A0 46005107 */ neg.s $f4, $f10
|
||||
/* 16394 808485A4 C7AA0054 */ lwc1 $f10, 0x0054($sp)
|
||||
/* 16398 808485A8 46062201 */ sub.s $f8, $f4, $f6
|
||||
/* 1639C 808485AC 460A4382 */ mul.s $f14, $f8, $f10
|
||||
/* 163A0 808485B0 0C034199 */ jal Math_Atan2S
|
||||
|
||||
/* 163A4 808485B4 00000000 */ nop
|
||||
/* 163A8 808485B8 A6020898 */ sh $v0, 0x0898($s0) ## 00000898
|
||||
/* 163AC 808485BC C7A40044 */ lwc1 $f4, 0x0044($sp)
|
||||
/* 163B0 808485C0 C7B20058 */ lwc1 $f18, 0x0058($sp)
|
||||
/* 163B4 808485C4 C7AA0050 */ lwc1 $f10, 0x0050($sp)
|
||||
/* 163B8 808485C8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 163BC 808485CC 46049182 */ mul.s $f6, $f18, $f4
|
||||
/* 163C0 808485D0 C7B2004C */ lwc1 $f18, 0x004C($sp)
|
||||
/* 163C4 808485D4 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
|
||||
/* 163C8 808485D8 46125102 */ mul.s $f4, $f10, $f18
|
||||
/* 163CC 808485DC C7AA0054 */ lwc1 $f10, 0x0054($sp)
|
||||
/* 163D0 808485E0 46003207 */ neg.s $f8, $f6
|
||||
/* 163D4 808485E4 46044181 */ sub.s $f6, $f8, $f4
|
||||
/* 163D8 808485E8 460A3382 */ mul.s $f14, $f6, $f10
|
||||
/* 163DC 808485EC 0C034199 */ jal Math_Atan2S
|
||||
|
||||
/* 163E0 808485F0 00000000 */ nop
|
||||
/* 163E4 808485F4 A602089A */ sh $v0, 0x089A($s0) ## 0000089A
|
||||
/* 163E8 808485F8 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 163EC 808485FC 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
|
||||
/* 163F0 80848600 E7A0004C */ swc1 $f0, 0x004C($sp)
|
||||
/* 163F4 80848604 0C01DE0D */ jal Math_CosS
|
||||
## coss?
|
||||
/* 163F8 80848608 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
|
||||
/* 163FC 8084860C C7B20058 */ lwc1 $f18, 0x0058($sp)
|
||||
/* 16400 80848610 C7A8004C */ lwc1 $f8, 0x004C($sp)
|
||||
/* 16404 80848614 C7AA0050 */ lwc1 $f10, 0x0050($sp)
|
||||
/* 16408 80848618 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 1640C 8084861C 46089102 */ mul.s $f4, $f18, $f8
|
||||
/* 16410 80848620 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
|
||||
/* 16414 80848624 46005482 */ mul.s $f18, $f10, $f0
|
||||
/* 16418 80848628 46002187 */ neg.s $f6, $f4
|
||||
/* 1641C 8084862C C7A40054 */ lwc1 $f4, 0x0054($sp)
|
||||
/* 16420 80848630 46123201 */ sub.s $f8, $f6, $f18
|
||||
/* 16424 80848634 46044382 */ mul.s $f14, $f8, $f4
|
||||
/* 16428 80848638 0C034199 */ jal Math_Atan2S
|
||||
|
||||
/* 1642C 8084863C 00000000 */ nop
|
||||
/* 16430 80848640 3C018085 */ lui $at, %hi(D_80853610) ## $at = 80850000
|
||||
/* 16434 80848644 A4223610 */ sh $v0, %lo(D_80853610)($at)
|
||||
/* 16438 80848648 8FA400C8 */ lw $a0, 0x00C8($sp)
|
||||
/* 1643C 8084864C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 16440 80848650 0C20F8C6 */ jal func_8083E318
|
||||
/* 16444 80848654 8FA600C0 */ lw $a2, 0x00C0($sp)
|
||||
/* 16448 80848658 10000003 */ beq $zero, $zero, .L80848668
|
||||
/* 1644C 8084865C 00000000 */ nop
|
||||
.L80848660:
|
||||
/* 16450 80848660 0C211E9E */ jal func_80847A78
|
||||
/* 16454 80848664 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80848668:
|
||||
/* 16458 80848668 3C028085 */ lui $v0, %hi(D_808535E4) ## $v0 = 80850000
|
||||
/* 1645C 8084866C 8C4235E4 */ lw $v0, %lo(D_808535E4)($v0)
|
||||
/* 16460 80848670 920B0A7B */ lbu $t3, 0x0A7B($s0) ## 00000A7B
|
||||
/* 16464 80848674 544B0006 */ bnel $v0, $t3, .L80848690
|
||||
/* 16468 80848678 A2020A7B */ sb $v0, 0x0A7B($s0) ## 00000A7B
|
||||
/* 1646C 8084867C 920C0A79 */ lbu $t4, 0x0A79($s0) ## 00000A79
|
||||
/* 16470 80848680 25890001 */ addiu $t1, $t4, 0x0001 ## $t1 = 00000001
|
||||
/* 16474 80848684 10000003 */ beq $zero, $zero, .L80848694
|
||||
/* 16478 80848688 A2090A79 */ sb $t1, 0x0A79($s0) ## 00000A79
|
||||
/* 1647C 8084868C A2020A7B */ sb $v0, 0x0A7B($s0) ## 00000A7B
|
||||
.L80848690:
|
||||
/* 16480 80848690 A2000A79 */ sb $zero, 0x0A79($s0) ## 00000A79
|
||||
.L80848694:
|
||||
/* 16484 80848694 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 16488 80848698 8FB00028 */ lw $s0, 0x0028($sp)
|
||||
/* 1648C 8084869C 27BD00C8 */ addiu $sp, $sp, 0x00C8 ## $sp = 00000000
|
||||
/* 16490 808486A0 03E00008 */ jr $ra
|
||||
/* 16494 808486A4 00000000 */ nop
|
|
@ -1,137 +0,0 @@
|
|||
glabel func_8085002C
|
||||
/* 1DE1C 8085002C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 1DE20 80850030 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 1DE24 80850034 3C108086 */ lui $s0, %hi(D_80858AC8) ## $s0 = 80860000
|
||||
/* 1DE28 80850038 26108AC8 */ addiu $s0, $s0, %lo(D_80858AC8) ## $s0 = 80858AC8
|
||||
/* 1DE2C 8085003C 86030006 */ lh $v1, 0x0006($s0) ## 80858ACE
|
||||
/* 1DE30 80850040 86020008 */ lh $v0, 0x0008($s0) ## 80858AD0
|
||||
/* 1DE34 80850044 86090000 */ lh $t1, 0x0000($s0) ## 80858AC8
|
||||
/* 1DE38 80850048 000370C3 */ sra $t6, $v1, 3
|
||||
/* 1DE3C 8085004C 006E7823 */ subu $t7, $v1, $t6
|
||||
/* 1DE40 80850050 0002C0C3 */ sra $t8, $v0, 3
|
||||
/* 1DE44 80850054 860E0002 */ lh $t6, 0x0002($s0) ## 80858ACA
|
||||
/* 1DE48 80850058 0058C823 */ subu $t9, $v0, $t8
|
||||
/* 1DE4C 8085005C A60F0006 */ sh $t7, 0x0006($s0) ## 80858ACE
|
||||
/* 1DE50 80850060 A6190008 */ sh $t9, 0x0008($s0) ## 80858AD0
|
||||
/* 1DE54 80850064 86080006 */ lh $t0, 0x0006($s0) ## 80858ACE
|
||||
/* 1DE58 80850068 860D0008 */ lh $t5, 0x0008($s0) ## 80858AD0
|
||||
/* 1DE5C 8085006C 00095023 */ subu $t2, $zero, $t1
|
||||
/* 1DE60 80850070 000E7823 */ subu $t7, $zero, $t6
|
||||
/* 1DE64 80850074 000A5883 */ sra $t3, $t2, 2
|
||||
/* 1DE68 80850078 000FC083 */ sra $t8, $t7, 2
|
||||
/* 1DE6C 8085007C 010B6021 */ addu $t4, $t0, $t3
|
||||
/* 1DE70 80850080 01B8C821 */ addu $t9, $t5, $t8
|
||||
/* 1DE74 80850084 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 1DE78 80850088 A60C0006 */ sh $t4, 0x0006($s0) ## 80858ACE
|
||||
/* 1DE7C 8085008C A6190008 */ sh $t9, 0x0008($s0) ## 80858AD0
|
||||
/* 1DE80 80850090 848A00B6 */ lh $t2, 0x00B6($a0) ## 000000B6
|
||||
/* 1DE84 80850094 84890032 */ lh $t1, 0x0032($a0) ## 00000032
|
||||
/* 1DE88 80850098 00802825 */ or $a1, $a0, $zero ## $a1 = 00000000
|
||||
/* 1DE8C 8085009C AFA50030 */ sw $a1, 0x0030($sp)
|
||||
/* 1DE90 808500A0 012A2023 */ subu $a0, $t1, $t2
|
||||
/* 1DE94 808500A4 00042400 */ sll $a0, $a0, 16
|
||||
/* 1DE98 808500A8 00042403 */ sra $a0, $a0, 16
|
||||
/* 1DE9C 808500AC 0C01DE0D */ jal Math_CosS
|
||||
## coss?
|
||||
/* 1DEA0 808500B0 A7A40026 */ sh $a0, 0x0026($sp)
|
||||
/* 1DEA4 808500B4 3C014000 */ lui $at, 0x4000 ## $at = 40000000
|
||||
/* 1DEA8 808500B8 44816000 */ mtc1 $at, $f12 ## $f12 = 2.00
|
||||
/* 1DEAC 808500BC 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 1DEB0 808500C0 E7A00020 */ swc1 $f0, 0x0020($sp)
|
||||
/* 1DEB4 808500C4 8FA80030 */ lw $t0, 0x0030($sp)
|
||||
/* 1DEB8 808500C8 3C01C348 */ lui $at, 0xC348 ## $at = C3480000
|
||||
/* 1DEBC 808500CC 44813000 */ mtc1 $at, $f6 ## $f6 = -200.00
|
||||
/* 1DEC0 808500D0 C5040068 */ lwc1 $f4, 0x0068($t0) ## 00000068
|
||||
/* 1DEC4 808500D4 C7AA0020 */ lwc1 $f10, 0x0020($sp)
|
||||
/* 1DEC8 808500D8 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 1DECC 808500DC 46062202 */ mul.s $f8, $f4, $f6
|
||||
/* 1DED0 808500E0 44819000 */ mtc1 $at, $f18 ## $f18 = 10.00
|
||||
/* 1DED4 808500E4 87A40026 */ lh $a0, 0x0026($sp)
|
||||
/* 1DED8 808500E8 46120100 */ add.s $f4, $f0, $f18
|
||||
/* 1DEDC 808500EC 460A4402 */ mul.s $f16, $f8, $f10
|
||||
/* 1DEE0 808500F0 00000000 */ nop
|
||||
/* 1DEE4 808500F4 46102182 */ mul.s $f6, $f4, $f16
|
||||
/* 1DEE8 808500F8 4600320D */ trunc.w.s $f8, $f6
|
||||
/* 1DEEC 808500FC 440E4000 */ mfc1 $t6, $f8
|
||||
/* 1DEF0 80850100 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 1DEF4 80850104 A7AE0028 */ sh $t6, 0x0028($sp)
|
||||
/* 1DEF8 80850108 3C014000 */ lui $at, 0x4000 ## $at = 40000000
|
||||
/* 1DEFC 8085010C 44816000 */ mtc1 $at, $f12 ## $f12 = 2.00
|
||||
/* 1DF00 80850110 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 1DF04 80850114 E7A00020 */ swc1 $f0, 0x0020($sp)
|
||||
/* 1DF08 80850118 8FAF0030 */ lw $t7, 0x0030($sp)
|
||||
/* 1DF0C 8085011C 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 1DF10 80850120 44819000 */ mtc1 $at, $f18 ## $f18 = 100.00
|
||||
/* 1DF14 80850124 C5EA0068 */ lwc1 $f10, 0x0068($t7) ## 00000068
|
||||
/* 1DF18 80850128 C7B00020 */ lwc1 $f16, 0x0020($sp)
|
||||
/* 1DF1C 8085012C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 1DF20 80850130 46125102 */ mul.s $f4, $f10, $f18
|
||||
/* 1DF24 80850134 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00
|
||||
/* 1DF28 80850138 87B90028 */ lh $t9, 0x0028($sp)
|
||||
/* 1DF2C 8085013C 86180006 */ lh $t8, 0x0006($s0) ## 80858ACE
|
||||
/* 1DF30 80850140 86080008 */ lh $t0, 0x0008($s0) ## 80858AD0
|
||||
/* 1DF34 80850144 46080280 */ add.s $f10, $f0, $f8
|
||||
/* 1DF38 80850148 00194883 */ sra $t1, $t9, 2
|
||||
/* 1DF3C 8085014C 46102182 */ mul.s $f6, $f4, $f16
|
||||
/* 1DF40 80850150 03095021 */ addu $t2, $t8, $t1
|
||||
/* 1DF44 80850154 A60A0006 */ sh $t2, 0x0006($s0) ## 80858ACE
|
||||
/* 1DF48 80850158 86030006 */ lh $v1, 0x0006($s0) ## 80858ACE
|
||||
/* 1DF4C 8085015C 240E1770 */ addiu $t6, $zero, 0x1770 ## $t6 = 00001770
|
||||
/* 1DF50 80850160 240D1770 */ addiu $t5, $zero, 0x1770 ## $t5 = 00001770
|
||||
/* 1DF54 80850164 28611771 */ slti $at, $v1, 0x1771
|
||||
/* 1DF58 80850168 46065482 */ mul.s $f18, $f10, $f6
|
||||
/* 1DF5C 8085016C 4600910D */ trunc.w.s $f4, $f18
|
||||
/* 1DF60 80850170 44022000 */ mfc1 $v0, $f4
|
||||
/* 1DF64 80850174 00000000 */ nop
|
||||
/* 1DF68 80850178 00021400 */ sll $v0, $v0, 16
|
||||
/* 1DF6C 8085017C 00021403 */ sra $v0, $v0, 16
|
||||
/* 1DF70 80850180 00025883 */ sra $t3, $v0, 2
|
||||
/* 1DF74 80850184 010B6021 */ addu $t4, $t0, $t3
|
||||
/* 1DF78 80850188 14200004 */ bne $at, $zero, .L8085019C
|
||||
/* 1DF7C 8085018C A60C0008 */ sh $t4, 0x0008($s0) ## 80858AD0
|
||||
/* 1DF80 80850190 A60E0006 */ sh $t6, 0x0006($s0) ## 80858ACE
|
||||
/* 1DF84 80850194 10000006 */ beq $zero, $zero, .L808501B0
|
||||
/* 1DF88 80850198 86030006 */ lh $v1, 0x0006($s0) ## 80858ACE
|
||||
.L8085019C:
|
||||
/* 1DF8C 8085019C 2861E890 */ slti $at, $v1, 0xE890
|
||||
/* 1DF90 808501A0 10200003 */ beq $at, $zero, .L808501B0
|
||||
/* 1DF94 808501A4 240FE890 */ addiu $t7, $zero, 0xE890 ## $t7 = FFFFE890
|
||||
/* 1DF98 808501A8 A60F0006 */ sh $t7, 0x0006($s0) ## 80858ACE
|
||||
/* 1DF9C 808501AC 86030006 */ lh $v1, 0x0006($s0) ## 80858ACE
|
||||
.L808501B0:
|
||||
/* 1DFA0 808501B0 86020008 */ lh $v0, 0x0008($s0) ## 80858AD0
|
||||
/* 1DFA4 808501B4 28411771 */ slti $at, $v0, 0x1771
|
||||
/* 1DFA8 808501B8 54200005 */ bnel $at, $zero, .L808501D0
|
||||
/* 1DFAC 808501BC 2841E890 */ slti $at, $v0, 0xE890
|
||||
/* 1DFB0 808501C0 A60D0008 */ sh $t5, 0x0008($s0) ## 80858AD0
|
||||
/* 1DFB4 808501C4 10000006 */ beq $zero, $zero, .L808501E0
|
||||
/* 1DFB8 808501C8 86020008 */ lh $v0, 0x0008($s0) ## 80858AD0
|
||||
/* 1DFBC 808501CC 2841E890 */ slti $at, $v0, 0xE890
|
||||
.L808501D0:
|
||||
/* 1DFC0 808501D0 10200003 */ beq $at, $zero, .L808501E0
|
||||
/* 1DFC4 808501D4 2419E890 */ addiu $t9, $zero, 0xE890 ## $t9 = FFFFE890
|
||||
/* 1DFC8 808501D8 A6190008 */ sh $t9, 0x0008($s0) ## 80858AD0
|
||||
/* 1DFCC 808501DC 86020008 */ lh $v0, 0x0008($s0) ## 80858AD0
|
||||
.L808501E0:
|
||||
/* 1DFD0 808501E0 86180000 */ lh $t8, 0x0000($s0) ## 80858AC8
|
||||
/* 1DFD4 808501E4 860A0002 */ lh $t2, 0x0002($s0) ## 80858ACA
|
||||
/* 1DFD8 808501E8 03034821 */ addu $t1, $t8, $v1
|
||||
/* 1DFDC 808501EC A6090000 */ sh $t1, 0x0000($s0) ## 80858AC8
|
||||
/* 1DFE0 808501F0 86040000 */ lh $a0, 0x0000($s0) ## 80858AC8
|
||||
/* 1DFE4 808501F4 01424021 */ addu $t0, $t2, $v0
|
||||
/* 1DFE8 808501F8 A6080002 */ sh $t0, 0x0002($s0) ## 80858ACA
|
||||
/* 1DFEC 808501FC 04810003 */ bgez $a0, .L8085020C
|
||||
/* 1DFF0 80850200 00045843 */ sra $t3, $a0, 1
|
||||
/* 1DFF4 80850204 10000002 */ beq $zero, $zero, .L80850210
|
||||
/* 1DFF8 80850208 A60B0004 */ sh $t3, 0x0004($s0) ## 80858ACC
|
||||
.L8085020C:
|
||||
/* 1DFFC 8085020C A6000004 */ sh $zero, 0x0004($s0) ## 80858ACC
|
||||
.L80850210:
|
||||
/* 1E000 80850210 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 1E004 80850214 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 1E008 80850218 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
/* 1E00C 8085021C 03E00008 */ jr $ra
|
||||
/* 1E010 80850220 00000000 */ nop
|
|
@ -546,6 +546,7 @@ void ActorOverlayTable_Cleanup(void);
|
|||
// ? func_800389D4(?);
|
||||
void func_80038A28(CollisionPoly* poly, f32 x, f32 y, f32 z, MtxF* mtxF);
|
||||
f32 func_80038B7C(CollisionPoly*, Vec3f*);
|
||||
void func_80038C78(CollisionPoly*, u8, CollisionContext*, Vec3f*);
|
||||
// ? func_80038BE0(?);
|
||||
// ? func_80038D48(?);
|
||||
// ? func_80038E78(?);
|
||||
|
@ -662,13 +663,21 @@ u16 func_80041B80(CollisionContext* colCtx, CollisionPoly* poly, s32 bgId);
|
|||
Vec3s* func_80041C10(CollisionContext* colCtx, s32, s32);
|
||||
Vec3s* func_80041C98(CollisionContext* colCtx, CollisionPoly*, s32);
|
||||
u32 func_80041D4C(CollisionContext* colCtx, CollisionPoly* poly, s32 bgId);
|
||||
s32 func_80041E4C(CollisionContext* colCtx, CollisionPoly* wallPoly, u8 source);
|
||||
s32 func_80041EA4(CollisionContext* colCtx, CollisionPoly* floorPoly, s32 source);
|
||||
// ? func_80041D94(?);
|
||||
// ? func_80041DB8(?);
|
||||
s32 func_80041DB8(CollisionContext* colCtx, CollisionPoly* floorPoly, s32 source);
|
||||
s32 func_80041DE4(CollisionContext* colCtx, CollisionPoly* floorPoly, s32 source);
|
||||
s32 func_80041E18(CollisionContext* colCtx, CollisionPoly* floorPoly, s32 source);
|
||||
// ? func_80041EC8(?);
|
||||
// ? func_80041F10(?);
|
||||
u16 func_80041F34(CollisionContext*, CollisionPoly*, u32);
|
||||
s32 func_80041FA0(CollisionContext*, CollisionPoly*, u32);
|
||||
s32 func_80041FC4(CollisionContext* colCtx, CollisionPoly* floorPoly, s32 source);
|
||||
s32 func_80042048(CollisionContext*, CollisionPoly*, s32);
|
||||
s32 func_80042084(CollisionContext* colCtx, CollisionPoly* floorPoly, s32 source);
|
||||
s32 func_800420C0(CollisionContext* colCtx, CollisionPoly* floorPoly, s32 source);
|
||||
s32 func_800420E4(CollisionContext* colCtx, CollisionPoly* floorPoly, s32 source);
|
||||
// ? func_80042108(?);
|
||||
s32 func_8004213C(GlobalContext*, CollisionContext*, f32, f32, f32*, WaterBox**);
|
||||
s32 func_8004239C(GlobalContext* globalCtx, CollisionContext* colCtx, Vec3f* arg2, f32 arg3, WaterBox** arg4);
|
||||
|
|
|
@ -6062,8 +6062,6 @@ s32 func_8083EB44(Player* this, GlobalContext* globalCtx) {
|
|||
return 0;
|
||||
}
|
||||
|
||||
#ifdef NON_MATCHING
|
||||
// regalloc differences
|
||||
s32 func_8083EC18(Player* this, GlobalContext* globalCtx, u32 arg2) {
|
||||
if (this->wallHeight >= 79.0f) {
|
||||
if (!(this->stateFlags1 & 0x8000000) || (this->currentBoots == PLAYER_BOOTS_IRON) ||
|
||||
|
@ -6172,10 +6170,6 @@ s32 func_8083EC18(Player* this, GlobalContext* globalCtx, u32 arg2) {
|
|||
|
||||
return 0;
|
||||
}
|
||||
#else
|
||||
s32 func_8083EC18(Player* this, GlobalContext* globalCtx, u32 arg2);
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_player_actor/func_8083EC18.s")
|
||||
#endif
|
||||
|
||||
void func_8083F070(Player* this, LinkAnimationHeader* anim, GlobalContext* globalCtx) {
|
||||
func_80835DAC(globalCtx, this, func_8084C5F8, 0);
|
||||
|
@ -9368,8 +9362,6 @@ s32 func_80847A78(Player* this) {
|
|||
|
||||
Vec3f D_80854798 = { 0.0f, 18.0f, 0.0f };
|
||||
|
||||
#ifdef NON_MATCHING
|
||||
// regalloc and stack alloc differences
|
||||
void func_80847BA0(GlobalContext* globalCtx, Player* this) {
|
||||
u8 spC7 = 0;
|
||||
CollisionPoly* spC0;
|
||||
|
@ -9476,7 +9468,7 @@ void func_80847BA0(GlobalContext* globalCtx, Player* this) {
|
|||
CollisionPoly* spA0;
|
||||
u32 sp9C;
|
||||
s16 sp9A;
|
||||
f32 temp1;
|
||||
s32 pad;
|
||||
|
||||
D_80854798.y = 18.0f;
|
||||
D_80854798.z = this->ageProperties->unk_38 + 10.0f;
|
||||
|
@ -9500,23 +9492,25 @@ void func_80847BA0(GlobalContext* globalCtx, Player* this) {
|
|||
|
||||
D_8085360C = ABS(sp9A);
|
||||
|
||||
temp1 = D_8085360C * 0.00008f;
|
||||
if (!(this->actor.bgCheckFlags & 1) || (temp1 >= 1.0f)) {
|
||||
spB0 = D_8085360C * 0.00008f;
|
||||
if (!(this->actor.bgCheckFlags & 1) || spB0 >= 1.0f) {
|
||||
this->unk_880 = R_RUN_SPEED_LIMIT / 100.0f;
|
||||
} else {
|
||||
if ((this->unk_880 = (R_RUN_SPEED_LIMIT / 100.0f) * temp1) < 0.1f) {
|
||||
spAC = (R_RUN_SPEED_LIMIT / 100.0f * spB0);
|
||||
this->unk_880 = spAC;
|
||||
if (spAC < 0.1f) {
|
||||
this->unk_880 = 0.1f;
|
||||
}
|
||||
}
|
||||
|
||||
if ((this->actor.bgCheckFlags & 0x200) && (D_80853608 < 0x3000)) {
|
||||
CollisionPoly* wallPoly = this->actor.wallPoly; // sp+0x90
|
||||
CollisionPoly* wallPoly = this->actor.wallPoly;
|
||||
|
||||
if (ABS(wallPoly->norm.y) < 600) {
|
||||
f32 sp8C = wallPoly->norm.x * (1.0f / 32767.0f);
|
||||
f32 sp88 = wallPoly->norm.y * (1.0f / 32767.0f);
|
||||
f32 sp84 = wallPoly->norm.z * (1.0f / 32767.0f);
|
||||
f32 temp2;
|
||||
f32 wallHeight;
|
||||
CollisionPoly* sp7C;
|
||||
CollisionPoly* sp78;
|
||||
u32 sp74;
|
||||
|
@ -9527,13 +9521,14 @@ void func_80847BA0(GlobalContext* globalCtx, Player* this) {
|
|||
|
||||
this->wallDistance = Math3D_UDistPlaneToPos(sp8C, sp88, sp84, wallPoly->dist, &this->actor.posRot.pos);
|
||||
|
||||
temp2 = this->wallDistance + 10.0f;
|
||||
sp68.x = this->actor.posRot.pos.x - (temp2 * sp8C);
|
||||
sp68.z = this->actor.posRot.pos.z - (temp2 * sp84);
|
||||
spB0 = this->wallDistance + 10.0f;
|
||||
sp68.x = this->actor.posRot.pos.x - (spB0 * sp8C);
|
||||
sp68.z = this->actor.posRot.pos.z - (spB0 * sp84);
|
||||
sp68.y = this->actor.posRot.pos.y + this->ageProperties->unk_0C;
|
||||
|
||||
sp64 = func_8003C890(&globalCtx->colCtx, &sp7C, &sp68);
|
||||
this->wallHeight = sp64 - this->actor.posRot.pos.y;
|
||||
wallHeight = sp64 - this->actor.posRot.pos.y;
|
||||
this->wallHeight = wallHeight;
|
||||
|
||||
if ((this->wallHeight < 18.0f) ||
|
||||
func_8003D7A0(&globalCtx->colCtx, &sp60, &this->actor.posRot.pos,
|
||||
|
@ -9588,8 +9583,9 @@ void func_80847BA0(GlobalContext* globalCtx, Player* this) {
|
|||
f32 sp54;
|
||||
f32 sp50;
|
||||
f32 sp4C;
|
||||
s32 pad;
|
||||
s32 pad2;
|
||||
f32 sp44;
|
||||
s32 pad3;
|
||||
|
||||
if (this->actor.floorPolySource != 50) {
|
||||
func_800434C8(&globalCtx->colCtx, this->actor.floorPolySource);
|
||||
|
@ -9623,9 +9619,6 @@ void func_80847BA0(GlobalContext* globalCtx, Player* this) {
|
|||
this->unk_A79 = 0;
|
||||
}
|
||||
}
|
||||
#else
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_player_actor/func_80847BA0.s")
|
||||
#endif
|
||||
|
||||
void func_808486A8(GlobalContext* globalCtx, Player* this) {
|
||||
u8 sp27;
|
||||
|
@ -9865,8 +9858,6 @@ Vec3f D_80854814 = { 0.0f, 0.0f, 200.0f };
|
|||
f32 D_80854820[] = { 2.0f, 4.0f, 7.0f };
|
||||
f32 D_8085482C[] = { 0.5f, 1.0f, 3.0f };
|
||||
|
||||
#ifdef NON_MATCHING
|
||||
// stack alloc differences
|
||||
void Player_UpdateCommon(Player* this, GlobalContext* globalCtx, Input* input) {
|
||||
s32 pad;
|
||||
|
||||
|
@ -10110,8 +10101,9 @@ void Player_UpdateCommon(Player* this, GlobalContext* globalCtx, Input* input) {
|
|||
|
||||
if ((globalCtx->csCtx.state != 0) && (this->csMode != 6) && !(this->stateFlags1 & 0x800000) &&
|
||||
!(this->stateFlags2 & 0x80) && (this->actor.type == ACTORTYPE_PLAYER)) {
|
||||
CsCmdActorAction* linkActionCsCmd = globalCtx->csCtx.linkAction;
|
||||
|
||||
if ((globalCtx->csCtx.linkAction != NULL) && (D_808547C4[globalCtx->csCtx.linkAction->action] != 0)) {
|
||||
if ((linkActionCsCmd != NULL) && (D_808547C4[linkActionCsCmd->action] != 0)) {
|
||||
func_8002DF54(globalCtx, NULL, 6);
|
||||
func_80832210(this);
|
||||
} else if ((this->csMode == 0) && !(this->stateFlags2 & 0x400) && (globalCtx->csCtx.state != 3)) {
|
||||
|
@ -10252,9 +10244,6 @@ void Player_UpdateCommon(Player* this, GlobalContext* globalCtx, Input* input) {
|
|||
Collider_QuadSetAC(globalCtx, &this->shieldQuad.base);
|
||||
Collider_QuadSetAT(globalCtx, &this->shieldQuad.base);
|
||||
}
|
||||
#else
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_player_actor/Player_UpdateCommon.s")
|
||||
#endif
|
||||
|
||||
Vec3f D_80854838 = { 0.0f, 0.0f, -30.0f };
|
||||
|
||||
|
@ -12589,8 +12578,6 @@ void func_8084FF7C(Player* this) {
|
|||
}
|
||||
}
|
||||
|
||||
#ifdef NON_MATCHING
|
||||
// regalloc differences
|
||||
void func_8085002C(Player* this) {
|
||||
s32 pad;
|
||||
s16 sp2A;
|
||||
|
@ -12604,8 +12591,8 @@ void func_8085002C(Player* this) {
|
|||
|
||||
sp26 = this->actor.posRot.rot.y - this->actor.shape.rot.y;
|
||||
|
||||
sp28 = this->actor.speedXZ * -200.0f * Math_CosS(sp26) * (Rand_CenteredFloat(2.0f) + 10.0f);
|
||||
sp2A = this->actor.speedXZ * 100.0f * Math_SinS(sp26) * (Rand_CenteredFloat(2.0f) + 10.0f);
|
||||
sp28 = (s32)(this->actor.speedXZ * -200.0f * Math_CosS(sp26) * (Rand_CenteredFloat(2.0f) + 10.0f)) & 0xFFFF;
|
||||
sp2A = (s32)(this->actor.speedXZ * 100.0f * Math_SinS(sp26) * (Rand_CenteredFloat(2.0f) + 10.0f)) & 0xFFFF;
|
||||
|
||||
D_80858AC8.unk_06 += sp28 >> 2;
|
||||
D_80858AC8.unk_08 += sp2A >> 2;
|
||||
|
@ -12631,9 +12618,6 @@ void func_8085002C(Player* this) {
|
|||
D_80858AC8.unk_04 = 0;
|
||||
}
|
||||
}
|
||||
#else
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_player_actor/func_8085002C.s")
|
||||
#endif
|
||||
|
||||
s32 func_80850224(Player* this, GlobalContext* globalCtx) {
|
||||
if (func_8083C6B8(globalCtx, this) == 0) {
|
||||
|
|
Loading…
Add table
Reference in a new issue