mirror of https://github.com/n64decomp/mk64.git
55 lines
859 B
C
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 */
|