mk64/include/types.h

55 lines
859 B
C

#ifndef TYPES_H
#define TYPES_H
#include <ultra64.h>
enum SpTaskState {
SPTASK_STATE_NOT_STARTED,
SPTASK_STATE_RUNNING,
SPTASK_STATE_INTERRUPTED,
SPTASK_STATE_FINISHED,
SPTASK_STATE_FINISHED_DP
};
struct SPTask
{
/*0x00*/ OSTask task;
/*0x40*/ OSMesgQueue *msgqueue;
/*0x44*/ OSMesg msg;
/*0x48*/ enum SpTaskState state;
}; // size = 0x4C, align = 0x8
struct VblankHandler
{
OSMesgQueue *queue;
OSMesg msg;
};
// TODO: populate with actual values
struct Controller {
s16 unk0;
s16 unk2;
s16 unk4;
u16 buttonPressed;
};
struct UnkStruct_800DC5EC {
u32 unk0;
u32 unk4;
u32 unk8;
u32 unkC;
u32 unk10;
u32 unk14;
u32 unk18;
u32 unk1C;
u32 unk20;
u32 unk24;
u32 unk28;
u16 unk2C;
u16 unk2E;
u16 unk30;
u16 unk32;
};
#endif /* TYPES_H */