mirror of https://github.com/pmret/papermario.git
Cleaned up some code related to u32->f32 casts (#539)
This commit is contained in:
parent
bb5c96a417
commit
44999f1a38
|
@ -506,14 +506,9 @@ s32 advance_rng(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
f32 rand_float(void) {
|
f32 rand_float(void) {
|
||||||
s32 temp_v0 = advance_rng() & 0x7FFF;
|
u32 temp_v0 = advance_rng() & 0x7FFF;
|
||||||
f64 temp_f2 = temp_v0;
|
|
||||||
|
|
||||||
if (temp_v0 < 0) {
|
return temp_v0 / 32768.0;
|
||||||
temp_f2 += 4294967296.0;
|
|
||||||
}
|
|
||||||
|
|
||||||
return temp_f2 * 3.0517578125e-05;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
s32 func_80029994(s32 arg0) {
|
s32 func_80029994(s32 arg0) {
|
||||||
|
|
|
@ -24,17 +24,13 @@ INCLUDE_ASM(s32, "C50A0", draw_image_with_clipping);
|
||||||
|
|
||||||
INCLUDE_ASM(s32, "C50A0", draw_tiled_image);
|
INCLUDE_ASM(s32, "C50A0", draw_tiled_image);
|
||||||
|
|
||||||
s32 integer_log(s32 number, s32 base) {
|
s32 integer_log(s32 number, u32 base) {
|
||||||
f64 temp_f0;
|
f64 temp_f0;
|
||||||
f32 fNumber = number;
|
f32 fNumber = number;
|
||||||
s32 ret = 1;
|
s32 ret = 1;
|
||||||
|
|
||||||
while (TRUE) {
|
while (TRUE) {
|
||||||
temp_f0 = base;
|
fNumber /= base;
|
||||||
if (base < 0) {
|
|
||||||
temp_f0 += 4294967296.0;
|
|
||||||
}
|
|
||||||
fNumber /= (f32)temp_f0;
|
|
||||||
if (fNumber <= 1.0) {
|
if (fNumber <= 1.0) {
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue