mirror of
https://github.com/zeldaret/mm.git
synced 2024-11-27 06:40:36 +00:00
0a953f7aea
* sched.h * format * screen.h * sched.h and scheduler.h * empty commit * remove screen.h * format * Fix * fix bss * remove line * Whoops * remove dupllicated structs * ... * c'mon * Add TASK_FRAMEBUFFER macro * format
28 lines
708 B
C
28 lines
708 B
C
#ifndef IRQMGR_H
|
|
#define IRQMGR_H
|
|
|
|
#include "PR/ultratypes.h"
|
|
#include "PR/sched.h"
|
|
#include "ultra64/message.h"
|
|
|
|
typedef struct IrqMgrClient {
|
|
/* 0x0 */ struct IrqMgrClient* next;
|
|
/* 0x4 */ OSMesgQueue* queue;
|
|
} IrqMgrClient; // size = 0x8
|
|
|
|
typedef struct {
|
|
/* 0x000 */ OSScMsg verticalRetraceMesg;
|
|
/* 0x020 */ OSScMsg prenmiMsg;
|
|
/* 0x040 */ OSScMsg nmiMsg;
|
|
/* 0x060 */ OSMesgQueue irqQueue;
|
|
/* 0x078 */ OSMesg irqBuffer[8];
|
|
/* 0x098 */ OSThread thread;
|
|
/* 0x248 */ IrqMgrClient* callbacks;
|
|
/* 0x24C */ u8 prenmiStage;
|
|
/* 0x250 */ OSTime lastPrenmiTime;
|
|
/* 0x258 */ OSTimer prenmiTimer;
|
|
/* 0x278 */ OSTime lastFrameTime;
|
|
} IrqMgr; // size = 0x280
|
|
|
|
#endif
|