ogrebattle64/src/5C060.c

65 lines
1.3 KiB
C

#include "common.h"
/* 5C060 80186160 */
void func_80186160(void) {
D_80197168[0] |= 1;
}
/* 5C078 80186178 */
void func_80186178(void) {
D_80197168[0] &= 0xFE;
}
/* 5C090 80186190 */
void func_80186190(s32 arg0, s32 arg1) {
if (arg1 != 0) {
s32 var_a1 = ((arg0 >= 0) ? arg0 : arg0 + 7);
D_80197168[(var_a1 >> 3)] = D_80197168[(var_a1 >> 3)] | (1 << (arg0 - ((var_a1 >> 3) * 8)));
} else {
s32 var_a1_3 = (arg0 >= 0) ? arg0 : arg0 + 7;
D_80197168[(var_a1_3 >> 3)] = D_80197168[(var_a1_3 >> 3)] & ~(1 << (arg0 - ((var_a1_3 >> 3) * 8)));
}
}
/* 5C110 80186210 */
s32 func_80186210(s32 arg0) {
s32 var_v1 = (arg0 >= 0 ? arg0 : arg0 + 7);
return (D_80197168[(var_v1 >> 3)] >> (arg0 - ((var_v1 >> 3) * 8))) & 1;
}
/* 5C140 80186240 */
s32 func_80186240(s32 arg0) {
s32 temp_v1;
s32 var_v0;
s32 var_v1;
if(arg0 == -1)
return 1;
var_v1 = arg0;
if (arg0 < 0) {
var_v1 = arg0 + 7;
}
temp_v1 = var_v1 >> 3;
return ((D_80197AE7[temp_v1] >> (arg0 - (temp_v1 * 8))) & 1) ^ 1;
}
/* 5C184 80186284 */
void func_80186284(s32 arg0) {
D_80196F58 = arg0;
}
/* 5C190 80186290 */
void func_80186290(void) {
D_801951A1 |= 1;
}
/* 5C1A8 801862A8 */
void func_801862A8(void) {
bzero(&D_80197AE7, 8);
}