mirror of
https://github.com/n64decomp/mk64
synced 2026-08-19 21:32:17 -04:00
8ab4557b39
* Split asm using autodecompiler * Placed libultra bss and linked more C
64 lines
3.3 KiB
ArmAsm
64 lines
3.3 KiB
ArmAsm
glabel func_8028093C
|
|
/* 123F7C 8028093C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 123F80 80280940 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 123F84 80280944 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 123F88 80280948 8C8E0044 */ lw $t6, 0x44($a0)
|
|
/* 123F8C 8028094C 00808025 */ move $s0, $a0
|
|
/* 123F90 80280950 29C1001E */ slti $at, $t6, 0x1e
|
|
/* 123F94 80280954 10200012 */ beqz $at, .L802809A0
|
|
/* 123F98 80280958 3C014020 */ li $at, 0x40200000 # 2.500000
|
|
/* 123F9C 8028095C 44813000 */ mtc1 $at, $f6
|
|
/* 123FA0 80280960 C4840014 */ lwc1 $f4, 0x14($a0)
|
|
/* 123FA4 80280964 3C018028 */ lui $at, %hi(D_80286B74) # $at, 0x8028
|
|
/* 123FA8 80280968 46062200 */ add.s $f8, $f4, $f6
|
|
/* 123FAC 8028096C E4880014 */ swc1 $f8, 0x14($a0)
|
|
/* 123FB0 80280970 0C0A0214 */ jal func_80280850
|
|
/* 123FB4 80280974 C42C6B74 */ lwc1 $f12, %lo(D_80286B74)($at)
|
|
/* 123FB8 80280978 C60A0010 */ lwc1 $f10, 0x10($s0)
|
|
/* 123FBC 8028097C 3C018028 */ lui $at, %hi(D_80286B78) # $at, 0x8028
|
|
/* 123FC0 80280980 46005400 */ add.s $f16, $f10, $f0
|
|
/* 123FC4 80280984 E6100010 */ swc1 $f16, 0x10($s0)
|
|
/* 123FC8 80280988 0C0A0214 */ jal func_80280850
|
|
/* 123FCC 8028098C C42C6B78 */ lwc1 $f12, %lo(D_80286B78)($at)
|
|
/* 123FD0 80280990 C6120018 */ lwc1 $f18, 0x18($s0)
|
|
/* 123FD4 80280994 46009100 */ add.s $f4, $f18, $f0
|
|
/* 123FD8 80280998 1000001E */ b .L80280A14
|
|
/* 123FDC 8028099C E6040018 */ swc1 $f4, 0x18($s0)
|
|
.L802809A0:
|
|
/* 123FE0 802809A0 8E0F002C */ lw $t7, 0x2c($s0)
|
|
/* 123FE4 802809A4 24010004 */ li $at, 4
|
|
/* 123FE8 802809A8 3C048028 */ lui $a0, %hi(D_80284E7C) # $a0, 0x8028
|
|
/* 123FEC 802809AC 55E1001A */ bnel $t7, $at, .L80280A18
|
|
/* 123FF0 802809B0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 123FF4 802809B4 0C0A01CD */ jal func_80280734
|
|
/* 123FF8 802809B8 24844E7C */ addiu $a0, %lo(D_80284E7C) # addiu $a0, $a0, 0x4e7c
|
|
/* 123FFC 802809BC C6060010 */ lwc1 $f6, 0x10($s0)
|
|
/* 124000 802809C0 3C018028 */ lui $at, %hi(D_80286B7C) # $at, 0x8028
|
|
/* 124004 802809C4 C4206B7C */ lwc1 $f0, %lo(D_80286B7C)($at)
|
|
/* 124008 802809C8 E4460010 */ swc1 $f6, 0x10($v0)
|
|
/* 12400C 802809CC C6080014 */ lwc1 $f8, 0x14($s0)
|
|
/* 124010 802809D0 3C088028 */ lui $t0, %hi(D_80284E40) # 0x8028
|
|
/* 124014 802809D4 240900FF */ li $t1, 255
|
|
/* 124018 802809D8 E4480014 */ swc1 $f8, 0x14($v0)
|
|
/* 12401C 802809DC C60A0018 */ lwc1 $f10, 0x18($s0)
|
|
/* 124020 802809E0 240AFFEF */ li $t2, -17
|
|
/* 124024 802809E4 240B0064 */ li $t3, 100
|
|
/* 124028 802809E8 E44A0018 */ swc1 $f10, 0x18($v0)
|
|
/* 12402C 802809EC 8E180048 */ lw $t8, 0x48($s0)
|
|
/* 124030 802809F0 0018C880 */ sll $t9, $t8, 2
|
|
/* 124034 802809F4 01194021 */ addu $t0, $t0, $t9
|
|
/* 124038 802809F8 8D084E40 */ lw $t0, %lo(D_80284E40)($t0) # 0x4e40($t0)
|
|
/* 12403C 802809FC AC49003C */ sw $t1, 0x3c($v0)
|
|
/* 124040 80280A00 AC4A0040 */ sw $t2, 0x40($v0)
|
|
/* 124044 80280A04 AC4B0044 */ sw $t3, 0x44($v0)
|
|
/* 124048 80280A08 E4400034 */ swc1 $f0, 0x34($v0)
|
|
/* 12404C 80280A0C E4400038 */ swc1 $f0, 0x38($v0)
|
|
/* 124050 80280A10 AC480030 */ sw $t0, 0x30($v0)
|
|
.L80280A14:
|
|
/* 124054 80280A14 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L80280A18:
|
|
/* 124058 80280A18 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 12405C 80280A1C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 124060 80280A20 03E00008 */ jr $ra
|
|
/* 124064 80280A24 00000000 */ nop
|