mirror of
https://github.com/HarbourMasters/SpaghettiKart
synced 2026-07-05 21:49:43 -04:00
8ab4557b39
* Split asm using autodecompiler * Placed libultra bss and linked more C
95 lines
4.9 KiB
ArmAsm
95 lines
4.9 KiB
ArmAsm
glabel func_8028101C
|
|
/* 12465C 8028101C 27BDFF90 */ addiu $sp, $sp, -0x70
|
|
/* 124660 80281020 F7BE0038 */ sdc1 $f30, 0x38($sp)
|
|
/* 124664 80281024 3C014461 */ li $at, 0x44610000 # 900.000000
|
|
/* 124668 80281028 4481F000 */ mtc1 $at, $f30
|
|
/* 12466C 8028102C F7BC0030 */ sdc1 $f28, 0x30($sp)
|
|
/* 124670 80281030 3C0143C8 */ li $at, 0x43C80000 # 400.000000
|
|
/* 124674 80281034 44842000 */ mtc1 $a0, $f4
|
|
/* 124678 80281038 44854000 */ mtc1 $a1, $f8
|
|
/* 12467C 8028103C 44868000 */ mtc1 $a2, $f16
|
|
/* 124680 80281040 4481E000 */ mtc1 $at, $f28
|
|
/* 124684 80281044 F7BA0028 */ sdc1 $f26, 0x28($sp)
|
|
/* 124688 80281048 3C0140E0 */ li $at, 0x40E00000 # 7.000000
|
|
/* 12468C 8028104C 4481D000 */ mtc1 $at, $f26
|
|
/* 124690 80281050 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 124694 80281054 F7B80020 */ sdc1 $f24, 0x20($sp)
|
|
/* 124698 80281058 3C014416 */ li $at, 0x44160000 # 600.000000
|
|
/* 12469C 8028105C 4481C000 */ mtc1 $at, $f24
|
|
/* 1246A0 80281060 F7B60018 */ sdc1 $f22, 0x18($sp)
|
|
/* 1246A4 80281064 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 1246A8 80281068 3C0143BE */ li $at, 0x43BE0000 # 380.000000
|
|
/* 1246AC 8028106C 4481B000 */ mtc1 $at, $f22
|
|
/* 1246B0 80281070 AFB2004C */ sw $s2, 0x4c($sp)
|
|
/* 1246B4 80281074 F7B40010 */ sdc1 $f20, 0x10($sp)
|
|
/* 1246B8 80281078 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 1246BC 8028107C 3C014348 */ li $at, 0x43480000 # 200.000000
|
|
/* 1246C0 80281080 AFB30050 */ sw $s3, 0x50($sp)
|
|
/* 1246C4 80281084 AFB10048 */ sw $s1, 0x48($sp)
|
|
/* 1246C8 80281088 3C128028 */ lui $s2, %hi(D_80284E64) # $s2, 0x8028
|
|
/* 1246CC 8028108C 4481A000 */ mtc1 $at, $f20
|
|
/* 1246D0 80281090 AFBF0054 */ sw $ra, 0x54($sp)
|
|
/* 1246D4 80281094 AFB00044 */ sw $s0, 0x44($sp)
|
|
/* 1246D8 80281098 26524E64 */ addiu $s2, %lo(D_80284E64) # addiu $s2, $s2, 0x4e64
|
|
/* 1246DC 8028109C 00008825 */ move $s1, $zero
|
|
/* 1246E0 802810A0 24130064 */ li $s3, 100
|
|
/* 1246E4 802810A4 E7B2005C */ swc1 $f18, 0x5c($sp)
|
|
/* 1246E8 802810A8 E7AA0060 */ swc1 $f10, 0x60($sp)
|
|
/* 1246EC 802810AC E7A60064 */ swc1 $f6, 0x64($sp)
|
|
.L802810B0:
|
|
/* 1246F0 802810B0 0C0A01CD */ jal func_80280734
|
|
/* 1246F4 802810B4 02402025 */ move $a0, $s2
|
|
/* 1246F8 802810B8 00408025 */ move $s0, $v0
|
|
/* 1246FC 802810BC 0C0A0214 */ jal func_80280850
|
|
/* 124700 802810C0 4600A306 */ mov.s $f12, $f20
|
|
/* 124704 802810C4 C7A40064 */ lwc1 $f4, 0x64($sp)
|
|
/* 124708 802810C8 4600B306 */ mov.s $f12, $f22
|
|
/* 12470C 802810CC 46040180 */ add.s $f6, $f0, $f4
|
|
/* 124710 802810D0 0C0A0214 */ jal func_80280850
|
|
/* 124714 802810D4 E6060010 */ swc1 $f6, 0x10($s0)
|
|
/* 124718 802810D8 C7A80060 */ lwc1 $f8, 0x60($sp)
|
|
/* 12471C 802810DC 4600C306 */ mov.s $f12, $f24
|
|
/* 124720 802810E0 46080280 */ add.s $f10, $f0, $f8
|
|
/* 124724 802810E4 0C0A0214 */ jal func_80280850
|
|
/* 124728 802810E8 E60A0014 */ swc1 $f10, 0x14($s0)
|
|
/* 12472C 802810EC C7B0005C */ lwc1 $f16, 0x5c($sp)
|
|
/* 124730 802810F0 46100480 */ add.s $f18, $f0, $f16
|
|
/* 124734 802810F4 0C0A0203 */ jal func_8028080C
|
|
/* 124738 802810F8 E6120018 */ swc1 $f18, 0x18($s0)
|
|
/* 12473C 802810FC 461A0102 */ mul.s $f4, $f0, $f26
|
|
/* 124740 80281100 4600218D */ trunc.w.s $f6, $f4
|
|
/* 124744 80281104 440F3000 */ mfc1 $t7, $f6
|
|
/* 124748 80281108 0C0A01DB */ jal func_8028076C
|
|
/* 12474C 8028110C A60F002C */ sh $t7, 0x2c($s0)
|
|
/* 124750 80281110 A6020030 */ sh $v0, 0x30($s0)
|
|
/* 124754 80281114 0C0A0214 */ jal func_80280850
|
|
/* 124758 80281118 4600E306 */ mov.s $f12, $f28
|
|
/* 12475C 8028111C 461E0200 */ add.s $f8, $f0, $f30
|
|
/* 124760 80281120 3C0144FA */ li $at, 0x44FA0000 # 2000.000000
|
|
/* 124764 80281124 44816000 */ mtc1 $at, $f12
|
|
/* 124768 80281128 4600428D */ trunc.w.s $f10, $f8
|
|
/* 12476C 8028112C 44195000 */ mfc1 $t9, $f10
|
|
/* 124770 80281130 0C0A0214 */ jal func_80280850
|
|
/* 124774 80281134 A6190032 */ sh $t9, 0x32($s0)
|
|
/* 124778 80281138 3C018028 */ lui $at, %hi(D_80286B80) # $at, 0x8028
|
|
/* 12477C 8028113C C4306B80 */ lwc1 $f16, %lo(D_80286B80)($at)
|
|
/* 124780 80281140 26310001 */ addiu $s1, $s1, 1
|
|
/* 124784 80281144 46100480 */ add.s $f18, $f0, $f16
|
|
/* 124788 80281148 4600910D */ trunc.w.s $f4, $f18
|
|
/* 12478C 8028114C 44092000 */ mfc1 $t1, $f4
|
|
/* 124790 80281150 1633FFD7 */ bne $s1, $s3, .L802810B0
|
|
/* 124794 80281154 A6090034 */ sh $t1, 0x34($s0)
|
|
/* 124798 80281158 8FBF0054 */ lw $ra, 0x54($sp)
|
|
/* 12479C 8028115C D7B40010 */ ldc1 $f20, 0x10($sp)
|
|
/* 1247A0 80281160 D7B60018 */ ldc1 $f22, 0x18($sp)
|
|
/* 1247A4 80281164 D7B80020 */ ldc1 $f24, 0x20($sp)
|
|
/* 1247A8 80281168 D7BA0028 */ ldc1 $f26, 0x28($sp)
|
|
/* 1247AC 8028116C D7BC0030 */ ldc1 $f28, 0x30($sp)
|
|
/* 1247B0 80281170 D7BE0038 */ ldc1 $f30, 0x38($sp)
|
|
/* 1247B4 80281174 8FB00044 */ lw $s0, 0x44($sp)
|
|
/* 1247B8 80281178 8FB10048 */ lw $s1, 0x48($sp)
|
|
/* 1247BC 8028117C 8FB2004C */ lw $s2, 0x4c($sp)
|
|
/* 1247C0 80281180 8FB30050 */ lw $s3, 0x50($sp)
|
|
/* 1247C4 80281184 03E00008 */ jr $ra
|
|
/* 1247C8 80281188 27BD0070 */ addiu $sp, $sp, 0x70
|