remove asm, hsfman start, add vars to interpretasm
This commit is contained in:
parent
b60e0eccf6
commit
5a7d9615d3
8 changed files with 6683 additions and 21725 deletions
106
src/game/hsfman.c
Normal file
106
src/game/hsfman.c
Normal 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;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue