mirror of
https://github.com/HarbourMasters/SpaghettiKart
synced 2026-07-01 12:28:56 -04:00
8ab4557b39
* Split asm using autodecompiler * Placed libultra bss and linked more C
53 lines
2.6 KiB
ArmAsm
53 lines
2.6 KiB
ArmAsm
glabel func_802B039C
|
|
/* 1199AC 802B039C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 1199B0 802B03A0 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 1199B4 802B03A4 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 1199B8 802B03A8 240E0001 */ li $t6, 1
|
|
/* 1199BC 802B03AC 240F00B4 */ li $t7, 180
|
|
/* 1199C0 802B03B0 00808025 */ move $s0, $a0
|
|
/* 1199C4 802B03B4 A48E0006 */ sh $t6, 6($a0)
|
|
/* 1199C8 802B03B8 A48F0004 */ sh $t7, 4($a0)
|
|
/* 1199CC 802B03BC 0C0ADF8D */ jal random_int
|
|
/* 1199D0 802B03C0 240400C8 */ li $a0, 200
|
|
/* 1199D4 802B03C4 2458FF9C */ addiu $t8, $v0, -0x64
|
|
/* 1199D8 802B03C8 44982000 */ mtc1 $t8, $f4
|
|
/* 1199DC 802B03CC 3C01802C */ lui $at, %hi(D_802B9E80)
|
|
/* 1199E0 802B03D0 D42A9E80 */ ldc1 $f10, %lo(D_802B9E80)($at)
|
|
/* 1199E4 802B03D4 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 1199E8 802B03D8 240400C8 */ li $a0, 200
|
|
/* 1199EC 802B03DC 46003221 */ cvt.d.s $f8, $f6
|
|
/* 1199F0 802B03E0 462A4402 */ mul.d $f16, $f8, $f10
|
|
/* 1199F4 802B03E4 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 1199F8 802B03E8 0C0ADF8D */ jal random_int
|
|
/* 1199FC 802B03EC E6120024 */ swc1 $f18, 0x24($s0)
|
|
/* 119A00 802B03F0 44822000 */ mtc1 $v0, $f4
|
|
/* 119A04 802B03F4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 119A08 802B03F8 04410004 */ bgez $v0, .L802B040C
|
|
/* 119A0C 802B03FC 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 119A10 802B0400 44814000 */ mtc1 $at, $f8
|
|
/* 119A14 802B0404 00000000 */ nop
|
|
/* 119A18 802B0408 46083180 */ add.s $f6, $f6, $f8
|
|
.L802B040C:
|
|
/* 119A1C 802B040C 3C01802C */ lui $at, %hi(D_802B9E88)
|
|
/* 119A20 802B0410 D4309E88 */ ldc1 $f16, %lo(D_802B9E88)($at)
|
|
/* 119A24 802B0414 460032A1 */ cvt.d.s $f10, $f6
|
|
/* 119A28 802B0418 240400C8 */ li $a0, 200
|
|
/* 119A2C 802B041C 46305482 */ mul.d $f18, $f10, $f16
|
|
/* 119A30 802B0420 46209120 */ cvt.s.d $f4, $f18
|
|
/* 119A34 802B0424 0C0ADF8D */ jal random_int
|
|
/* 119A38 802B0428 E6040028 */ swc1 $f4, 0x28($s0)
|
|
/* 119A3C 802B042C 2459FF9C */ addiu $t9, $v0, -0x64
|
|
/* 119A40 802B0430 44994000 */ mtc1 $t9, $f8
|
|
/* 119A44 802B0434 3C01802C */ lui $at, %hi(D_802B9E90)
|
|
/* 119A48 802B0438 D4309E90 */ ldc1 $f16, %lo(D_802B9E90)($at)
|
|
/* 119A4C 802B043C 468041A0 */ cvt.s.w $f6, $f8
|
|
/* 119A50 802B0440 460032A1 */ cvt.d.s $f10, $f6
|
|
/* 119A54 802B0444 46305482 */ mul.d $f18, $f10, $f16
|
|
/* 119A58 802B0448 46209120 */ cvt.s.d $f4, $f18
|
|
/* 119A5C 802B044C E604002C */ swc1 $f4, 0x2c($s0)
|
|
/* 119A60 802B0450 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 119A64 802B0454 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 119A68 802B0458 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 119A6C 802B045C 03E00008 */ jr $ra
|
|
/* 119A70 802B0460 00000000 */ nop
|