17 #define USER_MODE_DISPATCHER 0x00082000
20 #define T3_COUNT_W ((vu32*)0xB0001800)
21 #define T3_MODE_W ((vu32*)0xB0001810)
22 #define T3_COMP_W ((vu32*)0xB0001820)
46 return(t2 < t1 ? (0x10000 | t2) : t2);
void InvokeUserModeCallback(void *dispatcher, void *callback, int id, u32 target, void *common)
void * ChangeGP(void *gp)
#define USER_MODE_DISPATCHER
static u32 CalculateTimeDiff(u32 t1, u32 t2)
static s32 SetAlarmInternal(u16 time, void(*callback)(s32 dispatch_id, u16 time, void *common), void *common)
static struct alarm alarms[MAX_ALARMS]
static void SetupTIM3(u16 ticks)
s32 SetAlarm(u16 time, void(*callback)(s32 dispatch_id, u16 time, void *common), void *common)
static int InsertAlarm(u32 now, u32 target)
#define Tn_MODE(CLKS, GATE, GATS, GATM, ZRET, CUE, CMPE, OVFE, EQUF, OVFF)