remove asm, hsfman start, add vars to interpretasm

This commit is contained in:
CreateSource 2023-12-02 19:47:57 -05:00
parent b60e0eccf6
commit 5a7d9615d3
8 changed files with 6683 additions and 21725 deletions

106
src/game/hsfman.c Normal file
View file

@ -0,0 +1,106 @@
#include "common.h"
typedef struct ThreeDDataStruct {
char unk_00[0xC4];
s32 unk_C4;
char unk_C8[0x5C];
} ThreeDDataStruct;
typedef struct ThreeDCameraStruct {
f32 unk_00;
char unk_04[0x54];
} ThreeDCameraStruct;
typedef struct ThreeDProjectionStruct {
char unk_00[0x4];
s32 unk_04;
char unk_08[0x90];
} ThreeDProjectionStruct;
typedef struct ThreeDShadowStruct {
char unk_00[0x4];
s32 unk_04;
char unk_08[0x90];
} ThreeDShadowStruct;
void Hu3DAnimInit(void);
void Hu3DFogClear(void);
void Hu3DLighInit(void);
void Hu3DMotionInit(void);
void Hu3DParManInit(void);
char *HuSprAnimRead(char*);
s16 Hu3DCameraExistF;
ThreeDDataStruct Hu3DData[0x200];
ThreeDCameraStruct Hu3DCamera[0x10];
s16 Hu3DPauseF;
s16 Hu3DProjectionNum;
s16 Hu3DShadowCamBit;
s32 Hu3DShadowF;
s16 NoSyncF;
f32 lbl_801D4AB0;
s32 modelKillAllF;
char refMapData0[0x1240] = {};
char refMapData1[0x1100] = {};
char refMapData2[0x2080] = {};
char refMapData3[0x2080] = {};
char refMapData4[0x2080] = {};
char toonMapData[0x880] = {};
char toonMapData2[0x1080] = {};
char hiliteData[0x480] = {};
char hiliteData2[0x480] = {};
char hiliteData3[0x480] = {};
char hiliteData4[0x480] = {};
s16 reflectMapNo;
char *toonAnim;
s16 layerNum[8];
s32 layerHook[8];
char *reflectAnim[5];
char *hiliteAnim[4];
ThreeDProjectionStruct Hu3DProjection[4];
ThreeDShadowStruct Hu3DShadowData;
GXColor BGColor;
void Hu3DInit(void) {
ThreeDDataStruct* data;
ThreeDCameraStruct* camera;
s16 i;
data = Hu3DData;
for (i = 0; i < 0x200; i++, data++) {
data->unk_C4 = 0;
}
camera = Hu3DCamera;
for (i = 0; i < 0x10; i++, camera++) {
camera->unk_00 = lbl_801D4AB0;
}
Hu3DMotionInit();
Hu3DLighInit();
BGColor.r = BGColor.g = BGColor.b = 0;
BGColor.a = 0xFF;
for (i = 0; i < 8; i++) {
layerNum[i] = 0;
layerHook[i] = 0;
}
reflectAnim[0] = HuSprAnimRead(refMapData0);
reflectAnim[1] = HuSprAnimRead(refMapData1);
reflectAnim[2] = HuSprAnimRead(refMapData2);
reflectAnim[3] = HuSprAnimRead(refMapData3);
reflectAnim[4] = HuSprAnimRead(refMapData4);
reflectMapNo = 0;
toonAnim = HuSprAnimRead(toonMapData);
hiliteAnim[0] = HuSprAnimRead(hiliteData);
hiliteAnim[1] = HuSprAnimRead(hiliteData2);
hiliteAnim[2] = HuSprAnimRead(hiliteData3);
hiliteAnim[3] = HuSprAnimRead(hiliteData4);
Hu3DFogClear();
Hu3DAnimInit();
Hu3DParManInit();
for (i = 0; i < 4; i++) {
Hu3DProjection[i].unk_04 = 0;
}
Hu3DShadowCamBit = 0;
Hu3DShadowData.unk_04 = 0;
Hu3DShadowF = 0;
Hu3DProjectionNum = 0;
Hu3DCameraExistF = 0;
modelKillAllF = 0;
Hu3DPauseF = 0;
NoSyncF = 0;
}