mirror of
https://gitlab.com/ryandwyer/perfect-dark
synced 2026-09-10 11:45:12 -04:00
Decompile nbomb0f0093c4
This commit is contained in:
+10
-63
@@ -2692,71 +2692,18 @@ glabel var7f1a7f18
|
||||
/* f0093b8: 8fb20048 */ lw $s2,0x48($sp)
|
||||
/* f0093bc: 03e00008 */ jr $ra
|
||||
/* f0093c0: 27bd00a8 */ addiu $sp,$sp,0xa8
|
||||
/* f0093c4: 27bdffe0 */ addiu $sp,$sp,-32
|
||||
/* f0093c8: 44802000 */ mtc1 $zero,$f4
|
||||
/* f0093cc: afbf001c */ sw $ra,0x1c($sp)
|
||||
/* f0093d0: afb00018 */ sw $s0,0x18($sp)
|
||||
/* f0093d4: 00808025 */ or $s0,$a0,$zero
|
||||
/* f0093d8: 0c004b70 */ jal random
|
||||
/* f0093dc: e4840000 */ swc1 $f4,0x0($a0)
|
||||
/* f0093e0: 44823000 */ mtc1 $v0,$f6
|
||||
/* f0093e4: 3c014f80 */ lui $at,0x4f80
|
||||
/* f0093e8: 04410004 */ bgez $v0,.L0f0093fc
|
||||
/* f0093ec: 46803220 */ cvt.s.w $f8,$f6
|
||||
/* f0093f0: 44815000 */ mtc1 $at,$f10
|
||||
/* f0093f4: 00000000 */ nop
|
||||
/* f0093f8: 460a4200 */ add.s $f8,$f8,$f10
|
||||
.L0f0093fc:
|
||||
/* f0093fc: 3c012f80 */ lui $at,0x2f80
|
||||
/* f009400: 44818000 */ mtc1 $at,$f16
|
||||
/* f009404: 3c013f00 */ lui $at,0x3f00
|
||||
/* f009408: 44812000 */ mtc1 $at,$f4
|
||||
/* f00940c: 46104482 */ mul.s $f18,$f8,$f16
|
||||
/* f009410: 46049181 */ sub.s $f6,$f18,$f4
|
||||
/* f009414: 0c004b70 */ jal random
|
||||
/* f009418: e6060004 */ swc1 $f6,0x4($s0)
|
||||
/* f00941c: 44825000 */ mtc1 $v0,$f10
|
||||
/* f009420: 3c014f80 */ lui $at,0x4f80
|
||||
/* f009424: 04410004 */ bgez $v0,.L0f009438
|
||||
/* f009428: 46805220 */ cvt.s.w $f8,$f10
|
||||
/* f00942c: 44818000 */ mtc1 $at,$f16
|
||||
/* f009430: 00000000 */ nop
|
||||
/* f009434: 46104200 */ add.s $f8,$f8,$f16
|
||||
.L0f009438:
|
||||
/* f009438: 3c012f80 */ lui $at,0x2f80
|
||||
/* f00943c: 44819000 */ mtc1 $at,$f18
|
||||
/* f009440: 3c013f00 */ lui $at,0x3f00
|
||||
/* f009444: 44813000 */ mtc1 $at,$f6
|
||||
/* f009448: 46124102 */ mul.s $f4,$f8,$f18
|
||||
/* f00944c: 46062281 */ sub.s $f10,$f4,$f6
|
||||
/* f009450: 0c004b70 */ jal random
|
||||
/* f009454: e60a0008 */ swc1 $f10,0x8($s0)
|
||||
/* f009458: 44828000 */ mtc1 $v0,$f16
|
||||
/* f00945c: 3c014f80 */ lui $at,0x4f80
|
||||
/* f009460: 04410004 */ bgez $v0,.L0f009474
|
||||
/* f009464: 46808220 */ cvt.s.w $f8,$f16
|
||||
/* f009468: 44819000 */ mtc1 $at,$f18
|
||||
/* f00946c: 00000000 */ nop
|
||||
/* f009470: 46124200 */ add.s $f8,$f8,$f18
|
||||
.L0f009474:
|
||||
/* f009474: 3c012f80 */ lui $at,0x2f80
|
||||
/* f009478: 44812000 */ mtc1 $at,$f4
|
||||
/* f00947c: 3c013f00 */ lui $at,0x3f00
|
||||
/* f009480: 44815000 */ mtc1 $at,$f10
|
||||
/* f009484: 46044182 */ mul.s $f6,$f8,$f4
|
||||
/* f009488: 26040004 */ addiu $a0,$s0,0x4
|
||||
/* f00948c: 26050008 */ addiu $a1,$s0,0x8
|
||||
/* f009490: 2606000c */ addiu $a2,$s0,0xc
|
||||
/* f009494: 460a3401 */ sub.s $f16,$f6,$f10
|
||||
/* f009498: 0c0011e4 */ jal guNormalize
|
||||
/* f00949c: e610000c */ swc1 $f16,0xc($s0)
|
||||
/* f0094a0: 8fbf001c */ lw $ra,0x1c($sp)
|
||||
/* f0094a4: 8fb00018 */ lw $s0,0x18($sp)
|
||||
/* f0094a8: 27bd0020 */ addiu $sp,$sp,0x20
|
||||
/* f0094ac: 03e00008 */ jr $ra
|
||||
/* f0094b0: 00000000 */ nop
|
||||
);
|
||||
|
||||
void nbomb0f0093c4(f32 *arg0)
|
||||
{
|
||||
arg0[0] = 0.0f;
|
||||
arg0[1] = RANDOMFRAC() - 0.5f;
|
||||
arg0[2] = RANDOMFRAC() - 0.5f;
|
||||
arg0[3] = RANDOMFRAC() - 0.5f;
|
||||
|
||||
guNormalize(&arg0[1], &arg0[2], &arg0[3]);
|
||||
}
|
||||
|
||||
void nbombReset(struct nbomb *nbomb)
|
||||
{
|
||||
nbomb->age240 = 0;
|
||||
|
||||
Reference in New Issue
Block a user