diff options
| author | Elijah Thomas <42302100+elijah-thomas774@users.noreply.github.com> | 2026-05-25 11:21:22 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-05-25 11:21:22 -0400 |
| commit | 5549c554b88a02f3e7fdbddf9e46d014b890cf1c (patch) | |
| tree | 3961b5483d2e2cedb6dece214af4eda88bd6a46a /src | |
| parent | 59af442eac2a5312704d5b3b6e9e6d2469e0efec (diff) | |
| parent | f9d8d0cffc520d5bf3301476e402c443431a213d (diff) | |
Merge pull request #316 from ThomasLEBRET/d_snd_rng_rndInt
dSndRng_c::rndInt OK
Diffstat (limited to 'src')
| -rw-r--r-- | src/d/snd/d_snd_rng.cpp | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/src/d/snd/d_snd_rng.cpp b/src/d/snd/d_snd_rng.cpp index b1a5994e..96f2f44b 100644 --- a/src/d/snd/d_snd_rng.cpp +++ b/src/d/snd/d_snd_rng.cpp @@ -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) { |
