Files
af/include/zurumode.h
Prakxo c6f7579939 sys_ucode OK (#81)
* sys_ucode OK

* add map names for rspboot variables

* fixes
2023-08-31 09:26:37 -07:00

45 lines
1.1 KiB
C

#ifndef ZURUMODE_H
#define ZURUMODE_H
#include "ultra64.h"
typedef struct zuru_keycheck {
/* 0x0 */ u8 state;
/* 0x1 */ u8 progressing;
/* 0x2 */ u16 lastController;
/* 0x4 */ u8 zurumodeEnabled;
} zuruKeycheck; // size = 0x6
enum zurumode_stage {
/* 0 */ ZURUMODE_BEGIN_STAGE = 0,
/* 0 */ ZURUMODE_STAGE_0 = ZURUMODE_BEGIN_STAGE,
/* 1 */ ZURUMODE_STAGE_1,
/* 2 */ ZURUMODE_STAGE_2,
/* 3 */ ZURUMODE_STAGE_3,
/* 4 */ ZURUMODE_STAGE_4,
/* 5 */ ZURUMODE_STAGE_5,
/* 6 */ ZURUMODE_STAGE_6,
/* 7 */ ZURUMODE_STAGE_7,
/* 8 */ ZURUMODE_STAGE_8,
/* 9 */ ZURUMODE_STAGE_9,
/* 91 */ ZURUMODE_STAGE_91 = 91,
/* 92 */ ZURUMODE_STAGE_92 = 92,
/* 10 */ ZURUMODE_STAGE_10 = 10,
/* 11 */ ZURUMODE_STAGE_11,
/* 11 */ ZURUMODE_STAGE_FINAL = ZURUMODE_STAGE_11
};
extern s32 zurumode_flag;
s32 zurumode_update(void);
s32 zerucheck_init(zuruKeycheck* keycheck);
s32 zerucheck_key_check(zuruKeycheck* keycheck, u16 controller);
void zurumode_callback(void* p);
void zurumode_init(void);
void zurumode_cleanup(void);
#endif