PllmbDivisor: Fix off by one
This commit is contained in:
@@ -810,7 +810,7 @@ namespace ams::ldr::oc::pcv::mariko {
|
|||||||
|
|
||||||
u32 actual_freq_khz = static_cast<u32>((divn_integer + 0.5 + divn_fraction * 0.000122070312) * div_step_d);
|
u32 actual_freq_khz = static_cast<u32>((divn_integer + 0.5 + divn_fraction * 0.000122070312) * div_step_d);
|
||||||
|
|
||||||
if (C.marikoEmcMaxClock - 2366001 <= 133999) {
|
if (C.marikoEmcMaxClock - 2366001 < 133999) {
|
||||||
s32 divn_fraction_ssc = static_cast<s32>((actual_freq_khz * 0.997 / div_step_d - divn_integer - 0.5) * 8192.0);
|
s32 divn_fraction_ssc = static_cast<s32>((actual_freq_khz * 0.997 / div_step_d - divn_integer - 0.5) * 8192.0);
|
||||||
|
|
||||||
double delta_scaled = (0.3 / div_step_d + 0.3 / div_step_d) * (divn_fraction - divn_fraction_ssc);
|
double delta_scaled = (0.3 / div_step_d + 0.3 / div_step_d) * (divn_fraction - divn_fraction_ssc);
|
||||||
|
|||||||
Reference in New Issue
Block a user