mirror of
https://github.com/n64decomp/mk64
synced 2026-08-01 08:07:27 -04:00
49845b1fe9
* Added more actor types and some defines Also adjusted the generic Actor struct to have some of its members have names that are generally reasonable for all types of actors Added a union to the BananActor struct, makes accessing the `rot` member and the overlapping id/index members more sensible 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 vec3s_copy
|
|
/* 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
|