mirror of
https://github.com/zeldaret/ss
synced 2026-05-31 09:21:42 -04:00
dSndRng_c::rndInt OK
This commit is contained in:
committed by
Thomas LEBRET
parent
59af442eac
commit
915553795a
+2
-17
@@ -13,23 +13,8 @@ void dSndRng_c::init() {
|
||||
}
|
||||
|
||||
u32 dSndRng_c::rndInt(s32 max) {
|
||||
// TODO
|
||||
return 0;
|
||||
/*
|
||||
s32 temp_r0;
|
||||
s32 temp_r11;
|
||||
|
||||
temp_r11 = this->unkC;
|
||||
this->unkC = (temp_r11 * 0xB2E3D431) + 0x508EBD;
|
||||
temp_r0 = MULTU_HI(temp_r11, 0xB2E3D431) + (this->unk8 * 0xB2E3D431) + (temp_r11 * 0x690379B2) + M2C_CARRY;
|
||||
this->unk8 = temp_r0;
|
||||
return MULTU_HI(temp_r0, arg0) + (0 * arg0);
|
||||
=>
|
||||
|
||||
lo_1 = (lo_0 * 0xB2E3D431) + 0x508EBD;
|
||||
hi_1 = MULTU_HI(lo_0, 0xB2E3D431) + (hi_0 * 0xB2E3D431) + (lo_0 * 0x690379B2) + M2C_CARRY;
|
||||
return MULTU_HI(hi_1, arg0) + (0 * arg0);
|
||||
*/
|
||||
field_0x08 = field_0x08 * 0x690379B2B2E3D431ULL + 0x508EBD;
|
||||
return (u32)(((u64)(field_0x08 >> 32) * (u64)(u32)max) >> 32);
|
||||
}
|
||||
|
||||
bool dSndRng_c::rndBool(s32 chance) {
|
||||
|
||||
Reference in New Issue
Block a user