core1/code_9D30.c progress
This commit is contained in:
@@ -130,6 +130,7 @@ void func_80245FB8(float mf[4][4], u16 *perspNorm, float fovy, float aspect, flo
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
void guPerspective(Mtx *m, u16 *perspNorm, f32 fovy, f32 aspect, f32 near, f32 far, f32 scale) {
|
||||
f32 sp28[4][4];
|
||||
|
||||
|
@@ -240,9 +240,53 @@ void func_80247F9C(s32 arg0){
|
||||
func_802484D0();
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_9D30/func_80247FD0.s")
|
||||
void func_80247FD0(u32 arg0) {
|
||||
s32 var_s0;
|
||||
|
||||
#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_9D30/func_80248098.s")
|
||||
D_80275BC4 = D_80275BBC;
|
||||
D_80275BD4 = 2;
|
||||
func_80247CEC(D_80275BCC, 0x25, 2);
|
||||
var_s0 = (arg0 >= 0x01000000U) ? 0x1C
|
||||
: (arg0 >= 0x10000U) ? 0x14
|
||||
:0xC;
|
||||
if (var_s0 >= 0) {
|
||||
do {
|
||||
func_80247CEC(D_80275BCC, ((s32) arg0 >> var_s0) & 0xF, 2);
|
||||
var_s0 -= 4;
|
||||
} while (var_s0 >= 0);
|
||||
}
|
||||
func_80248520();
|
||||
}
|
||||
|
||||
void func_80248098(f32 arg0) {
|
||||
f32 var_f22;
|
||||
s32 var_s0;
|
||||
|
||||
D_80275BC4 = D_80275BBC;
|
||||
D_80275BD4 = 2;
|
||||
if (arg0 < 0.0f) {
|
||||
func_80247CEC(D_80275BCC, 0x26, 2);
|
||||
arg0 *= -1.0f;
|
||||
}
|
||||
var_f22 = 1e+09;
|
||||
while((var_f22 >= 10.0f) && (arg0 < var_f22)) {
|
||||
var_f22 /= 10.0f;
|
||||
}
|
||||
while (1e-09 <= var_f22) {
|
||||
if ((0.09 < var_f22) && (var_f22 < 0.11)) {
|
||||
func_80247CEC(D_80275BCC, 0x24, 2);
|
||||
}
|
||||
|
||||
var_s0 = 0;
|
||||
while (var_f22 <= arg0) {
|
||||
arg0 -= var_f22;
|
||||
var_s0 += 1;
|
||||
}
|
||||
func_80247CEC(D_80275BCC, var_s0, 2);
|
||||
var_f22 /= 10.0f;
|
||||
}
|
||||
func_80248520();
|
||||
}
|
||||
|
||||
s32 func_8024824C(s32 arg0) {
|
||||
if ((arg0 >= (s32) D_80275BE8[0]) && ((s32) D_80275BE8[1] >= arg0)) {
|
||||
|
Reference in New Issue
Block a user