#ifndef TYPES_H #define TYPES_H #include 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 */