Split out functions in unknown_070110, and do some documenting on the… (#243)

* Split out functions in unknown_070110, and do some documenting on them. Also fixes the scoring script to include UNUSED funcs

* Match func_80021400

* Match unused func_800B3678

* Commit suggestions

* Match func_80009AB4

* Fix breaking NON_EQUIVALENT builds when I changed the LevelHeader struct

* I swear I fixed this before the last push, but oh well. Here's the proper fix

* Match func_80007FA4

* Add suggestions for PR, and do a NON_EQUIVALENT but near match of func_8005F310

* Add offsets to the sound_ids, and set them up in some arrays that are a list of sounds to play.

* Update a few variables to floats to match func_800699E4

* Fix NON_EQUIVALENT

* Nearly match func_80011134

* Match func_8001B668 and do some more documenting

* Match func_80069A40

* Do a NON_EQUIVALENT, possible NON_MATHCING match of func_8005CB680

* Do NON_MATCHING of func_8005C364 +  update diff.py

* WIP func_8005A6F0

* Remove unk8004F77C struct as it's just Object_Racer

* Match func_8005A6F0

* Match func_8002263C

* WIP func_8005B818

* WIP func_80011570 and match catmull_rom_interpolation

* Match func_80011570

* Remove some extra function declarations from C files, and used the .h files instead.

* Better matches for the catmull math funcs

* Get obj_loop_effectbox a little closer to matching

* Match obj_loop_goldenballoon

* Fix some minor whitespace issues.

Co-authored-by: Ryan Myers <foldor@gmail.com>
This commit is contained in:
Ryan Myers
2022-09-20 09:42:30 -04:00
committed by GitHub
parent 3dd6118172
commit 37e2fecf7e
68 changed files with 3022 additions and 3522 deletions

View File

@@ -96,10 +96,10 @@ glabel func_80065EA0
/* 066BF4 80065FF4 C426709C */ lwc1 $f6, %lo(D_800E709C)($at)
/* 066BF8 80065FF8 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 066BFC 80065FFC 44814000 */ mtc1 $at, $f8
/* 066C00 80066000 3C058012 */ lui $a1, %hi(perspNorm+20) # $a1, 0x8012
/* 066C00 80066000 3C058012 */ lui $a1, %hi(perspNorm) # $a1, 0x8012
/* 066C04 80066004 3C073FAA */ lui $a3, (0x3FAAAAAB >> 16) # lui $a3, 0x3faa
/* 066C08 80066008 34E7AAAB */ ori $a3, (0x3FAAAAAB & 0xFFFF) # ori $a3, $a3, 0xaaab
/* 066C0C 8006600C 24A50D6C */ addiu $a1, %lo(perspNorm+20) # addiu $a1, $a1, 0xd6c
/* 066C0C 8006600C 24A50D6C */ addiu $a1, %lo(perspNorm) # addiu $a1, $a1, 0xd6c
/* 066C10 80066010 02002025 */ move $a0, $s0
/* 066C14 80066014 3C064270 */ lui $a2, 0x4270
/* 066C18 80066018 E7A40010 */ swc1 $f4, 0x10($sp)

View File

@@ -27,12 +27,12 @@ glabel func_80068514
/* 069178 80068578 E7A8005C */ swc1 $f8, 0x5c($sp)
/* 06917C 8006857C C4F20010 */ lwc1 $f18, 0x10($a3)
/* 069180 80068580 C42A0D40 */ lwc1 $f10, %lo(D_80120D40)($at)
/* 069184 80068584 3C018012 */ lui $at, %hi(perspNorm) # $at, 0x8012
/* 069184 80068584 3C018012 */ lui $at, %hi(D_80120D58) # $at, 0x8012
/* 069188 80068588 46125101 */ sub.s $f4, $f10, $f18
/* 06918C 8006858C 00390821 */ addu $at, $at, $t9
/* 069190 80068590 E7A40058 */ swc1 $f4, 0x58($sp)
/* 069194 80068594 C4E80014 */ lwc1 $f8, 0x14($a3)
/* 069198 80068598 C4260D58 */ lwc1 $f6, %lo(perspNorm)($at)
/* 069198 80068598 C4260D58 */ lwc1 $f6, %lo(D_80120D58)($at)
/* 06919C 8006859C 84E40000 */ lh $a0, ($a3)
/* 0691A0 800685A0 0C01C1F1 */ jal cosine_s
/* 0691A4 800685A4 46083501 */ sub.s $f20, $f6, $f8
@@ -119,12 +119,12 @@ glabel func_80068514
/* 0692DC 800686DC C42A0D40 */ lwc1 $f10, %lo(D_80120D40)($at)
/* 0692E0 800686E0 C6120010 */ lwc1 $f18, 0x10($s0)
/* 0692E4 800686E4 46083001 */ sub.s $f0, $f6, $f8
/* 0692E8 800686E8 3C018012 */ lui $at, %hi(perspNorm) # $at, 0x8012
/* 0692E8 800686E8 3C018012 */ lui $at, %hi(D_80120D58) # $at, 0x8012
/* 0692EC 800686EC 46125101 */ sub.s $f4, $f10, $f18
/* 0692F0 800686F0 002C0821 */ addu $at, $at, $t4
/* 0692F4 800686F4 E7A40058 */ swc1 $f4, 0x58($sp)
/* 0692F8 800686F8 C6080014 */ lwc1 $f8, 0x14($s0)
/* 0692FC 800686FC C4260D58 */ lwc1 $f6, %lo(perspNorm)($at)
/* 0692FC 800686FC C4260D58 */ lwc1 $f6, %lo(D_80120D58)($at)
/* 069300 80068700 46000282 */ mul.s $f10, $f0, $f0
/* 069304 80068704 46083501 */ sub.s $f20, $f6, $f8
/* 069308 80068708 00125840 */ sll $t3, $s2, 1

View File

@@ -192,9 +192,9 @@ glabel func_80069484
/* 06A370 80069770 E7A40044 */ swc1 $f4, 0x44($sp)
/* 06A374 80069774 E4280D40 */ swc1 $f8, %lo(D_80120D40)($at)
/* 06A378 80069778 C7AA0044 */ lwc1 $f10, 0x44($sp)
/* 06A37C 8006977C 3C018012 */ lui $at, %hi(perspNorm) # $at, 0x8012
/* 06A37C 8006977C 3C018012 */ lui $at, %hi(D_80120D58) # $at, 0x8012
/* 06A380 80069780 00220821 */ addu $at, $at, $v0
/* 06A384 80069784 27BD0050 */ addiu $sp, $sp, 0x50
/* 06A388 80069788 03E00008 */ jr $ra
/* 06A38C 8006978C E42A0D58 */ swc1 $f10, %lo(perspNorm)($at)
/* 06A38C 8006978C E42A0D58 */ swc1 $f10, %lo(D_80120D58)($at)

View File

@@ -1,25 +0,0 @@
glabel func_800699E4
/* 06A5E4 800699E4 3C028012 */ lui $v0, %hi(D_80120D20) # $v0, 0x8012
/* 06A5E8 800699E8 24420D20 */ addiu $v0, %lo(D_80120D20) # addiu $v0, $v0, 0xd20
/* 06A5EC 800699EC 8C4E0000 */ lw $t6, ($v0)
/* 06A5F0 800699F0 3C018012 */ lui $at, %hi(D_80120D28) # $at, 0x8012
/* 06A5F4 800699F4 000E7880 */ sll $t7, $t6, 2
/* 06A5F8 800699F8 002F0821 */ addu $at, $at, $t7
/* 06A5FC 800699FC C4240D28 */ lwc1 $f4, %lo(D_80120D28)($at)
/* 06A600 80069A00 3C018012 */ lui $at, %hi(D_80120D40) # $at, 0x8012
/* 06A604 80069A04 E4840000 */ swc1 $f4, ($a0)
/* 06A608 80069A08 8C580000 */ lw $t8, ($v0)
/* 06A60C 80069A0C 00000000 */ nop
/* 06A610 80069A10 0018C880 */ sll $t9, $t8, 2
/* 06A614 80069A14 00390821 */ addu $at, $at, $t9
/* 06A618 80069A18 C4260D40 */ lwc1 $f6, %lo(D_80120D40)($at)
/* 06A61C 80069A1C 3C018012 */ lui $at, %hi(perspNorm) # $at, 0x8012
/* 06A620 80069A20 E4A60000 */ swc1 $f6, ($a1)
/* 06A624 80069A24 8C480000 */ lw $t0, ($v0)
/* 06A628 80069A28 00000000 */ nop
/* 06A62C 80069A2C 00084880 */ sll $t1, $t0, 2
/* 06A630 80069A30 00290821 */ addu $at, $at, $t1
/* 06A634 80069A34 C4280D58 */ lwc1 $f8, %lo(perspNorm)($at)
/* 06A638 80069A38 03E00008 */ jr $ra
/* 06A63C 80069A3C E4C80000 */ swc1 $f8, ($a2)

View File

@@ -1,38 +0,0 @@
glabel func_80069A40
/* 06A640 80069A40 3C058012 */ lui $a1, %hi(D_80120D20) # $a1, 0x8012
/* 06A644 80069A44 3C068012 */ lui $a2, %hi(D_80120D1C) # $a2, 0x8012
/* 06A648 80069A48 24C60D1C */ addiu $a2, %lo(D_80120D1C) # addiu $a2, $a2, 0xd1c
/* 06A64C 80069A4C 24A50D20 */ addiu $a1, %lo(D_80120D20) # addiu $a1, $a1, 0xd20
/* 06A650 80069A50 8CAE0000 */ lw $t6, ($a1)
/* 06A654 80069A54 8CD80000 */ lw $t8, ($a2)
/* 06A658 80069A58 25CFFFFF */ addiu $t7, $t6, -1
/* 06A65C 80069A5C 2719FFFF */ addiu $t9, $t8, -1
/* 06A660 80069A60 ACAF0000 */ sw $t7, ($a1)
/* 06A664 80069A64 1B200010 */ blez $t9, .L80069AA8
/* 06A668 80069A68 ACD90000 */ sw $t9, ($a2)
/* 06A66C 80069A6C 8C830000 */ lw $v1, ($a0)
/* 06A670 80069A70 3C0A0140 */ lui $t2, (0x01400040 >> 16) # lui $t2, 0x140
/* 06A674 80069A74 24690008 */ addiu $t1, $v1, 8
/* 06A678 80069A78 AC890000 */ sw $t1, ($a0)
/* 06A67C 80069A7C 354A0040 */ ori $t2, (0x01400040 & 0xFFFF) # ori $t2, $t2, 0x40
/* 06A680 80069A80 AC6A0000 */ sw $t2, ($v1)
/* 06A684 80069A84 8CCB0000 */ lw $t3, ($a2)
/* 06A688 80069A88 3C0D8012 */ lui $t5, %hi(D_80120D88) # $t5, 0x8012
/* 06A68C 80069A8C 000B6080 */ sll $t4, $t3, 2
/* 06A690 80069A90 01AC6821 */ addu $t5, $t5, $t4
/* 06A694 80069A94 8DAD0D88 */ lw $t5, %lo(D_80120D88)($t5)
/* 06A698 80069A98 3C018000 */ lui $at, 0x8000
/* 06A69C 80069A9C 01A17021 */ addu $t6, $t5, $at
/* 06A6A0 80069AA0 03E00008 */ jr $ra
/* 06A6A4 80069AA4 AC6E0004 */ sw $t6, 4($v1)
.L80069AA8:
/* 06A6A8 80069AA8 8C830000 */ lw $v1, ($a0)
/* 06A6AC 80069AAC 3C18BC00 */ lui $t8, (0xBC00000A >> 16) # lui $t8, 0xbc00
/* 06A6B0 80069AB0 246F0008 */ addiu $t7, $v1, 8
/* 06A6B4 80069AB4 AC8F0000 */ sw $t7, ($a0)
/* 06A6B8 80069AB8 3718000A */ ori $t8, (0xBC00000A & 0xFFFF) # ori $t8, $t8, 0xa
/* 06A6BC 80069ABC AC780000 */ sw $t8, ($v1)
/* 06A6C0 80069AC0 AC600004 */ sw $zero, 4($v1)
/* 06A6C4 80069AC4 03E00008 */ jr $ra
/* 06A6C8 80069AC8 00000000 */ nop

View File

@@ -1435,7 +1435,7 @@ glabel func_800A8474
/* 0AA55C 800A995C 24A56D00 */ addiu $a1, %lo(D_80126D00) # addiu $a1, $a1, 0x6d00
/* 0AA560 800A9960 0C019FCB */ jal func_80067F2C
/* 0AA564 800A9964 02802025 */ move $a0, $s4
/* 0AA568 800A9968 0C00B1F1 */ jal func_8002C7C4
/* 0AA568 800A9968 0C00B1F1 */ jal get_current_level_model
/* 0AA56C 800A996C 00000000 */ nop
/* 0AA570 800A9970 10400296 */ beqz $v0, .L800AA3CC
/* 0AA574 800A9974 AFA20158 */ sw $v0, 0x158($sp)

View File

@@ -4,7 +4,7 @@ glabel func_800AA3EC
/* 0AAFF4 800AA3F4 E7AC0030 */ swc1 $f12, 0x30($sp)
/* 0AAFF8 800AA3F8 E7AE0034 */ swc1 $f14, 0x34($sp)
/* 0AAFFC 800AA3FC AFA60038 */ sw $a2, 0x38($sp)
/* 0AB000 800AA400 0C00B1F1 */ jal func_8002C7C4
/* 0AB000 800AA400 0C00B1F1 */ jal get_current_level_model
/* 0AB004 800AA404 AFA7003C */ sw $a3, 0x3c($sp)
/* 0AB008 800AA408 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0AB00C 800AA40C 44812000 */ mtc1 $at, $f4

View File

@@ -1,65 +0,0 @@
glabel catmull_rom_interpolation
/* 023140 80022540 27BDFFF0 */ addiu $sp, $sp, -0x10
/* 023144 80022544 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
/* 023148 80022548 00057080 */ sll $t6, $a1, 2
/* 02314C 8002254C 44819800 */ mtc1 $at, $f19
/* 023150 80022550 AFA60018 */ sw $a2, 0x18($sp)
/* 023154 80022554 008E1021 */ addu $v0, $a0, $t6
/* 023158 80022558 C4460000 */ lwc1 $f6, ($v0)
/* 02315C 8002255C 3C01BFE0 */ li $at, 0xBFE00000 # -1.750000
/* 023160 80022560 44814800 */ mtc1 $at, $f9
/* 023164 80022564 C444000C */ lwc1 $f4, 0xc($v0)
/* 023168 80022568 44804000 */ mtc1 $zero, $f8
/* 02316C 8002256C 46003321 */ cvt.d.s $f12, $f6
/* 023170 80022570 462C4382 */ mul.d $f14, $f8, $f12
/* 023174 80022574 C44A0004 */ lwc1 $f10, 4($v0)
/* 023178 80022578 3C013FF8 */ li $at, 0x3FF80000 # 1.937500
/* 02317C 8002257C 460020A1 */ cvt.d.s $f2, $f4
/* 023180 80022580 C4440008 */ lwc1 $f4, 8($v0)
/* 023184 80022584 44813800 */ mtc1 $at, $f7
/* 023188 80022588 44803000 */ mtc1 $zero, $f6
/* 02318C 8002258C 46005421 */ cvt.d.s $f16, $f10
/* 023190 80022590 46303202 */ mul.d $f8, $f6, $f16
/* 023194 80022594 3C01BFF8 */ li $at, 0xBFF80000 # -1.937500
/* 023198 80022598 46002021 */ cvt.d.s $f0, $f4
/* 02319C 8002259C 44802000 */ mtc1 $zero, $f4
/* 0231A0 800225A0 44812800 */ mtc1 $at, $f5
/* 0231A4 800225A4 44809000 */ mtc1 $zero, $f18
/* 0231A8 800225A8 46202182 */ mul.d $f6, $f4, $f0
/* 0231AC 800225AC 46287280 */ add.d $f10, $f14, $f8
/* 0231B0 800225B0 3C01C004 */ li $at, 0xC0040000 # -2.062500
/* 0231B4 800225B4 46321102 */ mul.d $f4, $f2, $f18
/* 0231B8 800225B8 46265200 */ add.d $f8, $f10, $f6
/* 0231BC 800225BC 46282280 */ add.d $f10, $f4, $f8
/* 0231C0 800225C0 44802000 */ mtc1 $zero, $f4
/* 0231C4 800225C4 44812800 */ mtc1 $at, $f5
/* 0231C8 800225C8 462051A0 */ cvt.s.d $f6, $f10
/* 0231CC 800225CC 3C01BFE0 */ li $at, 0xBFE00000 # -1.750000
/* 0231D0 800225D0 46302202 */ mul.d $f8, $f4, $f16
/* 0231D4 800225D4 46200100 */ add.d $f4, $f0, $f0
/* 0231D8 800225D8 E7A60000 */ swc1 $f6, ($sp)
/* 0231DC 800225DC 46286280 */ add.d $f10, $f12, $f8
/* 0231E0 800225E0 46245200 */ add.d $f8, $f10, $f4
/* 0231E4 800225E4 44805000 */ mtc1 $zero, $f10
/* 0231E8 800225E8 44815800 */ mtc1 $at, $f11
/* 0231EC 800225EC 00000000 */ nop
/* 0231F0 800225F0 462A1102 */ mul.d $f4, $f2, $f10
/* 0231F4 800225F4 462080A0 */ cvt.s.d $f2, $f16
/* 0231F8 800225F8 46282280 */ add.d $f10, $f4, $f8
/* 0231FC 800225FC 46320202 */ mul.d $f8, $f0, $f18
/* 023200 80022600 46205120 */ cvt.s.d $f4, $f10
/* 023204 80022604 E7A40004 */ swc1 $f4, 4($sp)
/* 023208 80022608 462E4280 */ add.d $f10, $f8, $f14
/* 02320C 8002260C 46205220 */ cvt.s.d $f8, $f10
/* 023210 80022610 C7AA0018 */ lwc1 $f10, 0x18($sp)
/* 023214 80022614 E7A80008 */ swc1 $f8, 8($sp)
/* 023218 80022618 460A3182 */ mul.s $f6, $f6, $f10
/* 02321C 8002261C 27BD0010 */ addiu $sp, $sp, 0x10
/* 023220 80022620 46043180 */ add.s $f6, $f6, $f4
/* 023224 80022624 460A3102 */ mul.s $f4, $f6, $f10
/* 023228 80022628 46082180 */ add.s $f6, $f4, $f8
/* 02322C 8002262C 460A3102 */ mul.s $f4, $f6, $f10
/* 023230 80022630 46022080 */ add.s $f2, $f4, $f2
/* 023234 80022634 03E00008 */ jr $ra
/* 023238 80022638 46001006 */ mov.s $f0, $f2

View File

@@ -1,281 +0,0 @@
.late_rodata
glabel D_800E5538
.double 1000.0
glabel D_800E5540
.double 3000.0
glabel D_800E5548
.double 500.0
.text
glabel func_80011570
/* 012170 80011570 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 012174 80011574 AFBF0014 */ sw $ra, 0x14($sp)
/* 012178 80011578 AFA40040 */ sw $a0, 0x40($sp)
/* 01217C 8001157C AFA50044 */ sw $a1, 0x44($sp)
/* 012180 80011580 AFA60048 */ sw $a2, 0x48($sp)
/* 012184 80011584 AFA7004C */ sw $a3, 0x4c($sp)
/* 012188 80011588 0C00B1F1 */ jal func_8002C7C4
/* 01218C 8001158C AFA40040 */ sw $a0, 0x40($sp)
/* 012190 80011590 8FA70040 */ lw $a3, 0x40($sp)
/* 012194 80011594 C7A60048 */ lwc1 $f6, 0x48($sp)
/* 012198 80011598 C4EE0010 */ lwc1 $f14, 0x10($a3)
/* 01219C 8001159C C4E2000C */ lwc1 $f2, 0xc($a3)
/* 0121A0 800115A0 46067200 */ add.s $f8, $f14, $f6
/* 0121A4 800115A4 C7A40044 */ lwc1 $f4, 0x44($sp)
/* 0121A8 800115A8 E7A8001C */ swc1 $f8, 0x1c($sp)
/* 0121AC 800115AC C7AA004C */ lwc1 $f10, 0x4c($sp)
/* 0121B0 800115B0 C4F00014 */ lwc1 $f16, 0x14($a3)
/* 0121B4 800115B4 46041480 */ add.s $f18, $f2, $f4
/* 0121B8 800115B8 3C04800E */ lui $a0, %hi(D_800DC848) # $a0, 0x800e
/* 0121BC 800115BC 460A8100 */ add.s $f4, $f16, $f10
/* 0121C0 800115C0 14400005 */ bnez $v0, .L800115D8
/* 0121C4 800115C4 E7A40018 */ swc1 $f4, 0x18($sp)
/* 0121C8 800115C8 2484C848 */ addiu $a0, %lo(D_800DC848) # addiu $a0, $a0, -0x37b8
/* 0121CC 800115CC A0800000 */ sb $zero, ($a0)
/* 0121D0 800115D0 100000DF */ b .L80011950
/* 0121D4 800115D4 00001025 */ move $v0, $zero
.L800115D8:
/* 0121D8 800115D8 844E003E */ lh $t6, 0x3e($v0)
/* 0121DC 800115DC 3C01800E */ lui $at, %hi(D_800E5538 + 4) # $at, 0x800e
/* 0121E0 800115E0 448E3000 */ mtc1 $t6, $f6
/* 0121E4 800115E4 C42D5538 */ lwc1 $f13, %lo(D_800E5538)($at)
/* 0121E8 800115E8 46803221 */ cvt.d.w $f8, $f6
/* 0121EC 800115EC C42C553C */ lwc1 $f12, %lo(D_800E5538 + 4)($at)
/* 0121F0 800115F0 3C04800E */ lui $a0, %hi(D_800DC848) # $a0, 0x800e
/* 0121F4 800115F4 462C4280 */ add.d $f10, $f8, $f12
/* 0121F8 800115F8 00001825 */ move $v1, $zero
/* 0121FC 800115FC 46205020 */ cvt.s.d $f0, $f10
/* 012200 80011600 2484C848 */ addiu $a0, %lo(D_800DC848) # addiu $a0, $a0, -0x37b8
/* 012204 80011604 4612003C */ c.lt.s $f0, $f18
/* 012208 80011608 00000000 */ nop
/* 01220C 8001160C 45000002 */ bc1f .L80011618
/* 012210 80011610 00000000 */ nop
/* 012214 80011614 24030001 */ li $v1, 1
.L80011618:
/* 012218 80011618 844F003C */ lh $t7, 0x3c($v0)
/* 01221C 8001161C 00000000 */ nop
/* 012220 80011620 448F2000 */ mtc1 $t7, $f4
/* 012224 80011624 00000000 */ nop
/* 012228 80011628 468021A1 */ cvt.d.w $f6, $f4
/* 01222C 8001162C 462C3201 */ sub.d $f8, $f6, $f12
/* 012230 80011630 46204020 */ cvt.s.d $f0, $f8
/* 012234 80011634 4600103C */ c.lt.s $f2, $f0
/* 012238 80011638 00000000 */ nop
/* 01223C 8001163C 45000002 */ bc1f .L80011648
/* 012240 80011640 00000000 */ nop
/* 012244 80011644 24030001 */ li $v1, 1
.L80011648:
/* 012248 80011648 84580042 */ lh $t8, 0x42($v0)
/* 01224C 8001164C 3C01800E */ lui $at, %hi(D_800E5540 + 4) # $at, 0x800e
/* 012250 80011650 44985000 */ mtc1 $t8, $f10
/* 012254 80011654 C4275540 */ lwc1 $f7, %lo(D_800E5540)($at)
/* 012258 80011658 46805121 */ cvt.d.w $f4, $f10
/* 01225C 8001165C C4265544 */ lwc1 $f6, %lo(D_800E5540 + 4)($at)
/* 012260 80011660 00000000 */ nop
/* 012264 80011664 46262200 */ add.d $f8, $f4, $f6
/* 012268 80011668 46204020 */ cvt.s.d $f0, $f8
/* 01226C 8001166C 460E003C */ c.lt.s $f0, $f14
/* 012270 80011670 00000000 */ nop
/* 012274 80011674 45000002 */ bc1f .L80011680
/* 012278 80011678 00000000 */ nop
/* 01227C 8001167C 24030001 */ li $v1, 1
.L80011680:
/* 012280 80011680 84590040 */ lh $t9, 0x40($v0)
/* 012284 80011684 3C01800E */ lui $at, %hi(D_800E5548 + 4) # $at, 0x800e
/* 012288 80011688 44995000 */ mtc1 $t9, $f10
/* 01228C 8001168C C4275548 */ lwc1 $f7, %lo(D_800E5548)($at)
/* 012290 80011690 46805121 */ cvt.d.w $f4, $f10
/* 012294 80011694 C426554C */ lwc1 $f6, %lo(D_800E5548 + 4)($at)
/* 012298 80011698 00000000 */ nop
/* 01229C 8001169C 46262201 */ sub.d $f8, $f4, $f6
/* 0122A0 800116A0 46204020 */ cvt.s.d $f0, $f8
/* 0122A4 800116A4 4600703C */ c.lt.s $f14, $f0
/* 0122A8 800116A8 00000000 */ nop
/* 0122AC 800116AC 45000002 */ bc1f .L800116B8
/* 0122B0 800116B0 00000000 */ nop
/* 0122B4 800116B4 24030001 */ li $v1, 1
.L800116B8:
/* 0122B8 800116B8 84490046 */ lh $t1, 0x46($v0)
/* 0122BC 800116BC 00000000 */ nop
/* 0122C0 800116C0 44895000 */ mtc1 $t1, $f10
/* 0122C4 800116C4 00000000 */ nop
/* 0122C8 800116C8 46805121 */ cvt.d.w $f4, $f10
/* 0122CC 800116CC 462C2180 */ add.d $f6, $f4, $f12
/* 0122D0 800116D0 46203020 */ cvt.s.d $f0, $f6
/* 0122D4 800116D4 4610003C */ c.lt.s $f0, $f16
/* 0122D8 800116D8 00000000 */ nop
/* 0122DC 800116DC 45000002 */ bc1f .L800116E8
/* 0122E0 800116E0 00000000 */ nop
/* 0122E4 800116E4 24030001 */ li $v1, 1
.L800116E8:
/* 0122E8 800116E8 844A0044 */ lh $t2, 0x44($v0)
/* 0122EC 800116EC 00000000 */ nop
/* 0122F0 800116F0 448A4000 */ mtc1 $t2, $f8
/* 0122F4 800116F4 00000000 */ nop
/* 0122F8 800116F8 468042A1 */ cvt.d.w $f10, $f8
/* 0122FC 800116FC 462C5101 */ sub.d $f4, $f10, $f12
/* 012300 80011700 46202020 */ cvt.s.d $f0, $f4
/* 012304 80011704 4600803C */ c.lt.s $f16, $f0
/* 012308 80011708 00000000 */ nop
/* 01230C 8001170C 45000002 */ bc1f .L80011718
/* 012310 80011710 00000000 */ nop
/* 012314 80011714 24030001 */ li $v1, 1
.L80011718:
/* 012318 80011718 808B0000 */ lb $t3, ($a0)
/* 01231C 8001171C 00000000 */ nop
/* 012320 80011720 11600002 */ beqz $t3, .L8001172C
/* 012324 80011724 00000000 */ nop
/* 012328 80011728 00001825 */ move $v1, $zero
.L8001172C:
/* 01232C 8001172C 10600005 */ beqz $v1, .L80011744
/* 012330 80011730 A0800000 */ sb $zero, ($a0)
/* 012334 80011734 240CFFFF */ li $t4, -1
/* 012338 80011738 A4EC002E */ sh $t4, 0x2e($a3)
/* 01233C 8001173C 10000084 */ b .L80011950
/* 012340 80011740 24020001 */ li $v0, 1
.L80011744:
/* 012344 80011744 E4F2000C */ swc1 $f18, 0xc($a3)
/* 012348 80011748 C7A6001C */ lwc1 $f6, 0x1c($sp)
/* 01234C 8001174C 84E4002E */ lh $a0, 0x2e($a3)
/* 012350 80011750 E4E60010 */ swc1 $f6, 0x10($a3)
/* 012354 80011754 C7A80018 */ lwc1 $f8, 0x18($sp)
/* 012358 80011758 00000000 */ nop
/* 01235C 8001175C E4E80014 */ swc1 $f8, 0x14($a3)
/* 012360 80011760 E7B20020 */ swc1 $f18, 0x20($sp)
/* 012364 80011764 0C00A8B7 */ jal func_8002A2DC
/* 012368 80011768 AFA70040 */ sw $a3, 0x40($sp)
/* 01236C 8001176C 8FA70040 */ lw $a3, 0x40($sp)
/* 012370 80011770 C7A0001C */ lwc1 $f0, 0x1c($sp)
/* 012374 80011774 C7A20018 */ lwc1 $f2, 0x18($sp)
/* 012378 80011778 C7B20020 */ lwc1 $f18, 0x20($sp)
/* 01237C 8001177C 1440002D */ bnez $v0, .L80011834
/* 012380 80011780 00000000 */ nop
/* 012384 80011784 444DF800 */ cfc1 $t5, $31
/* 012388 80011788 AFA70040 */ sw $a3, 0x40($sp)
/* 01238C 8001178C 35A10003 */ ori $at, $t5, 3
/* 012390 80011790 38210002 */ xori $at, $at, 2
/* 012394 80011794 44C1F800 */ ctc1 $at, $31
/* 012398 80011798 00000000 */ nop
/* 01239C 8001179C 460092A4 */ cvt.w.s $f10, $f18
/* 0123A0 800117A0 440E5000 */ mfc1 $t6, $f10
/* 0123A4 800117A4 44CDF800 */ ctc1 $t5, $31
/* 0123A8 800117A8 448E2000 */ mtc1 $t6, $f4
/* 0123AC 800117AC 00000000 */ nop
/* 0123B0 800117B0 46802320 */ cvt.s.w $f12, $f4
/* 0123B4 800117B4 444FF800 */ cfc1 $t7, $31
/* 0123B8 800117B8 00000000 */ nop
/* 0123BC 800117BC 35E10003 */ ori $at, $t7, 3
/* 0123C0 800117C0 38210002 */ xori $at, $at, 2
/* 0123C4 800117C4 44C1F800 */ ctc1 $at, $31
/* 0123C8 800117C8 00000000 */ nop
/* 0123CC 800117CC 460001A4 */ cvt.w.s $f6, $f0
/* 0123D0 800117D0 44183000 */ mfc1 $t8, $f6
/* 0123D4 800117D4 44CFF800 */ ctc1 $t7, $31
/* 0123D8 800117D8 44984000 */ mtc1 $t8, $f8
/* 0123DC 800117DC 00000000 */ nop
/* 0123E0 800117E0 468043A0 */ cvt.s.w $f14, $f8
/* 0123E4 800117E4 4459F800 */ cfc1 $t9, $31
/* 0123E8 800117E8 00000000 */ nop
/* 0123EC 800117EC 37210003 */ ori $at, $t9, 3
/* 0123F0 800117F0 38210002 */ xori $at, $at, 2
/* 0123F4 800117F4 44C1F800 */ ctc1 $at, $31
/* 0123F8 800117F8 00000000 */ nop
/* 0123FC 800117FC 460012A4 */ cvt.w.s $f10, $f2
/* 012400 80011800 44095000 */ mfc1 $t1, $f10
/* 012404 80011804 44D9F800 */ ctc1 $t9, $31
/* 012408 80011808 44892000 */ mtc1 $t1, $f4
/* 01240C 8001180C 00000000 */ nop
/* 012410 80011810 46802120 */ cvt.s.w $f4, $f4
/* 012414 80011814 44062000 */ mfc1 $a2, $f4
/* 012418 80011818 0C00A7C6 */ jal get_level_segment_index_from_position
/* 01241C 8001181C 00000000 */ nop
/* 012420 80011820 8FA70040 */ lw $a3, 0x40($sp)
/* 012424 80011824 00000000 */ nop
/* 012428 80011828 A4E2002E */ sh $v0, 0x2e($a3)
/* 01242C 8001182C 10000048 */ b .L80011950
/* 012430 80011830 00001025 */ move $v0, $zero
.L80011834:
/* 012434 80011834 444AF800 */ cfc1 $t2, $31
/* 012438 80011838 844B0006 */ lh $t3, 6($v0)
/* 01243C 8001183C 35410003 */ ori $at, $t2, 3
/* 012440 80011840 38210002 */ xori $at, $at, 2
/* 012444 80011844 44C1F800 */ ctc1 $at, $31
/* 012448 80011848 00002025 */ move $a0, $zero
/* 01244C 8001184C 460091A4 */ cvt.w.s $f6, $f18
/* 012450 80011850 44083000 */ mfc1 $t0, $f6
/* 012454 80011854 44CAF800 */ ctc1 $t2, $31
/* 012458 80011858 0168082A */ slt $at, $t3, $t0
/* 01245C 8001185C 14200006 */ bnez $at, .L80011878
/* 012460 80011860 00000000 */ nop
/* 012464 80011864 844C0000 */ lh $t4, ($v0)
/* 012468 80011868 00000000 */ nop
/* 01246C 8001186C 010C082A */ slt $at, $t0, $t4
/* 012470 80011870 10200002 */ beqz $at, .L8001187C
/* 012474 80011874 00000000 */ nop
.L80011878:
/* 012478 80011878 24040001 */ li $a0, 1
.L8001187C:
/* 01247C 8001187C 444DF800 */ cfc1 $t5, $31
/* 012480 80011880 844E0008 */ lh $t6, 8($v0)
/* 012484 80011884 35A10003 */ ori $at, $t5, 3
/* 012488 80011888 38210002 */ xori $at, $at, 2
/* 01248C 8001188C 44C1F800 */ ctc1 $at, $31
/* 012490 80011890 00000000 */ nop
/* 012494 80011894 46000224 */ cvt.w.s $f8, $f0
/* 012498 80011898 44054000 */ mfc1 $a1, $f8
/* 01249C 8001189C 44CDF800 */ ctc1 $t5, $31
/* 0124A0 800118A0 01C5082A */ slt $at, $t6, $a1
/* 0124A4 800118A4 14200006 */ bnez $at, .L800118C0
/* 0124A8 800118A8 00000000 */ nop
/* 0124AC 800118AC 844F0002 */ lh $t7, 2($v0)
/* 0124B0 800118B0 00000000 */ nop
/* 0124B4 800118B4 00AF082A */ slt $at, $a1, $t7
/* 0124B8 800118B8 10200002 */ beqz $at, .L800118C4
/* 0124BC 800118BC 00000000 */ nop
.L800118C0:
/* 0124C0 800118C0 24040001 */ li $a0, 1
.L800118C4:
/* 0124C4 800118C4 4458F800 */ cfc1 $t8, $31
/* 0124C8 800118C8 8459000A */ lh $t9, 0xa($v0)
/* 0124CC 800118CC 37010003 */ ori $at, $t8, 3
/* 0124D0 800118D0 38210002 */ xori $at, $at, 2
/* 0124D4 800118D4 44C1F800 */ ctc1 $at, $31
/* 0124D8 800118D8 00000000 */ nop
/* 0124DC 800118DC 460012A4 */ cvt.w.s $f10, $f2
/* 0124E0 800118E0 44035000 */ mfc1 $v1, $f10
/* 0124E4 800118E4 44D8F800 */ ctc1 $t8, $31
/* 0124E8 800118E8 0323082A */ slt $at, $t9, $v1
/* 0124EC 800118EC 14200006 */ bnez $at, .L80011908
/* 0124F0 800118F0 00000000 */ nop
/* 0124F4 800118F4 84490004 */ lh $t1, 4($v0)
/* 0124F8 800118F8 00000000 */ nop
/* 0124FC 800118FC 0069082A */ slt $at, $v1, $t1
/* 012500 80011900 10200002 */ beqz $at, .L8001190C
/* 012504 80011904 00000000 */ nop
.L80011908:
/* 012508 80011908 24040001 */ li $a0, 1
.L8001190C:
/* 01250C 8001190C 10800010 */ beqz $a0, .L80011950
/* 012510 80011910 00001025 */ move $v0, $zero
/* 012514 80011914 44834000 */ mtc1 $v1, $f8
/* 012518 80011918 44882000 */ mtc1 $t0, $f4
/* 01251C 8001191C 46804220 */ cvt.s.w $f8, $f8
/* 012520 80011920 44853000 */ mtc1 $a1, $f6
/* 012524 80011924 AFA70040 */ sw $a3, 0x40($sp)
/* 012528 80011928 44064000 */ mfc1 $a2, $f8
/* 01252C 8001192C 46802320 */ cvt.s.w $f12, $f4
/* 012530 80011930 0C00A7C6 */ jal get_level_segment_index_from_position
/* 012534 80011934 468033A0 */ cvt.s.w $f14, $f6
/* 012538 80011938 8FA70040 */ lw $a3, 0x40($sp)
/* 01253C 8001193C 2401FFFF */ li $at, -1
/* 012540 80011940 10410002 */ beq $v0, $at, .L8001194C
/* 012544 80011944 00000000 */ nop
/* 012548 80011948 A4E2002E */ sh $v0, 0x2e($a3)
.L8001194C:
/* 01254C 8001194C 00001025 */ move $v0, $zero
.L80011950:
/* 012550 80011950 8FBF0014 */ lw $ra, 0x14($sp)
/* 012554 80011954 27BD0040 */ addiu $sp, $sp, 0x40
/* 012558 80011958 03E00008 */ jr $ra
/* 01255C 8001195C 00000000 */ nop

View File

@@ -1,58 +0,0 @@
glabel func_8001B668
/* 01C268 8001B668 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 01C26C 8001B66C AFBF001C */ sw $ra, 0x1c($sp)
/* 01C270 8001B670 0C01666A */ jal func_800599A8
/* 01C274 8001B674 AFA40030 */ sw $a0, 0x30($sp)
/* 01C278 8001B678 0C01AF62 */ jal func_8006BD88
/* 01C27C 8001B67C AFA20024 */ sw $v0, 0x24($sp)
/* 01C280 8001B680 8FAE0024 */ lw $t6, 0x24($sp)
/* 01C284 8001B684 3C0F8012 */ lui $t7, %hi(D_8011AE82) # $t7, 0x8012
/* 01C288 8001B688 144E0006 */ bne $v0, $t6, .L8001B6A4
/* 01C28C 8001B68C 3C18800E */ lui $t8, %hi(D_800DC728) # $t8, 0x800e
/* 01C290 8001B690 85EFAE82 */ lh $t7, %lo(D_8011AE82)($t7)
/* 01C294 8001B694 8718C728 */ lh $t8, %lo(D_800DC728)($t8)
/* 01C298 8001B698 00000000 */ nop
/* 01C29C 8001B69C 11F80019 */ beq $t7, $t8, .L8001B704
/* 01C2A0 8001B6A0 00000000 */ nop
.L8001B6A4:
/* 01C2A4 8001B6A4 0C01AF62 */ jal func_8006BD88
/* 01C2A8 8001B6A8 00000000 */ nop
/* 01C2AC 8001B6AC 3C068012 */ lui $a2, %hi(D_8011AE82) # $a2, 0x8012
/* 01C2B0 8001B6B0 84C6AE82 */ lh $a2, %lo(D_8011AE82)($a2)
/* 01C2B4 8001B6B4 8FA40030 */ lw $a0, 0x30($sp)
/* 01C2B8 8001B6B8 27B9002C */ addiu $t9, $sp, 0x2c
/* 01C2BC 8001B6BC AFB90010 */ sw $t9, 0x10($sp)
/* 01C2C0 8001B6C0 00402825 */ move $a1, $v0
/* 01C2C4 8001B6C4 0C01666E */ jal func_800599B8
/* 01C2C8 8001B6C8 27A7002E */ addiu $a3, $sp, 0x2e
/* 01C2CC 8001B6CC 1440000B */ bnez $v0, .L8001B6FC
/* 01C2D0 8001B6D0 00401825 */ move $v1, $v0
/* 01C2D4 8001B6D4 3C088012 */ lui $t0, %hi(D_8011AE82) # $t0, 0x8012
/* 01C2D8 8001B6D8 8508AE82 */ lh $t0, %lo(D_8011AE82)($t0)
/* 01C2DC 8001B6DC 3C01800E */ lui $at, %hi(D_800DC728) # $at, 0x800e
/* 01C2E0 8001B6E0 87A9002E */ lh $t1, 0x2e($sp)
/* 01C2E4 8001B6E4 A428C728 */ sh $t0, %lo(D_800DC728)($at)
/* 01C2E8 8001B6E8 3C01800E */ lui $at, %hi(D_800DC72C) # $at, 0x800e
/* 01C2EC 8001B6EC 87AA002C */ lh $t2, 0x2c($sp)
/* 01C2F0 8001B6F0 A429C72C */ sh $t1, %lo(D_800DC72C)($at)
/* 01C2F4 8001B6F4 3C01800E */ lui $at, %hi(D_800DC724) # $at, 0x800e
/* 01C2F8 8001B6F8 A42AC724 */ sh $t2, %lo(D_800DC724)($at)
.L8001B6FC:
/* 01C2FC 8001B6FC 1000000A */ b .L8001B728
/* 01C300 8001B700 00601025 */ move $v0, $v1
.L8001B704:
/* 01C304 8001B704 0C01AF62 */ jal func_8006BD88
/* 01C308 8001B708 00000000 */ nop
/* 01C30C 8001B70C 3C068012 */ lui $a2, %hi(D_8011AE82) # $a2, 0x8012
/* 01C310 8001B710 84C6AE82 */ lh $a2, %lo(D_8011AE82)($a2)
/* 01C314 8001B714 8FA40030 */ lw $a0, 0x30($sp)
/* 01C318 8001B718 00402825 */ move $a1, $v0
/* 01C31C 8001B71C 00003825 */ move $a3, $zero
/* 01C320 8001B720 0C01666E */ jal func_800599B8
/* 01C324 8001B724 AFA00010 */ sw $zero, 0x10($sp)
.L8001B728:
/* 01C328 8001B728 8FBF001C */ lw $ra, 0x1c($sp)
/* 01C32C 8001B72C 27BD0030 */ addiu $sp, $sp, 0x30
/* 01C330 8001B730 03E00008 */ jr $ra
/* 01C334 8001B734 00000000 */ nop

View File

@@ -1,55 +0,0 @@
glabel func_80021400
/* 022000 80021400 3C038012 */ lui $v1, %hi(D_8011AE78) # $v1, 0x8012
/* 022004 80021404 8463AE78 */ lh $v1, %lo(D_8011AE78)($v1)
/* 022008 80021408 308E00FF */ andi $t6, $a0, 0xff
/* 02200C 8002140C 01C02025 */ move $a0, $t6
/* 022010 80021410 18600017 */ blez $v1, .L80021470
/* 022014 80021414 00001025 */ move $v0, $zero
/* 022018 80021418 3C058012 */ lui $a1, %hi(D_8011AE74) # $a1, 0x8012
/* 02201C 8002141C 8CA5AE74 */ lw $a1, %lo(D_8011AE74)($a1)
/* 022020 80021420 00000000 */ nop
/* 022024 80021424 8CAF0000 */ lw $t7, ($a1)
/* 022028 80021428 00000000 */ nop
/* 02202C 8002142C 8DF8007C */ lw $t8, 0x7c($t7)
/* 022030 80021430 00000000 */ nop
/* 022034 80021434 331900FF */ andi $t9, $t8, 0xff
/* 022038 80021438 11D9000E */ beq $t6, $t9, .L80021474
/* 02203C 8002143C 0043082A */ slt $at, $v0, $v1
.L80021440:
/* 022040 80021440 24420001 */ addiu $v0, $v0, 1
/* 022044 80021444 0043082A */ slt $at, $v0, $v1
/* 022048 80021448 10200009 */ beqz $at, .L80021470
/* 02204C 8002144C 00024080 */ sll $t0, $v0, 2
/* 022050 80021450 00A84821 */ addu $t1, $a1, $t0
/* 022054 80021454 8D2A0000 */ lw $t2, ($t1)
/* 022058 80021458 00000000 */ nop
/* 02205C 8002145C 8D4B007C */ lw $t3, 0x7c($t2)
/* 022060 80021460 00000000 */ nop
/* 022064 80021464 316C00FF */ andi $t4, $t3, 0xff
/* 022068 80021468 148CFFF5 */ bne $a0, $t4, .L80021440
/* 02206C 8002146C 00000000 */ nop
.L80021470:
/* 022070 80021470 0043082A */ slt $at, $v0, $v1
.L80021474:
/* 022074 80021474 10200011 */ beqz $at, .L800214BC
/* 022078 80021478 3C0D8012 */ lui $t5, %hi(D_8011AE74) # $t5, 0x8012
/* 02207C 8002147C 8DADAE74 */ lw $t5, %lo(D_8011AE74)($t5)
/* 022080 80021480 00027080 */ sll $t6, $v0, 2
/* 022084 80021484 01AE7821 */ addu $t7, $t5, $t6
/* 022088 80021488 8DF80000 */ lw $t8, ($t7)
/* 02208C 8002148C 00000000 */ nop
/* 022090 80021490 8F030064 */ lw $v1, 0x64($t8)
/* 022094 80021494 00000000 */ nop
/* 022098 80021498 10600008 */ beqz $v1, .L800214BC
/* 02209C 8002149C 00000000 */ nop
/* 0220A0 800214A0 8C620064 */ lw $v0, 0x64($v1)
/* 0220A4 800214A4 24080001 */ li $t0, 1
/* 0220A8 800214A8 8459002A */ lh $t9, 0x2a($v0)
/* 0220AC 800214AC 00000000 */ nop
/* 0220B0 800214B0 07210002 */ bgez $t9, .L800214BC
/* 0220B4 800214B4 00000000 */ nop
/* 0220B8 800214B8 A448002A */ sh $t0, 0x2a($v0)
.L800214BC:
/* 0220BC 800214BC 03E00008 */ jr $ra
/* 0220C0 800214C0 00000000 */ nop

View File

@@ -1,82 +0,0 @@
glabel func_8002263C
/* 02323C 8002263C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 023240 80022640 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
/* 023244 80022644 00057080 */ sll $t6, $a1, 2
/* 023248 80022648 44819800 */ mtc1 $at, $f19
/* 02324C 8002264C E7B50008 */ swc1 $f21, 8($sp)
/* 023250 80022650 E7B4000C */ swc1 $f20, 0xc($sp)
/* 023254 80022654 008E1021 */ addu $v0, $a0, $t6
/* 023258 80022658 C4460000 */ lwc1 $f6, ($v0)
/* 02325C 8002265C 3C01BFE0 */ li $at, 0xBFE00000 # -1.750000
/* 023260 80022660 44814800 */ mtc1 $at, $f9
/* 023264 80022664 C444000C */ lwc1 $f4, 0xc($v0)
/* 023268 80022668 44804000 */ mtc1 $zero, $f8
/* 02326C 8002266C 46003321 */ cvt.d.s $f12, $f6
/* 023270 80022670 462C4382 */ mul.d $f14, $f8, $f12
/* 023274 80022674 C44A0004 */ lwc1 $f10, 4($v0)
/* 023278 80022678 3C013FF8 */ li $at, 0x3FF80000 # 1.937500
/* 02327C 8002267C 460020A1 */ cvt.d.s $f2, $f4
/* 023280 80022680 C4440008 */ lwc1 $f4, 8($v0)
/* 023284 80022684 44813800 */ mtc1 $at, $f7
/* 023288 80022688 44803000 */ mtc1 $zero, $f6
/* 02328C 8002268C 46005421 */ cvt.d.s $f16, $f10
/* 023290 80022690 46303202 */ mul.d $f8, $f6, $f16
/* 023294 80022694 3C01BFF8 */ li $at, 0xBFF80000 # -1.937500
/* 023298 80022698 46002021 */ cvt.d.s $f0, $f4
/* 02329C 8002269C 44802000 */ mtc1 $zero, $f4
/* 0232A0 800226A0 44812800 */ mtc1 $at, $f5
/* 0232A4 800226A4 44809000 */ mtc1 $zero, $f18
/* 0232A8 800226A8 46202182 */ mul.d $f6, $f4, $f0
/* 0232AC 800226AC 46287280 */ add.d $f10, $f14, $f8
/* 0232B0 800226B0 3C01C004 */ li $at, 0xC0040000 # -2.062500
/* 0232B4 800226B4 4486A000 */ mtc1 $a2, $f20
/* 0232B8 800226B8 46321102 */ mul.d $f4, $f2, $f18
/* 0232BC 800226BC 46265200 */ add.d $f8, $f10, $f6
/* 0232C0 800226C0 46282280 */ add.d $f10, $f4, $f8
/* 0232C4 800226C4 44802000 */ mtc1 $zero, $f4
/* 0232C8 800226C8 44812800 */ mtc1 $at, $f5
/* 0232CC 800226CC 462051A0 */ cvt.s.d $f6, $f10
/* 0232D0 800226D0 3C01BFE0 */ li $at, 0xBFE00000 # -1.750000
/* 0232D4 800226D4 46302202 */ mul.d $f8, $f4, $f16
/* 0232D8 800226D8 46200100 */ add.d $f4, $f0, $f0
/* 0232DC 800226DC E7A60010 */ swc1 $f6, 0x10($sp)
/* 0232E0 800226E0 46286280 */ add.d $f10, $f12, $f8
/* 0232E4 800226E4 46245200 */ add.d $f8, $f10, $f4
/* 0232E8 800226E8 44805000 */ mtc1 $zero, $f10
/* 0232EC 800226EC 44815800 */ mtc1 $at, $f11
/* 0232F0 800226F0 3C014040 */ li $at, 0x40400000 # 3.000000
/* 0232F4 800226F4 462A1102 */ mul.d $f4, $f2, $f10
/* 0232F8 800226F8 46003306 */ mov.s $f12, $f6
/* 0232FC 800226FC 462080A0 */ cvt.s.d $f2, $f16
/* 023300 80022700 46282280 */ add.d $f10, $f4, $f8
/* 023304 80022704 46320202 */ mul.d $f8, $f0, $f18
/* 023308 80022708 46205120 */ cvt.s.d $f4, $f10
/* 02330C 8002270C E7A40014 */ swc1 $f4, 0x14($sp)
/* 023310 80022710 462E4280 */ add.d $f10, $f8, $f14
/* 023314 80022714 462054A0 */ cvt.s.d $f18, $f10
/* 023318 80022718 44815000 */ mtc1 $at, $f10
/* 02331C 8002271C 46002386 */ mov.s $f14, $f4
/* 023320 80022720 460A3182 */ mul.s $f6, $f6, $f10
/* 023324 80022724 3C014000 */ li $at, 0x40000000 # 2.000000
/* 023328 80022728 44814000 */ mtc1 $at, $f8
/* 02332C 8002272C E7B20018 */ swc1 $f18, 0x18($sp)
/* 023330 80022730 46143102 */ mul.s $f4, $f6, $f20
/* 023334 80022734 00000000 */ nop
/* 023338 80022738 460E4282 */ mul.s $f10, $f8, $f14
/* 02333C 8002273C 460A2180 */ add.s $f6, $f4, $f10
/* 023340 80022740 46143202 */ mul.s $f8, $f6, $f20
/* 023344 80022744 00000000 */ nop
/* 023348 80022748 46146282 */ mul.s $f10, $f12, $f20
/* 02334C 8002274C 46124100 */ add.s $f4, $f8, $f18
/* 023350 80022750 E4E40000 */ swc1 $f4, ($a3)
/* 023354 80022754 460E5180 */ add.s $f6, $f10, $f14
/* 023358 80022758 C7B50008 */ lwc1 $f21, 8($sp)
/* 02335C 8002275C 46143202 */ mul.s $f8, $f6, $f20
/* 023360 80022760 46124100 */ add.s $f4, $f8, $f18
/* 023364 80022764 46142282 */ mul.s $f10, $f4, $f20
/* 023368 80022768 C7B4000C */ lwc1 $f20, 0xc($sp)
/* 02336C 8002276C 27BD0020 */ addiu $sp, $sp, 0x20
/* 023370 80022770 46025080 */ add.s $f2, $f10, $f2
/* 023374 80022774 03E00008 */ jr $ra
/* 023378 80022778 46001006 */ mov.s $f0, $f2

View File

@@ -1,55 +0,0 @@
glabel func_800B3678
/* 0B4278 800B3678 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 0B427C 800B367C AFB20024 */ sw $s2, 0x24($sp)
/* 0B4280 800B3680 AFB10020 */ sw $s1, 0x20($sp)
/* 0B4284 800B3684 00808825 */ move $s1, $a0
/* 0B4288 800B3688 00A09025 */ move $s2, $a1
/* 0B428C 800B368C AFBF002C */ sw $ra, 0x2c($sp)
/* 0B4290 800B3690 AFB30028 */ sw $s3, 0x28($sp)
/* 0B4294 800B3694 00C09825 */ move $s3, $a2
/* 0B4298 800B3698 AFB0001C */ sw $s0, 0x1c($sp)
/* 0B429C 800B369C 27A50034 */ addiu $a1, $sp, 0x34
/* 0B42A0 800B36A0 0C003A62 */ jal func_8000E988
/* 0B42A4 800B36A4 27A40038 */ addiu $a0, $sp, 0x38
/* 0B42A8 800B36A8 8FA30038 */ lw $v1, 0x38($sp)
/* 0B42AC 800B36AC 8FAE0034 */ lw $t6, 0x34($sp)
/* 0B42B0 800B36B0 00408025 */ move $s0, $v0
/* 0B42B4 800B36B4 006E082A */ slt $at, $v1, $t6
/* 0B42B8 800B36B8 1020001B */ beqz $at, .L800B3728
/* 0B42BC 800B36BC 8FBF002C */ lw $ra, 0x2c($sp)
.L800B36C0:
/* 0B42C0 800B36C0 8FAF0038 */ lw $t7, 0x38($sp)
/* 0B42C4 800B36C4 00000000 */ nop
/* 0B42C8 800B36C8 000FC080 */ sll $t8, $t7, 2
/* 0B42CC 800B36CC 0218C821 */ addu $t9, $s0, $t8
/* 0B42D0 800B36D0 8F240000 */ lw $a0, ($t9)
/* 0B42D4 800B36D4 00000000 */ nop
/* 0B42D8 800B36D8 84880006 */ lh $t0, 6($a0)
/* 0B42DC 800B36DC 00000000 */ nop
/* 0B42E0 800B36E0 31098000 */ andi $t1, $t0, 0x8000
/* 0B42E4 800B36E4 1120000A */ beqz $t1, .L800B3710
/* 0B42E8 800B36E8 8FA30038 */ lw $v1, 0x38($sp)
/* 0B42EC 800B36EC 8C8A0040 */ lw $t2, 0x40($a0)
/* 0B42F0 800B36F0 02202825 */ move $a1, $s1
/* 0B42F4 800B36F4 314B8000 */ andi $t3, $t2, 0x8000
/* 0B42F8 800B36F8 11600004 */ beqz $t3, .L800B370C
/* 0B42FC 800B36FC 02403025 */ move $a2, $s2
/* 0B4300 800B3700 02603825 */ move $a3, $s3
/* 0B4304 800B3704 0C02CDD0 */ jal func_800B3740
/* 0B4308 800B3708 AFA00010 */ sw $zero, 0x10($sp)
.L800B370C:
/* 0B430C 800B370C 8FA30038 */ lw $v1, 0x38($sp)
.L800B3710:
/* 0B4310 800B3710 8FAC0034 */ lw $t4, 0x34($sp)
/* 0B4314 800B3714 24630001 */ addiu $v1, $v1, 1
/* 0B4318 800B3718 006C082A */ slt $at, $v1, $t4
/* 0B431C 800B371C 1420FFE8 */ bnez $at, .L800B36C0
/* 0B4320 800B3720 AFA30038 */ sw $v1, 0x38($sp)
/* 0B4324 800B3724 8FBF002C */ lw $ra, 0x2c($sp)
.L800B3728:
/* 0B4328 800B3728 8FB0001C */ lw $s0, 0x1c($sp)
/* 0B432C 800B372C 8FB10020 */ lw $s1, 0x20($sp)
/* 0B4330 800B3730 8FB20024 */ lw $s2, 0x24($sp)
/* 0B4334 800B3734 8FB30028 */ lw $s3, 0x28($sp)
/* 0B4338 800B3738 03E00008 */ jr $ra
/* 0B433C 800B373C 27BD0048 */ addiu $sp, $sp, 0x48

File diff suppressed because it is too large Load Diff

View File

@@ -1,48 +0,0 @@
.late_rodata
glabel D_800E4CF8
.double 0.001
.text
glabel func_80007FA4
/* 008BA4 80007FA4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 008BA8 80007FA8 44818000 */ mtc1 $at, $f16
/* 008BAC 80007FAC 3C01800E */ lui $at, %hi(D_800E4CF8 + 4) # $at, 0x800e
/* 008BB0 80007FB0 46106101 */ sub.s $f4, $f12, $f16
/* 008BB4 80007FB4 C4334CF8 */ lwc1 $f19, %lo(D_800E4CF8)($at)
/* 008BB8 80007FB8 460C8180 */ add.s $f6, $f16, $f12
/* 008BBC 80007FBC C4324CFC */ lwc1 $f18, %lo(D_800E4CF8 + 4)($at)
/* 008BC0 80007FC0 46062303 */ div.s $f12, $f4, $f6
/* 008BC4 80007FC4 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 008BC8 80007FC8 44801000 */ mtc1 $zero, $f2
/* 008BCC 80007FCC 44814000 */ mtc1 $at, $f8
/* 008BD0 80007FD0 24020001 */ li $v0, 1
/* 008BD4 80007FD4 46081281 */ sub.s $f10, $f2, $f8
/* 008BD8 80007FD8 3C014000 */ li $at, 0x40000000 # 2.000000
/* 008BDC 80007FDC 46005121 */ cvt.d.s $f4, $f10
/* 008BE0 80007FE0 4624903C */ c.lt.d $f18, $f4
/* 008BE4 80007FE4 00000000 */ nop
/* 008BE8 80007FE8 45000010 */ bc1f .L8000802C
/* 008BEC 80007FEC 46006386 */ mov.s $f14, $f12
/* 008BF0 80007FF0 460C6402 */ mul.s $f16, $f12, $f12
/* 008BF4 80007FF4 00000000 */ nop
.L80007FF8:
/* 008BF8 80007FF8 44823000 */ mtc1 $v0, $f6
/* 008BFC 80007FFC 46001006 */ mov.s $f0, $f2
/* 008C00 80008000 46803220 */ cvt.s.w $f8, $f6
/* 008C04 80008004 24420002 */ addiu $v0, $v0, 2
/* 008C08 80008008 46087283 */ div.s $f10, $f14, $f8
/* 008C0C 8000800C 46107382 */ mul.s $f14, $f14, $f16
/* 008C10 80008010 460A1080 */ add.s $f2, $f2, $f10
/* 008C14 80008014 46001101 */ sub.s $f4, $f2, $f0
/* 008C18 80008018 460021A1 */ cvt.d.s $f6, $f4
/* 008C1C 8000801C 4626903C */ c.lt.d $f18, $f6
/* 008C20 80008020 00000000 */ nop
/* 008C24 80008024 4501FFF4 */ bc1t .L80007FF8
/* 008C28 80008028 00000000 */ nop
.L8000802C:
/* 008C2C 8000802C 44814000 */ mtc1 $at, $f8
/* 008C30 80008030 00000000 */ nop
/* 008C34 80008034 46081002 */ mul.s $f0, $f2, $f8
/* 008C38 80008038 03E00008 */ jr $ra
/* 008C3C 8000803C 00000000 */ nop

View File

@@ -1,63 +0,0 @@
.late_rodata
glabel D_800E4F20
.double -100000.0
.text
glabel func_80009AB4
/* 00A6B4 80009AB4 308E00FF */ andi $t6, $a0, 0xff
/* 00A6B8 80009AB8 000E7880 */ sll $t7, $t6, 2
/* 00A6BC 80009ABC 01EE7823 */ subu $t7, $t7, $t6
/* 00A6C0 80009AC0 3C188012 */ lui $t8, %hi(D_8011A6D8) # $t8, 0x8012
/* 00A6C4 80009AC4 2718A6D8 */ addiu $t8, %lo(D_8011A6D8) # addiu $t8, $t8, -0x5928
/* 00A6C8 80009AC8 000F7980 */ sll $t7, $t7, 6
/* 00A6CC 80009ACC AFA40000 */ sw $a0, ($sp)
/* 00A6D0 80009AD0 01F81021 */ addu $v0, $t7, $t8
/* 00A6D4 80009AD4 804700B8 */ lb $a3, 0xb8($v0)
/* 00A6D8 80009AD8 24030001 */ li $v1, 1
/* 00A6DC 80009ADC 1CE00003 */ bgtz $a3, .L80009AEC
/* 00A6E0 80009AE0 24460004 */ addiu $a2, $v0, 4
/* 00A6E4 80009AE4 03E00008 */ jr $ra
/* 00A6E8 80009AE8 00001025 */ move $v0, $zero
.L80009AEC:
/* 00A6EC 80009AEC 18E00020 */ blez $a3, .L80009B70
/* 00A6F0 80009AF0 00002025 */ move $a0, $zero
/* 00A6F4 80009AF4 3C014000 */ li $at, 0x40000000 # 2.000000
/* 00A6F8 80009AF8 44817000 */ mtc1 $at, $f14
/* 00A6FC 80009AFC 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 00A700 80009B00 44816000 */ mtc1 $at, $f12
/* 00A704 80009B04 3C01800E */ lui $at, %hi(D_800E4F20 + 4) # $at, 0x800e
/* 00A708 80009B08 C4234F20 */ lwc1 $f3, %lo(D_800E4F20)($at)
/* 00A70C 80009B0C C4224F24 */ lwc1 $f2, %lo(D_800E4F20 + 4)($at)
/* 00A710 80009B10 804500B8 */ lb $a1, 0xb8($v0)
/* 00A714 80009B14 00000000 */ nop
.L80009B18:
/* 00A718 80009B18 C4C00000 */ lwc1 $f0, ($a2)
/* 00A71C 80009B1C 24840001 */ addiu $a0, $a0, 1
/* 00A720 80009B20 46000121 */ cvt.d.s $f4, $f0
/* 00A724 80009B24 46241032 */ c.eq.d $f2, $f4
/* 00A728 80009B28 0085082A */ slt $at, $a0, $a1
/* 00A72C 80009B2C 4501000D */ bc1t .L80009B64
/* 00A730 80009B30 00000000 */ nop
/* 00A734 80009B34 460C0180 */ add.s $f6, $f0, $f12
/* 00A738 80009B38 46003221 */ cvt.d.s $f8, $f6
/* 00A73C 80009B3C 46281032 */ c.eq.d $f2, $f8
/* 00A740 80009B40 00000000 */ nop
/* 00A744 80009B44 45010007 */ bc1t .L80009B64
/* 00A748 80009B48 00000000 */ nop
/* 00A74C 80009B4C 460E0280 */ add.s $f10, $f0, $f14
/* 00A750 80009B50 46005421 */ cvt.d.s $f16, $f10
/* 00A754 80009B54 46301032 */ c.eq.d $f2, $f16
/* 00A758 80009B58 00000000 */ nop
/* 00A75C 80009B5C 45000002 */ bc1f .L80009B68
/* 00A760 80009B60 00000000 */ nop
.L80009B64:
/* 00A764 80009B64 00001825 */ move $v1, $zero
.L80009B68:
/* 00A768 80009B68 1420FFEB */ bnez $at, .L80009B18
/* 00A76C 80009B6C 24C6000C */ addiu $a2, $a2, 0xc
.L80009B70:
/* 00A770 80009B70 00601025 */ move $v0, $v1
/* 00A774 80009B74 03E00008 */ jr $ra
/* 00A778 80009B78 00000000 */ nop

View File

@@ -30,7 +30,7 @@ glabel obj_loop_animator
/* 038454 80037854 00064903 */ sra $t1, $a2, 4
/* 038458 80037858 AFA3003C */ sw $v1, 0x3c($sp)
/* 03845C 8003785C AFA80020 */ sw $t0, 0x20($sp)
/* 038460 80037860 0C00B1F1 */ jal func_8002C7C4
/* 038460 80037860 0C00B1F1 */ jal get_current_level_model
/* 038464 80037864 AFA9001C */ sw $t1, 0x1c($sp)
/* 038468 80037868 8FA3003C */ lw $v1, 0x3c($sp)
/* 03846C 8003786C 8C4F0004 */ lw $t7, 4($v0)

View File

@@ -1,216 +0,0 @@
.late_rodata
glabel D_800E6160
.double 1.2
.text
glabel obj_loop_goldenballoon
/* 03C0BC 8003B4BC 44852000 */ mtc1 $a1, $f4
/* 03C0C0 8003B4C0 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 03C0C4 8003B4C4 3C0F8000 */ lui $t7, %hi(osTvType) # $t7, 0x8000
/* 03C0C8 8003B4C8 46802020 */ cvt.s.w $f0, $f4
/* 03C0CC 8003B4CC 8DEF0300 */ lw $t7, %lo(osTvType)($t7)
/* 03C0D0 8003B4D0 AFB10020 */ sw $s1, 0x20($sp)
/* 03C0D4 8003B4D4 00808825 */ move $s1, $a0
/* 03C0D8 8003B4D8 AFBF0024 */ sw $ra, 0x24($sp)
/* 03C0DC 8003B4DC AFB0001C */ sw $s0, 0x1c($sp)
/* 03C0E0 8003B4E0 AFA50054 */ sw $a1, 0x54($sp)
/* 03C0E4 8003B4E4 15E00007 */ bnez $t7, .L8003B504
/* 03C0E8 8003B4E8 46000086 */ mov.s $f2, $f0
/* 03C0EC 8003B4EC 3C01800E */ lui $at, %hi(D_800E6160 + 4) # $at, 0x800e
/* 03C0F0 8003B4F0 C4296160 */ lwc1 $f9, %lo(D_800E6160)($at)
/* 03C0F4 8003B4F4 C4286164 */ lwc1 $f8, %lo(D_800E6160 + 4)($at)
/* 03C0F8 8003B4F8 460001A1 */ cvt.d.s $f6, $f0
/* 03C0FC 8003B4FC 46283282 */ mul.d $f10, $f6, $f8
/* 03C100 8003B500 462050A0 */ cvt.s.d $f2, $f10
.L8003B504:
/* 03C104 8003B504 3C18A000 */ lui $t8, %hi(D_A0000284) # $t8, 0xa000
/* 03C108 8003B508 8F190284 */ lw $t9, %lo(D_A0000284)($t8)
/* 03C10C 8003B50C 3C01240B */ lui $at, (0x240B17D7 >> 16) # lui $at, 0x240b
/* 03C110 8003B510 342117D7 */ ori $at, (0x240B17D7 & 0xFFFF) # ori $at, $at, 0x17d7
/* 03C114 8003B514 13210002 */ beq $t9, $at, .L8003B520
/* 03C118 8003B518 00008025 */ move $s0, $zero
/* 03C11C 8003B51C 24100001 */ li $s0, 1
.L8003B520:
/* 03C120 8003B520 0C01BAA4 */ jal get_settings
/* 03C124 8003B524 E7A2002C */ swc1 $f2, 0x2c($sp)
/* 03C128 8003B528 904B0049 */ lbu $t3, 0x49($v0)
/* 03C12C 8003B52C 8E23003C */ lw $v1, 0x3c($s1)
/* 03C130 8003B530 8C4A0004 */ lw $t2, 4($v0)
/* 03C134 8003B534 000B6080 */ sll $t4, $t3, 2
/* 03C138 8003B538 80680008 */ lb $t0, 8($v1)
/* 03C13C 8003B53C 014C6821 */ addu $t5, $t2, $t4
/* 03C140 8003B540 8DAE0000 */ lw $t6, ($t5)
/* 03C144 8003B544 3C090001 */ lui $t1, 1
/* 03C148 8003B548 01092804 */ sllv $a1, $t1, $t0
/* 03C14C 8003B54C 01C57824 */ and $t7, $t6, $a1
/* 03C150 8003B550 11E00013 */ beqz $t7, .L8003B5A0
/* 03C154 8003B554 00000000 */ nop
/* 03C158 8003B558 8E38007C */ lw $t8, 0x7c($s1)
/* 03C15C 8003B55C 24190002 */ li $t9, 2
/* 03C160 8003B560 1B00000B */ blez $t8, .L8003B590
/* 03C164 8003B564 00000000 */ nop
/* 03C168 8003B568 AE390074 */ sw $t9, 0x74($s1)
/* 03C16C 8003B56C 8FA50054 */ lw $a1, 0x54($sp)
/* 03C170 8003B570 0C02BF0F */ jal func_800AFC3C
/* 03C174 8003B574 02202025 */ move $a0, $s1
/* 03C178 8003B578 8E29007C */ lw $t1, 0x7c($s1)
/* 03C17C 8003B57C 8FA80054 */ lw $t0, 0x54($sp)
/* 03C180 8003B580 00000000 */ nop
/* 03C184 8003B584 01285823 */ subu $t3, $t1, $t0
/* 03C188 8003B588 1000008B */ b .L8003B7B8
/* 03C18C 8003B58C AE2B007C */ sw $t3, 0x7c($s1)
.L8003B590:
/* 03C190 8003B590 0C003FEE */ jal gParticlePtrList_addObject
/* 03C194 8003B594 02202025 */ move $a0, $s1
/* 03C198 8003B598 10000088 */ b .L8003B7BC
/* 03C19C 8003B59C 8FBF0024 */ lw $ra, 0x24($sp)
.L8003B5A0:
/* 03C1A0 8003B5A0 862A0006 */ lh $t2, 6($s1)
/* 03C1A4 8003B5A4 8E2D0078 */ lw $t5, 0x78($s1)
/* 03C1A8 8003B5A8 354C4000 */ ori $t4, $t2, 0x4000
/* 03C1AC 8003B5AC 15A00082 */ bnez $t5, .L8003B7B8
/* 03C1B0 8003B5B0 A62C0006 */ sh $t4, 6($s1)
/* 03C1B4 8003B5B4 862E0006 */ lh $t6, 6($s1)
/* 03C1B8 8003B5B8 92240039 */ lbu $a0, 0x39($s1)
/* 03C1BC 8003B5BC 31CFBFFF */ andi $t7, $t6, 0xbfff
/* 03C1C0 8003B5C0 A62F0006 */ sh $t7, 6($s1)
/* 03C1C4 8003B5C4 8FA30054 */ lw $v1, 0x54($sp)
/* 03C1C8 8003B5C8 241900FF */ li $t9, 255
/* 03C1CC 8003B5CC 0003C040 */ sll $t8, $v1, 1
/* 03C1D0 8003B5D0 03384823 */ subu $t1, $t9, $t8
/* 03C1D4 8003B5D4 0089082A */ slt $at, $a0, $t1
/* 03C1D8 8003B5D8 10200004 */ beqz $at, .L8003B5EC
/* 03C1DC 8003B5DC 240B00FF */ li $t3, 255
/* 03C1E0 8003B5E0 00984021 */ addu $t0, $a0, $t8
/* 03C1E4 8003B5E4 10000002 */ b .L8003B5F0
/* 03C1E8 8003B5E8 A2280039 */ sb $t0, 0x39($s1)
.L8003B5EC:
/* 03C1EC 8003B5EC A22B0039 */ sb $t3, 0x39($s1)
.L8003B5F0:
/* 03C1F0 8003B5F0 8E24004C */ lw $a0, 0x4c($s1)
/* 03C1F4 8003B5F4 00000000 */ nop
/* 03C1F8 8003B5F8 908A0013 */ lbu $t2, 0x13($a0)
/* 03C1FC 8003B5FC 00000000 */ nop
/* 03C200 8003B600 2941002D */ slti $at, $t2, 0x2d
/* 03C204 8003B604 1020003C */ beqz $at, .L8003B6F8
/* 03C208 8003B608 00000000 */ nop
/* 03C20C 8003B60C 1600003A */ bnez $s0, .L8003B6F8
/* 03C210 8003B610 00000000 */ nop
/* 03C214 8003B614 8C830000 */ lw $v1, ($a0)
/* 03C218 8003B618 00000000 */ nop
/* 03C21C 8003B61C 10600036 */ beqz $v1, .L8003B6F8
/* 03C220 8003B620 00000000 */ nop
/* 03C224 8003B624 8C6C0040 */ lw $t4, 0x40($v1)
/* 03C228 8003B628 24060001 */ li $a2, 1
/* 03C22C 8003B62C 818D0054 */ lb $t5, 0x54($t4)
/* 03C230 8003B630 00000000 */ nop
/* 03C234 8003B634 14CD0030 */ bne $a2, $t5, .L8003B6F8
/* 03C238 8003B638 00000000 */ nop
/* 03C23C 8003B63C 8C640064 */ lw $a0, 0x64($v1)
/* 03C240 8003B640 00000000 */ nop
/* 03C244 8003B644 848E0000 */ lh $t6, ($a0)
/* 03C248 8003B648 00000000 */ nop
/* 03C24C 8003B64C 15C0002A */ bnez $t6, .L8003B6F8
/* 03C250 8003B650 00000000 */ nop
/* 03C254 8003B654 90580048 */ lbu $t8, 0x48($v0)
/* 03C258 8003B658 8C4F0000 */ lw $t7, ($v0)
/* 03C25C 8003B65C 0018C840 */ sll $t9, $t8, 1
/* 03C260 8003B660 01F91821 */ addu $v1, $t7, $t9
/* 03C264 8003B664 84690000 */ lh $t1, ($v1)
/* 03C268 8003B668 00000000 */ nop
/* 03C26C 8003B66C 25280001 */ addiu $t0, $t1, 1
/* 03C270 8003B670 A4680000 */ sh $t0, ($v1)
/* 03C274 8003B674 904B0048 */ lbu $t3, 0x48($v0)
/* 03C278 8003B678 00000000 */ nop
/* 03C27C 8003B67C 11600007 */ beqz $t3, .L8003B69C
/* 03C280 8003B680 00000000 */ nop
/* 03C284 8003B684 8C430000 */ lw $v1, ($v0)
/* 03C288 8003B688 00000000 */ nop
/* 03C28C 8003B68C 846A0000 */ lh $t2, ($v1)
/* 03C290 8003B690 00000000 */ nop
/* 03C294 8003B694 254C0001 */ addiu $t4, $t2, 1
/* 03C298 8003B698 A46C0000 */ sh $t4, ($v1)
.L8003B69C:
/* 03C29C 8003B69C 904E0049 */ lbu $t6, 0x49($v0)
/* 03C2A0 8003B6A0 8C4D0004 */ lw $t5, 4($v0)
/* 03C2A4 8003B6A4 000EC080 */ sll $t8, $t6, 2
/* 03C2A8 8003B6A8 01B81821 */ addu $v1, $t5, $t8
/* 03C2AC 8003B6AC 8C6F0000 */ lw $t7, ($v1)
/* 03C2B0 8003B6B0 2404023D */ li $a0, 573
/* 03C2B4 8003B6B4 01E5C825 */ or $t9, $t7, $a1
/* 03C2B8 8003B6B8 AC790000 */ sw $t9, ($v1)
/* 03C2BC 8003B6BC 8E270014 */ lw $a3, 0x14($s1)
/* 03C2C0 8003B6C0 8E260010 */ lw $a2, 0x10($s1)
/* 03C2C4 8003B6C4 8E25000C */ lw $a1, 0xc($s1)
/* 03C2C8 8003B6C8 0C0007AA */ jal play_sound_spatial
/* 03C2CC 8003B6CC AFA00010 */ sw $zero, 0x10($sp)
/* 03C2D0 8003B6D0 862B0006 */ lh $t3, 6($s1)
/* 03C2D4 8003B6D4 24090010 */ li $t1, 16
/* 03C2D8 8003B6D8 24080002 */ li $t0, 2
/* 03C2DC 8003B6DC 356A4000 */ ori $t2, $t3, 0x4000
/* 03C2E0 8003B6E0 AE29007C */ sw $t1, 0x7c($s1)
/* 03C2E4 8003B6E4 AE280074 */ sw $t0, 0x74($s1)
/* 03C2E8 8003B6E8 A62A0006 */ sh $t2, 6($s1)
/* 03C2EC 8003B6EC 8FA50054 */ lw $a1, 0x54($sp)
/* 03C2F0 8003B6F0 0C02BF0F */ jal func_800AFC3C
/* 03C2F4 8003B6F4 02202025 */ move $a0, $s1
.L8003B6F8:
/* 03C2F8 8003B6F8 44801000 */ mtc1 $zero, $f2
/* 03C2FC 8003B6FC 8E300064 */ lw $s0, 0x64($s1)
/* 03C300 8003B700 A220003B */ sb $zero, 0x3b($s1)
/* 03C304 8003B704 E6020014 */ swc1 $f2, 0x14($s0)
/* 03C308 8003B708 922C0039 */ lbu $t4, 0x39($s1)
/* 03C30C 8003B70C 02202825 */ move $a1, $s1
/* 03C310 8003B710 298100FF */ slti $at, $t4, 0xff
/* 03C314 8003B714 10200003 */ beqz $at, .L8003B724
/* 03C318 8003B718 02002025 */ move $a0, $s0
/* 03C31C 8003B71C 10000004 */ b .L8003B730
/* 03C320 8003B720 46001006 */ mov.s $f0, $f2
.L8003B724:
/* 03C324 8003B724 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 03C328 8003B728 44810000 */ mtc1 $at, $f0
/* 03C32C 8003B72C 00000000 */ nop
.L8003B730:
/* 03C330 8003B730 920E000D */ lbu $t6, 0xd($s0)
/* 03C334 8003B734 240100FF */ li $at, 255
/* 03C338 8003B738 15C1001C */ bne $t6, $at, .L8003B7AC
/* 03C33C 8003B73C 8FA6002C */ lw $a2, 0x2c($sp)
/* 03C340 8003B740 C62C000C */ lwc1 $f12, 0xc($s1)
/* 03C344 8003B744 C62E0010 */ lwc1 $f14, 0x10($s1)
/* 03C348 8003B748 8E260014 */ lw $a2, 0x14($s1)
/* 03C34C 8003B74C 0C007149 */ jal func_8001C524
/* 03C350 8003B750 00003825 */ move $a3, $zero
/* 03C354 8003B754 304400FF */ andi $a0, $v0, 0xff
/* 03C358 8003B758 240100FF */ li $at, 255
/* 03C35C 8003B75C 10810016 */ beq $a0, $at, .L8003B7B8
/* 03C360 8003B760 A202000D */ sb $v0, 0xd($s0)
/* 03C364 8003B764 2405FFFF */ li $a1, -1
/* 03C368 8003B768 0C007312 */ jal func_8001CC48
/* 03C36C 8003B76C 00003025 */ move $a2, $zero
/* 03C370 8003B770 9205000D */ lbu $a1, 0xd($s0)
/* 03C374 8003B774 A202000E */ sb $v0, 0xe($s0)
/* 03C378 8003B778 304400FF */ andi $a0, $v0, 0xff
/* 03C37C 8003B77C 0C007312 */ jal func_8001CC48
/* 03C380 8003B780 00003025 */ move $a2, $zero
/* 03C384 8003B784 9205000E */ lbu $a1, 0xe($s0)
/* 03C388 8003B788 A202000F */ sb $v0, 0xf($s0)
/* 03C38C 8003B78C 304400FF */ andi $a0, $v0, 0xff
/* 03C390 8003B790 0C007312 */ jal func_8001CC48
/* 03C394 8003B794 00003025 */ move $a2, $zero
/* 03C398 8003B798 920D000D */ lbu $t5, 0xd($s0)
/* 03C39C 8003B79C A2020010 */ sb $v0, 0x10($s0)
/* 03C3A0 8003B7A0 10000005 */ b .L8003B7B8
/* 03C3A4 8003B7A4 A20D000C */ sb $t5, 0xc($s0)
/* 03C3A8 8003B7A8 8FA6002C */ lw $a2, 0x2c($sp)
.L8003B7AC:
/* 03C3AC 8003B7AC 44070000 */ mfc1 $a3, $f0
/* 03C3B0 8003B7B0 0C0071B1 */ jal func_8001C6C4
/* 03C3B4 8003B7B4 AFA00010 */ sw $zero, 0x10($sp)
.L8003B7B8:
/* 03C3B8 8003B7B8 8FBF0024 */ lw $ra, 0x24($sp)
.L8003B7BC:
/* 03C3BC 8003B7BC 8FB0001C */ lw $s0, 0x1c($sp)
/* 03C3C0 8003B7C0 8FB10020 */ lw $s1, 0x20($sp)
/* 03C3C4 8003B7C4 03E00008 */ jr $ra
/* 03C3C8 8003B7C8 27BD0050 */ addiu $sp, $sp, 0x50

View File

@@ -4,7 +4,7 @@ glabel obj_loop_texscroll
/* 040D50 80040150 AFB00018 */ sw $s0, 0x18($sp)
/* 040D54 80040154 AFA5003C */ sw $a1, 0x3c($sp)
/* 040D58 80040158 8C8D0064 */ lw $t5, 0x64($a0)
/* 040D5C 8004015C 0C00B1F1 */ jal func_8002C7C4
/* 040D5C 8004015C 0C00B1F1 */ jal get_current_level_model
/* 040D60 80040160 AFAD0024 */ sw $t5, 0x24($sp)
/* 040D64 80040164 8FAD0024 */ lw $t5, 0x24($sp)
/* 040D68 80040168 8FAA003C */ lw $t2, 0x3c($sp)

View File

@@ -9,18 +9,22 @@
.set noreorder # dont insert nops after branches
.set gp=64 # 64-bit instructions are used
.include "asm/unknown_070110/func_8006F510.s"
.include "asm/unknown_070110/func_8006F53C.s"
.include "asm/unknown_070110/func_8006F564.s"
.include "asm/unknown_070110/func_8006F510.s" # If D_800DD430 != 0 THEN Set an interrupt?
.include "asm/unknown_070110/func_8006F53C.s" # If D_800DD430 != 0 THEN __osRestoreInt - void func_8006F53C(u32);
.include "asm/unknown_070110/func_8006F564.s" # Set D_800DD430
.include "asm/unknown_070110/func_8006F570.s" # UNUSED - Get D_800DD430
.include "asm/unknown_070110/func_8006F57C.s" # UNUSED
.include "asm/unknown_070110/func_8006F5E0.s"
.include "asm/unknown_070110/guMtxXFMF.s"
.include "asm/unknown_070110/func_8006F6EC.s"
.include "asm/unknown_070110/func_8006F768.s"
.include "asm/unknown_070110/func_8006F870.s"
.include "asm/unknown_070110/guMtxXFMF.s" # It's possible the funcs from this point and above are unidentified libultra
.include "asm/unknown_070110/func_8006F6EC.s" # Floating Point Matrix Math
.include "asm/unknown_070110/func_8006F768.s" # Floating Point Matrix Math
.include "asm/unknown_070110/func_8006F870.s" # Floating Point Matrix Math
.include "asm/unknown_070110/rng.s"
.include "asm/unknown_070110/func_8006F9B8.s"
.include "asm/unknown_070110/func_8006FB60.s"
.include "asm/unknown_070110/func_8006FC30.s"
.include "asm/unknown_070110/func_8006F9B8.s" # 16 bit Matrix Math?
.include "asm/unknown_070110/func_8006FA40.s" # 16 bit a0 struct/array to 32 bit a1? UNUSED?
.include "asm/unknown_070110/func_8006FA78.s" # UNUSED
.include "asm/unknown_070110/func_8006FB60.s" #
.include "asm/unknown_070110/func_8006FC30.s" # Floating Point Matrix and ObjectTransform *
.include "asm/unknown_070110/func_8006FE04.s"
.include "asm/unknown_070110/func_8006FE30.s"
.include "asm/unknown_070110/func_8006FE74.s"
@@ -30,16 +34,20 @@
.include "asm/unknown_070110/func_800703D8.s"
.include "asm/unknown_070110/func_80070490.s"
.include "asm/unknown_070110/func_800704F0.s"
.include "asm/unknown_070110/func_800705F8.s"
.include "asm/unknown_070110/func_800705F8.s" # Floating Point Matrix Values
.include "asm/unknown_070110/func_80070638.s"
.include "asm/unknown_070110/func_8007066C.s"
.include "asm/unknown_070110/arctan2_f.s"
.include "asm/unknown_070110/func_80070780.s" # UNUSED
.include "asm/unknown_070110/func_800707AC.s" # UNUSED Run a sqrtf on a 32 bit int?
.include "asm/unknown_070110/cosine_s.s"
.include "asm/unknown_070110/sine_s.s"
.include "asm/unknown_070110/func_8007082C.s"
.include "asm/unknown_070110/func_80070890.s"
.include "asm/unknown_070110/func_80070A2C.s"
.include "asm/unknown_070110/func_80070B04.s"
.include "asm/unknown_070110/func_8007082C.s" # Weird case of one function with two entrance points. Sinewave related? Includes: func_80070830
.include "asm/unknown_070110/func_80070890.s" # Similar to above, and has UNUSED func_8007088C
.include "asm/unknown_070110/func_800708D0.s" # UNUSED
.include "asm/unknown_070110/func_80070A2C.s" # Floating Point Math with sqrt
.include "asm/unknown_070110/set_breakpoint.s" # UNUSED -
.include "asm/unknown_070110/func_80070B04.s" # Uses mips3 instructions to copy data from s64 values arg0 to arg1 in a loop
.section .data

Some files were not shown because too many files have changed in this diff Show More