mirror of
https://github.com/zeldaret/oot.git
synced 2024-12-27 23:36:22 +00:00
c8f4d66b00
* Mostly document fault and fault_drawer * FaultDrawer printf functions return s32 * Review Suggestions for comments Co-authored-by: EllipticEllipsis <73679967+EllipticEllipsis@users.noreply.github.com> * Some further review suggestions * Further changes from suggestions * Fix Fault_AddClient doc comment * Bug comment for memdump overrun, add more to Fault_PadCallback bug comment * mb -> MB, comment about bss above externs * Fix color codes Co-authored-by: EllipticEllipsis <73679967+EllipticEllipsis@users.noreply.github.com>
30 lines
794 B
C
30 lines
794 B
C
#ifndef IRQMGR_H
|
|
#define IRQMGR_H
|
|
|
|
#include "ultra64.h"
|
|
|
|
typedef struct {
|
|
/* 0x00 */ s16 type;
|
|
/* 0x02 */ char misc[0x1E];
|
|
} OSScMsg; // size = 0x20
|
|
|
|
typedef struct IrqMgrClient {
|
|
/* 0x00 */ struct IrqMgrClient* prev;
|
|
/* 0x04 */ OSMesgQueue* queue;
|
|
} IrqMgrClient;
|
|
|
|
typedef struct {
|
|
/* 0x000 */ OSScMsg retraceMsg; // this apparently got moved from OSSched
|
|
/* 0x020 */ OSScMsg prenmiMsg; // this apparently got moved from OSSched
|
|
/* 0x040 */ OSScMsg nmiMsg;
|
|
/* 0x060 */ OSMesgQueue queue;
|
|
/* 0x078 */ OSMesg msgBuf[8];
|
|
/* 0x098 */ OSThread thread;
|
|
/* 0x248 */ IrqMgrClient* clients;
|
|
/* 0x24C */ u8 resetStatus;
|
|
/* 0x250 */ OSTime resetTime;
|
|
/* 0x258 */ OSTimer timer;
|
|
/* 0x278 */ OSTime retraceTime;
|
|
} IrqMgr; // size = 0x280
|
|
|
|
#endif
|