mirror of
https://github.com/n64decomp/mk64
synced 2026-06-13 21:25:36 -04:00
a2dc62ccf8
* Part 1, Commit 1 of 24 audio/effects Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 2 of 24 audio/external Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 3 of 24 audio/heap Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 4 of 24 audio/port_eu Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 5 of 24 audio/seqplayer Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 6 of 24 code_80005FD0 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 7 of 24 code_8001C4D0 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 8 of 24 code_80027D00 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 9 of 24 code_800393C0 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 10 of 24 code_8003DC40 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 11 of 24 code_800431B0 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 12 of 24 code_80057C60 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 13 of 24 code_8006E9C0 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 14 of 24 code_80071F00 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 15 of 24 code_80086E70 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 16 of 24 code_8008C1D0 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 17 of 24 code_80091750 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 18 of 24 code_800AF9B0 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 19 of 24 code_8028DF00 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 20 of 24 code_80290C20 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 21 of 24 code_802B0210 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 22 of 24 code_actors Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 23 of 24 memory Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 24 of 24 os/__osException Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 1 of 20 audio/effects.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 2 of 20 audio/external.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 3 of 24 audio/heap.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 4 of 20 audio/port_eu.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 5 of 20 audio/seqplayer.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 6 of 20 code_80005FD0.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 7 of 20 code_8001C4D0.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 8 of 20 code_80027D00.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 9 of 20 code_8003DC40.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 10 of 20 code_800431B0.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 11 of 20 code_80057C60.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 12 of 20 code_8006E9C0.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 13 of 20 code_80071F00.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 14 of 20 code_80086E70.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 15 of 20 code_80091750.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 16 of 20 code_800AF9B0.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 17 of 20 code_80290C20.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 18 of 20 code_802B0210.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 19 of 20 code_80296A50.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 20 of 20 memory.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 3, Commit 1 of 4 code_8008C1D0 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 3, Commit 2 of 4 code_8028DF00 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 3, Commit 3 of 4 math_util Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 3, Commit 4 of 4 crash_screen Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Recreated disassemblies with a context file Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
358 lines
18 KiB
ArmAsm
358 lines
18 KiB
ArmAsm
glabel func_80296D10
|
|
/* 100320 80296D10 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 100324 80296D14 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 100328 80296D18 00808025 */ move $s0, $a0
|
|
/* 10032C 80296D1C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 100330 80296D20 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 100334 80296D24 AFA7003C */ sw $a3, 0x3c($sp)
|
|
/* 100338 80296D28 0C0AD4B6 */ jal vec3f_copy
|
|
/* 10033C 80296D2C 24840018 */ addiu $a0, $a0, 0x18
|
|
/* 100340 80296D30 26040010 */ addiu $a0, $s0, 0x10
|
|
/* 100344 80296D34 0C0AD4C1 */ jal func_802B5304
|
|
/* 100348 80296D38 8FA50038 */ lw $a1, 0x38($sp)
|
|
/* 10034C 80296D3C 26040024 */ addiu $a0, $s0, 0x24
|
|
/* 100350 80296D40 0C0AD4B6 */ jal vec3f_copy
|
|
/* 100354 80296D44 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 100358 80296D48 87AE0042 */ lh $t6, 0x42($sp)
|
|
/* 10035C 80296D4C 44800000 */ mtc1 $zero, $f0
|
|
/* 100360 80296D50 240F8000 */ li $t7, -32768
|
|
/* 100364 80296D54 A60F0002 */ sh $t7, 2($s0)
|
|
/* 100368 80296D58 A6000004 */ sh $zero, 4($s0)
|
|
/* 10036C 80296D5C A6000006 */ sh $zero, 6($s0)
|
|
/* 100370 80296D60 26040030 */ addiu $a0, $s0, 0x30
|
|
/* 100374 80296D64 A60E0000 */ sh $t6, ($s0)
|
|
/* 100378 80296D68 E6000008 */ swc1 $f0, 8($s0)
|
|
/* 10037C 80296D6C E600000C */ swc1 $f0, 0xc($s0)
|
|
/* 100380 80296D70 0C0AAAAB */ jal func_802AAAAC
|
|
/* 100384 80296D74 AFA4002C */ sw $a0, 0x2c($sp)
|
|
/* 100388 80296D78 87B80042 */ lh $t8, 0x42($sp)
|
|
/* 10038C 80296D7C 24028000 */ li $v0, -32768
|
|
/* 100390 80296D80 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 100394 80296D84 2719FFFE */ addiu $t9, $t8, -2
|
|
/* 100398 80296D88 2F21002C */ sltiu $at, $t9, 0x2c
|
|
/* 10039C 80296D8C 10200123 */ beqz $at, .L8029721C
|
|
/* 1003A0 80296D90 0019C880 */ sll $t9, $t9, 2
|
|
/* 1003A4 80296D94 3C01802C */ lui $at, %hi(jpt_802B9540)
|
|
/* 1003A8 80296D98 00390821 */ addu $at, $at, $t9
|
|
/* 1003AC 80296D9C 8C399540 */ lw $t9, %lo(jpt_802B9540)($at)
|
|
/* 1003B0 80296DA0 03200008 */ jr $t9
|
|
/* 1003B4 80296DA4 00000000 */ nop
|
|
glabel L80296DA8
|
|
/* 1003B8 80296DA8 3C03802C */ lui $v1, %hi(D_802BA260) # $v1, 0x802c
|
|
/* 1003BC 80296DAC 2463A260 */ addiu $v1, %lo(D_802BA260) # addiu $v1, $v1, -0x5da0
|
|
/* 1003C0 80296DB0 94620000 */ lhu $v0, ($v1)
|
|
/* 1003C4 80296DB4 28410003 */ slti $at, $v0, 3
|
|
/* 1003C8 80296DB8 54200004 */ bnel $at, $zero, .L80296DCC
|
|
/* 1003CC 80296DBC A6020006 */ sh $v0, 6($s0)
|
|
/* 1003D0 80296DC0 A4600000 */ sh $zero, ($v1)
|
|
/* 1003D4 80296DC4 3002FFFF */ andi $v0, $zero, 0xffff
|
|
/* 1003D8 80296DC8 A6020006 */ sh $v0, 6($s0)
|
|
.L80296DCC:
|
|
/* 1003DC 80296DCC 94680000 */ lhu $t0, ($v1)
|
|
/* 1003E0 80296DD0 25090001 */ addiu $t1, $t0, 1
|
|
/* 1003E4 80296DD4 10000111 */ b .L8029721C
|
|
/* 1003E8 80296DD8 A4690000 */ sh $t1, ($v1)
|
|
glabel L80296DDC
|
|
/* 1003EC 80296DDC 3C01428C */ li $at, 0x428C0000 # 70.000000
|
|
/* 1003F0 80296DE0 44810000 */ mtc1 $at, $f0
|
|
/* 1003F4 80296DE4 C60A0020 */ lwc1 $f10, 0x20($s0)
|
|
/* 1003F8 80296DE8 860A0002 */ lh $t2, 2($s0)
|
|
/* 1003FC 80296DEC 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 100400 80296DF0 46005400 */ add.s $f16, $f10, $f0
|
|
/* 100404 80296DF4 44812000 */ mtc1 $at, $f4
|
|
/* 100408 80296DF8 C6060018 */ lwc1 $f6, 0x18($s0)
|
|
/* 10040C 80296DFC C608001C */ lwc1 $f8, 0x1c($s0)
|
|
/* 100410 80296E00 354B4000 */ ori $t3, $t2, 0x4000
|
|
/* 100414 80296E04 A60B0002 */ sh $t3, 2($s0)
|
|
/* 100418 80296E08 E610002C */ swc1 $f16, 0x2c($s0)
|
|
/* 10041C 80296E0C E6000008 */ swc1 $f0, 8($s0)
|
|
/* 100420 80296E10 E604000C */ swc1 $f4, 0xc($s0)
|
|
/* 100424 80296E14 E6060024 */ swc1 $f6, 0x24($s0)
|
|
/* 100428 80296E18 10000100 */ b .L8029721C
|
|
/* 10042C 80296E1C E6080028 */ swc1 $f8, 0x28($s0)
|
|
glabel L80296E20
|
|
/* 100430 80296E20 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 100434 80296E24 44819000 */ mtc1 $at, $f18
|
|
/* 100438 80296E28 A6000006 */ sh $zero, 6($s0)
|
|
/* 10043C 80296E2C A6000010 */ sh $zero, 0x10($s0)
|
|
/* 100440 80296E30 A6000012 */ sh $zero, 0x12($s0)
|
|
/* 100444 80296E34 A6000014 */ sh $zero, 0x14($s0)
|
|
/* 100448 80296E38 100000F8 */ b .L8029721C
|
|
/* 10044C 80296E3C E612000C */ swc1 $f18, 0xc($s0)
|
|
glabel L80296E40
|
|
/* 100450 80296E40 860C0002 */ lh $t4, 2($s0)
|
|
/* 100454 80296E44 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 100458 80296E48 44812000 */ mtc1 $at, $f4
|
|
/* 10045C 80296E4C 358D4000 */ ori $t5, $t4, 0x4000
|
|
/* 100460 80296E50 A60D0002 */ sh $t5, 2($s0)
|
|
/* 100464 80296E54 100000F1 */ b .L8029721C
|
|
/* 100468 80296E58 E604000C */ swc1 $f4, 0xc($s0)
|
|
glabel L80296E5C
|
|
/* 10046C 80296E5C 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 100470 80296E60 44813000 */ mtc1 $at, $f6
|
|
/* 100474 80296E64 100000ED */ b .L8029721C
|
|
/* 100478 80296E68 E6060008 */ swc1 $f6, 8($s0)
|
|
glabel L80296E6C
|
|
/* 10047C 80296E6C 860F0002 */ lh $t7, 2($s0)
|
|
/* 100480 80296E70 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 100484 80296E74 44814000 */ mtc1 $at, $f8
|
|
/* 100488 80296E78 35F85000 */ ori $t8, $t7, 0x5000
|
|
/* 10048C 80296E7C A6180002 */ sh $t8, 2($s0)
|
|
/* 100490 80296E80 100000E6 */ b .L8029721C
|
|
/* 100494 80296E84 E608000C */ swc1 $f8, 0xc($s0)
|
|
glabel L80296E88
|
|
/* 100498 80296E88 3C028016 */ lui $v0, %hi(D_8015F6FE) # $v0, 0x8016
|
|
/* 10049C 80296E8C 2442F6FE */ addiu $v0, %lo(D_8015F6FE) # addiu $v0, $v0, -0x902
|
|
/* 1004A0 80296E90 94590000 */ lhu $t9, ($v0)
|
|
/* 1004A4 80296E94 3C014080 */ li $at, 0x40800000 # 4.000000
|
|
/* 1004A8 80296E98 44815000 */ mtc1 $at, $f10
|
|
/* 1004AC 80296E9C 27280001 */ addiu $t0, $t9, 1
|
|
/* 1004B0 80296EA0 A4480000 */ sh $t0, ($v0)
|
|
/* 1004B4 80296EA4 860B0002 */ lh $t3, 2($s0)
|
|
/* 1004B8 80296EA8 A6000004 */ sh $zero, 4($s0)
|
|
/* 1004BC 80296EAC E60A000C */ swc1 $f10, 0xc($s0)
|
|
/* 1004C0 80296EB0 356C7000 */ ori $t4, $t3, 0x7000
|
|
/* 1004C4 80296EB4 A60C0002 */ sh $t4, 2($s0)
|
|
/* 1004C8 80296EB8 944D0000 */ lhu $t5, ($v0)
|
|
/* 1004CC 80296EBC 29A10015 */ slti $at, $t5, 0x15
|
|
/* 1004D0 80296EC0 542000D7 */ bnel $at, $zero, .L80297220
|
|
/* 1004D4 80296EC4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 1004D8 80296EC8 0C0A5A94 */ jal func_80296A50
|
|
/* 1004DC 80296ECC 02002025 */ move $a0, $s0
|
|
/* 1004E0 80296ED0 100000D3 */ b .L80297220
|
|
/* 1004E4 80296ED4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
glabel L80296ED8
|
|
/* 1004E8 80296ED8 3C028016 */ lui $v0, %hi(D_8015F6FE) # $v0, 0x8016
|
|
/* 1004EC 80296EDC 2442F6FE */ addiu $v0, %lo(D_8015F6FE) # addiu $v0, $v0, -0x902
|
|
/* 1004F0 80296EE0 944E0000 */ lhu $t6, ($v0)
|
|
/* 1004F4 80296EE4 3C014080 */ li $at, 0x40800000 # 4.000000
|
|
/* 1004F8 80296EE8 44818000 */ mtc1 $at, $f16
|
|
/* 1004FC 80296EEC 25CF0001 */ addiu $t7, $t6, 1
|
|
/* 100500 80296EF0 A44F0000 */ sh $t7, ($v0)
|
|
/* 100504 80296EF4 86080002 */ lh $t0, 2($s0)
|
|
/* 100508 80296EF8 A6000004 */ sh $zero, 4($s0)
|
|
/* 10050C 80296EFC E610000C */ swc1 $f16, 0xc($s0)
|
|
/* 100510 80296F00 35097000 */ ori $t1, $t0, 0x7000
|
|
/* 100514 80296F04 A6090002 */ sh $t1, 2($s0)
|
|
/* 100518 80296F08 944A0000 */ lhu $t2, ($v0)
|
|
/* 10051C 80296F0C 29410015 */ slti $at, $t2, 0x15
|
|
/* 100520 80296F10 542000C3 */ bnel $at, $zero, .L80297220
|
|
/* 100524 80296F14 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 100528 80296F18 0C0A5A94 */ jal func_80296A50
|
|
/* 10052C 80296F1C 02002025 */ move $a0, $s0
|
|
/* 100530 80296F20 100000BF */ b .L80297220
|
|
/* 100534 80296F24 8FBF0024 */ lw $ra, 0x24($sp)
|
|
glabel L80296F28
|
|
/* 100538 80296F28 3C028016 */ lui $v0, %hi(D_8015F6FE) # $v0, 0x8016
|
|
/* 10053C 80296F2C 2442F6FE */ addiu $v0, %lo(D_8015F6FE) # addiu $v0, $v0, -0x902
|
|
/* 100540 80296F30 944B0000 */ lhu $t3, ($v0)
|
|
/* 100544 80296F34 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 100548 80296F38 44819000 */ mtc1 $at, $f18
|
|
/* 10054C 80296F3C 256C0001 */ addiu $t4, $t3, 1
|
|
/* 100550 80296F40 A44C0000 */ sh $t4, ($v0)
|
|
/* 100554 80296F44 860D0002 */ lh $t5, 2($s0)
|
|
/* 100558 80296F48 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 10055C 80296F4C 44812000 */ mtc1 $at, $f4
|
|
/* 100560 80296F50 240F0043 */ li $t7, 67
|
|
/* 100564 80296F54 35AE4000 */ ori $t6, $t5, 0x4000
|
|
/* 100568 80296F58 A60E0002 */ sh $t6, 2($s0)
|
|
/* 10056C 80296F5C A60F0006 */ sh $t7, 6($s0)
|
|
/* 100570 80296F60 E612000C */ swc1 $f18, 0xc($s0)
|
|
/* 100574 80296F64 100000AD */ b .L8029721C
|
|
/* 100578 80296F68 E6040008 */ swc1 $f4, 8($s0)
|
|
glabel L80296F6C
|
|
/* 10057C 80296F6C 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 100580 80296F70 86180002 */ lh $t8, 2($s0)
|
|
/* 100584 80296F74 44813000 */ mtc1 $at, $f6
|
|
/* 100588 80296F78 3C0141B8 */ li $at, 0x41B80000 # 23.000000
|
|
/* 10058C 80296F7C 44814000 */ mtc1 $at, $f8
|
|
/* 100590 80296F80 24080043 */ li $t0, 67
|
|
/* 100594 80296F84 37194000 */ ori $t9, $t8, 0x4000
|
|
/* 100598 80296F88 A6190002 */ sh $t9, 2($s0)
|
|
/* 10059C 80296F8C A6080006 */ sh $t0, 6($s0)
|
|
/* 1005A0 80296F90 E606000C */ swc1 $f6, 0xc($s0)
|
|
/* 1005A4 80296F94 100000A1 */ b .L8029721C
|
|
/* 1005A8 80296F98 E6080008 */ swc1 $f8, 8($s0)
|
|
glabel L80296F9C
|
|
/* 1005AC 80296F9C 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 1005B0 80296FA0 86090002 */ lh $t1, 2($s0)
|
|
/* 1005B4 80296FA4 44815000 */ mtc1 $at, $f10
|
|
/* 1005B8 80296FA8 3C014188 */ li $at, 0x41880000 # 17.000000
|
|
/* 1005BC 80296FAC 44818000 */ mtc1 $at, $f16
|
|
/* 1005C0 80296FB0 240B0043 */ li $t3, 67
|
|
/* 1005C4 80296FB4 352A4000 */ ori $t2, $t1, 0x4000
|
|
/* 1005C8 80296FB8 A60A0002 */ sh $t2, 2($s0)
|
|
/* 1005CC 80296FBC A60B0006 */ sh $t3, 6($s0)
|
|
/* 1005D0 80296FC0 E60A000C */ swc1 $f10, 0xc($s0)
|
|
/* 1005D4 80296FC4 10000095 */ b .L8029721C
|
|
/* 1005D8 80296FC8 E6100008 */ swc1 $f16, 8($s0)
|
|
glabel L80296FCC
|
|
/* 1005DC 80296FCC 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 1005E0 80296FD0 44819000 */ mtc1 $at, $f18
|
|
/* 1005E4 80296FD4 3C014188 */ li $at, 0x41880000 # 17.000000
|
|
/* 1005E8 80296FD8 44812000 */ mtc1 $at, $f4
|
|
/* 1005EC 80296FDC 240C0043 */ li $t4, 67
|
|
/* 1005F0 80296FE0 A60C0006 */ sh $t4, 6($s0)
|
|
/* 1005F4 80296FE4 A6020002 */ sh $v0, 2($s0)
|
|
/* 1005F8 80296FE8 E612000C */ swc1 $f18, 0xc($s0)
|
|
/* 1005FC 80296FEC 1000008B */ b .L8029721C
|
|
/* 100600 80296FF0 E6040008 */ swc1 $f4, 8($s0)
|
|
glabel L80296FF4
|
|
/* 100604 80296FF4 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 100608 80296FF8 860D0002 */ lh $t5, 2($s0)
|
|
/* 10060C 80296FFC 44813000 */ mtc1 $at, $f6
|
|
/* 100610 80297000 3C014188 */ li $at, 0x41880000 # 17.000000
|
|
/* 100614 80297004 44814000 */ mtc1 $at, $f8
|
|
/* 100618 80297008 240F0043 */ li $t7, 67
|
|
/* 10061C 8029700C 35AE4000 */ ori $t6, $t5, 0x4000
|
|
/* 100620 80297010 A60E0002 */ sh $t6, 2($s0)
|
|
/* 100624 80297014 A60F0006 */ sh $t7, 6($s0)
|
|
/* 100628 80297018 E606000C */ swc1 $f6, 0xc($s0)
|
|
/* 10062C 8029701C 1000007F */ b .L8029721C
|
|
/* 100630 80297020 E6080008 */ swc1 $f8, 8($s0)
|
|
glabel L80297024
|
|
/* 100634 80297024 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 100638 80297028 44815000 */ mtc1 $at, $f10
|
|
/* 10063C 8029702C 3C014188 */ li $at, 0x41880000 # 17.000000
|
|
/* 100640 80297030 44818000 */ mtc1 $at, $f16
|
|
/* 100644 80297034 24180043 */ li $t8, 67
|
|
/* 100648 80297038 A6180006 */ sh $t8, 6($s0)
|
|
/* 10064C 8029703C A6020002 */ sh $v0, 2($s0)
|
|
/* 100650 80297040 E60A000C */ swc1 $f10, 0xc($s0)
|
|
/* 100654 80297044 10000075 */ b .L8029721C
|
|
/* 100658 80297048 E6100008 */ swc1 $f16, 8($s0)
|
|
glabel L8029704C
|
|
/* 10065C 8029704C 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 100660 80297050 86190002 */ lh $t9, 2($s0)
|
|
/* 100664 80297054 44819000 */ mtc1 $at, $f18
|
|
/* 100668 80297058 3C014188 */ li $at, 0x41880000 # 17.000000
|
|
/* 10066C 8029705C 44812000 */ mtc1 $at, $f4
|
|
/* 100670 80297060 24090043 */ li $t1, 67
|
|
/* 100674 80297064 37284000 */ ori $t0, $t9, 0x4000
|
|
/* 100678 80297068 A6080002 */ sh $t0, 2($s0)
|
|
/* 10067C 8029706C A6090006 */ sh $t1, 6($s0)
|
|
/* 100680 80297070 E612000C */ swc1 $f18, 0xc($s0)
|
|
/* 100684 80297074 10000069 */ b .L8029721C
|
|
/* 100688 80297078 E6040008 */ swc1 $f4, 8($s0)
|
|
glabel L8029707C
|
|
/* 10068C 8029707C 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 100690 80297080 860A0002 */ lh $t2, 2($s0)
|
|
/* 100694 80297084 44813000 */ mtc1 $at, $f6
|
|
/* 100698 80297088 3C014188 */ li $at, 0x41880000 # 17.000000
|
|
/* 10069C 8029708C 44814000 */ mtc1 $at, $f8
|
|
/* 1006A0 80297090 240C0043 */ li $t4, 67
|
|
/* 1006A4 80297094 354B4000 */ ori $t3, $t2, 0x4000
|
|
/* 1006A8 80297098 A60B0002 */ sh $t3, 2($s0)
|
|
/* 1006AC 8029709C A60C0006 */ sh $t4, 6($s0)
|
|
/* 1006B0 802970A0 E606000C */ swc1 $f6, 0xc($s0)
|
|
/* 1006B4 802970A4 1000005D */ b .L8029721C
|
|
/* 1006B8 802970A8 E6080008 */ swc1 $f8, 8($s0)
|
|
glabel L802970AC
|
|
/* 1006BC 802970AC 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 1006C0 802970B0 860D0002 */ lh $t5, 2($s0)
|
|
/* 1006C4 802970B4 44815000 */ mtc1 $at, $f10
|
|
/* 1006C8 802970B8 3C0140E0 */ li $at, 0x40E00000 # 7.000000
|
|
/* 1006CC 802970BC 44818000 */ mtc1 $at, $f16
|
|
/* 1006D0 802970C0 240F0019 */ li $t7, 25
|
|
/* 1006D4 802970C4 35AE4000 */ ori $t6, $t5, 0x4000
|
|
/* 1006D8 802970C8 A60E0002 */ sh $t6, 2($s0)
|
|
/* 1006DC 802970CC A60F0006 */ sh $t7, 6($s0)
|
|
/* 1006E0 802970D0 E60A000C */ swc1 $f10, 0xc($s0)
|
|
/* 1006E4 802970D4 10000051 */ b .L8029721C
|
|
/* 1006E8 802970D8 E6100008 */ swc1 $f16, 8($s0)
|
|
glabel L802970DC
|
|
/* 1006EC 802970DC 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 1006F0 802970E0 86180002 */ lh $t8, 2($s0)
|
|
/* 1006F4 802970E4 44819000 */ mtc1 $at, $f18
|
|
/* 1006F8 802970E8 3C0140E0 */ li $at, 0x40E00000 # 7.000000
|
|
/* 1006FC 802970EC 44812000 */ mtc1 $at, $f4
|
|
/* 100700 802970F0 24080019 */ li $t0, 25
|
|
/* 100704 802970F4 37194000 */ ori $t9, $t8, 0x4000
|
|
/* 100708 802970F8 A6190002 */ sh $t9, 2($s0)
|
|
/* 10070C 802970FC A6080006 */ sh $t0, 6($s0)
|
|
/* 100710 80297100 E612000C */ swc1 $f18, 0xc($s0)
|
|
/* 100714 80297104 10000045 */ b .L8029721C
|
|
/* 100718 80297108 E6040008 */ swc1 $f4, 8($s0)
|
|
glabel L8029710C
|
|
/* 10071C 8029710C 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 100720 80297110 86090002 */ lh $t1, 2($s0)
|
|
/* 100724 80297114 44813000 */ mtc1 $at, $f6
|
|
/* 100728 80297118 3C0140E0 */ li $at, 0x40E00000 # 7.000000
|
|
/* 10072C 8029711C 44814000 */ mtc1 $at, $f8
|
|
/* 100730 80297120 240B0019 */ li $t3, 25
|
|
/* 100734 80297124 352A4000 */ ori $t2, $t1, 0x4000
|
|
/* 100738 80297128 A60A0002 */ sh $t2, 2($s0)
|
|
/* 10073C 8029712C A60B0006 */ sh $t3, 6($s0)
|
|
/* 100740 80297130 E606000C */ swc1 $f6, 0xc($s0)
|
|
/* 100744 80297134 10000039 */ b .L8029721C
|
|
/* 100748 80297138 E6080008 */ swc1 $f8, 8($s0)
|
|
glabel L8029713C
|
|
/* 10074C 8029713C 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 100750 80297140 860C0002 */ lh $t4, 2($s0)
|
|
/* 100754 80297144 44815000 */ mtc1 $at, $f10
|
|
/* 100758 80297148 3C014150 */ li $at, 0x41500000 # 13.000000
|
|
/* 10075C 8029714C 44818000 */ mtc1 $at, $f16
|
|
/* 100760 80297150 240E003C */ li $t6, 60
|
|
/* 100764 80297154 358D4000 */ ori $t5, $t4, 0x4000
|
|
/* 100768 80297158 A60D0002 */ sh $t5, 2($s0)
|
|
/* 10076C 8029715C A60E0006 */ sh $t6, 6($s0)
|
|
/* 100770 80297160 E60A000C */ swc1 $f10, 0xc($s0)
|
|
/* 100774 80297164 1000002D */ b .L8029721C
|
|
/* 100778 80297168 E6100008 */ swc1 $f16, 8($s0)
|
|
glabel L8029716C
|
|
/* 10077C 8029716C 86180002 */ lh $t8, 2($s0)
|
|
/* 100780 80297170 3C01802C */ lui $at, %hi(D_802B95F0) # $at, 0x802c
|
|
/* 100784 80297174 C42095F0 */ lwc1 $f0, %lo(D_802B95F0)($at)
|
|
/* 100788 80297178 37195000 */ ori $t9, $t8, 0x5000
|
|
/* 10078C 8029717C A6190002 */ sh $t9, 2($s0)
|
|
/* 100790 80297180 3C01802C */ lui $at, %hi(D_802B95F4) # $at, 0x802c
|
|
/* 100794 80297184 C43295F4 */ lwc1 $f18, %lo(D_802B95F4)($at)
|
|
/* 100798 80297188 C6040020 */ lwc1 $f4, 0x20($s0)
|
|
/* 10079C 8029718C 8E060018 */ lw $a2, 0x18($s0)
|
|
/* 1007A0 80297190 8E07001C */ lw $a3, 0x1c($s0)
|
|
/* 1007A4 80297194 E600000C */ swc1 $f0, 0xc($s0)
|
|
/* 1007A8 80297198 44050000 */ mfc1 $a1, $f0
|
|
/* 1007AC 8029719C E6120008 */ swc1 $f18, 8($s0)
|
|
/* 1007B0 802971A0 0C0AB772 */ jal func_802ADDC8
|
|
/* 1007B4 802971A4 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 1007B8 802971A8 1000001D */ b .L80297220
|
|
/* 1007BC 802971AC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
glabel L802971B0
|
|
/* 1007C0 802971B0 86080002 */ lh $t0, 2($s0)
|
|
/* 1007C4 802971B4 3C0140B0 */ li $at, 0x40B00000 # 5.500000
|
|
/* 1007C8 802971B8 44813000 */ mtc1 $at, $f6
|
|
/* 1007CC 802971BC 240A0005 */ li $t2, 5
|
|
/* 1007D0 802971C0 35094000 */ ori $t1, $t0, 0x4000
|
|
/* 1007D4 802971C4 A6090002 */ sh $t1, 2($s0)
|
|
/* 1007D8 802971C8 A6000004 */ sh $zero, 4($s0)
|
|
/* 1007DC 802971CC A60A0006 */ sh $t2, 6($s0)
|
|
/* 1007E0 802971D0 10000012 */ b .L8029721C
|
|
/* 1007E4 802971D4 E606000C */ swc1 $f6, 0xc($s0)
|
|
glabel L802971D8
|
|
/* 1007E8 802971D8 860B0002 */ lh $t3, 2($s0)
|
|
/* 1007EC 802971DC 3C0140B0 */ li $at, 0x40B00000 # 5.500000
|
|
/* 1007F0 802971E0 44814000 */ mtc1 $at, $f8
|
|
/* 1007F4 802971E4 356C4000 */ ori $t4, $t3, 0x4000
|
|
/* 1007F8 802971E8 A60C0002 */ sh $t4, 2($s0)
|
|
/* 1007FC 802971EC A6000004 */ sh $zero, 4($s0)
|
|
/* 100800 802971F0 A6000006 */ sh $zero, 6($s0)
|
|
/* 100804 802971F4 10000009 */ b .L8029721C
|
|
/* 100808 802971F8 E608000C */ swc1 $f8, 0xc($s0)
|
|
glabel L802971FC
|
|
/* 10080C 802971FC 860D0002 */ lh $t5, 2($s0)
|
|
/* 100810 80297200 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
|
/* 100814 80297204 44815000 */ mtc1 $at, $f10
|
|
/* 100818 80297208 240F001E */ li $t7, 30
|
|
/* 10081C 8029720C 35AE4000 */ ori $t6, $t5, 0x4000
|
|
/* 100820 80297210 A60E0002 */ sh $t6, 2($s0)
|
|
/* 100824 80297214 A60F0006 */ sh $t7, 6($s0)
|
|
/* 100828 80297218 E60A000C */ swc1 $f10, 0xc($s0)
|
|
.L8029721C:
|
|
glabel L8029721C
|
|
/* 10082C 8029721C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L80297220:
|
|
/* 100830 80297220 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 100834 80297224 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 100838 80297228 03E00008 */ jr $ra
|
|
/* 10083C 8029722C 00000000 */ nop
|