Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
libultra_internal.h
Go to the documentation of this file.
1 #ifndef _LIBULTRA_INTERNAL_H_
2 #define _LIBULTRA_INTERNAL_H_
3 #include <ultra64.h>
4 
5 typedef struct
6 {
7  u32 initialized; //probably something like initialized?
9  OSMesgQueue *unk08;
10  OSMesgQueue *unk0c;
11  OSMesgQueue *unk10;
12  s32 (*dma_func)(s32,u32,void*,size_t);
14 } OSMgrArgs;
15 
17 void __osRestoreInt(s32);
22 s32 __osSiRawStartDma(s32, void*);
24 void __osSiGetAccess();
25 void __osSiRelAccess();
26 u32 __osProbeTLB(void*);
28 void __osPiGetAccess();
29 void __osSetSR(u32);
30 u32 __osGetSR();
31 void __osSetFpcCsr(u32);
32 s32 __osSiRawReadIo(void*, u32*);
33 s32 __osSiRawWriteIo(void*, u32);
34 s32 osPiRawReadIo(u32 a0, u32 *a1);
35 void __osSpSetStatus(u32);
37 s32 __osSpSetPc(void*);
40 s32 __osSpRawStartDma(u32 dir, void *sp_ptr, void *dram_ptr, size_t size);
41 void __osViInit();
43 void __osViSwapContext();
44 void __osSetTimerIntr(u64);
46 void __osSetCompare(u32);
48 void __osDispatchThread();
51 #endif
void __osSetTimerIntr(u64)
Definition: osTimer.c:58
void __osViInit()
Definition: __osViInit.c:16
u64 __osInsertTimer(OSTimer *)
Definition: osTimer.c:67
OSMesgQueue * unk0c
Definition: libultra_internal.h:10
OSThread * __osPopThread(OSThread **)
u32 __osSpGetStatus()
Definition: __osSpGetStatus.c:3
s32 __osSpSetPc(void *)
Definition: __osSpSetPc.c:4
s32 __osSpDeviceBusy()
Definition: __osSpDeviceBusy.c:4
s32 __osSiRawStartDma(s32, void *)
Definition: __osSiRawStartDma.c:4
s32 __osAiDeviceBusy()
Definition: __osAiDeviceBusy.c:4
void __osEnqueueAndYield(OSThread **)
void __osEnqueueThread(OSThread **, OSThread *)
s32 __osAtomicDec(u32 *)
Definition: __osAtomicDec.c:3
unsigned long long int u64
Definition: ultratypes.h:18
unsigned long size_t
Definition: ultratypes.h:32
OSMesgQueue * unk10
Definition: libultra_internal.h:11
u32 __osProbeTLB(void *)
s32 __osDisableInt()
OSMesgQueue * unk08
Definition: libultra_internal.h:9
u32 __osGetSR()
void __osDispatchThread()
void __osSetFpcCsr(u32)
void __osDequeueThread(OSThread **, OSThread *)
Definition: __osDequeueThread.c:12
void __osRestoreInt(s32)
void __osSetSR(u32)
Definition: os_time.h:7
s32 osPiRawReadIo(u32 a0, u32 *a1)
Definition: osPiRawReadIo.c:6
u64 force_align
Definition: libultra_internal.h:13
s32 __osSpRawStartDma(u32 dir, void *sp_ptr, void *dram_ptr, size_t size)
Definition: __osSpRawStartDma.c:4
void __osSiRelAccess()
Definition: __osSiCreateAccessQueue.c:20
Definition: os_thread.h:50
void __osSiGetAccess()
Definition: __osSiCreateAccessQueue.c:13
s32 __osSiRawReadIo(void *, u32 *)
Definition: __osSiRawReadIo.c:3
void __osPiCreateAccessQueue()
Definition: __osPiCreateAccessQueue.c:9
void __osSpSetStatus(u32)
Definition: __osSpSetStatus.c:3
u32 initialized
Definition: libultra_internal.h:7
s32 __osSiDeviceBusy()
Definition: __osSiDeviceBusy.c:4
void __osViSwapContext()
Definition: __osViSwapContext.c:5
signed int s32
Definition: ultratypes.h:15
Definition: libultra_internal.h:5
void __osSiCreateAccessQueue()
Definition: __osSiCreateAccessQueue.c:7
unsigned int u32
Definition: ultratypes.h:16
OSThread * mgrThread
Definition: libultra_internal.h:8
Definition: os_vi.h:56
void __osPiGetAccess()
Definition: __osPiCreateAccessQueue.c:15
u32 __osGetCause()
void __osSetCompare(u32)
s32 __osSiRawWriteIo(void *, u32)
Definition: __osSiRawWriteIo.c:3
OSViContext * __osViGetCurrentContext()
Definition: __osViGetCurrentContext.c:3