34 #ifdef _LANGUAGE_C_PLUS_PLUS
41 #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)
55 OSMesgQueue *cmdQueue;
56 OSMesgQueue *evtQueue;
57 OSMesgQueue *acsQueue;
114 #define OS_STATE_STOPPED 1
115 #define OS_STATE_RUNNABLE 2
116 #define OS_STATE_RUNNING 4
117 #define OS_STATE_WAITING 8
121 #define OS_NUM_EVENTS 15
123 #define OS_NUM_EVENTS 23
126 #define OS_EVENT_SW1 0
127 #define OS_EVENT_SW2 1
128 #define OS_EVENT_CART 2
129 #define OS_EVENT_COUNTER 3
130 #define OS_EVENT_SP 4
131 #define OS_EVENT_SI 5
132 #define OS_EVENT_AI 6
133 #define OS_EVENT_VI 7
134 #define OS_EVENT_PI 8
135 #define OS_EVENT_DP 9
136 #define OS_EVENT_CPU_BREAK 10
137 #define OS_EVENT_SP_BREAK 11
138 #define OS_EVENT_FAULT 12
139 #define OS_EVENT_THREADSTATUS 13
140 #define OS_EVENT_PRENMI 14
142 #define OS_EVENT_RDB_READ_DONE 15
143 #define OS_EVENT_RDB_LOG_DONE 16
144 #define OS_EVENT_RDB_DATA_DONE 17
145 #define OS_EVENT_RDB_REQ_RAMROM 18
146 #define OS_EVENT_RDB_FREE_RAMROM 19
147 #define OS_EVENT_RDB_DBG_DONE 20
148 #define OS_EVENT_RDB_FLUSH_PROF 21
149 #define OS_EVENT_RDB_ACK_PROF 22
154 #define OS_FLAG_CPU_BREAK 1
155 #define OS_FLAG_FAULT 2
159 #define OS_IM_NONE 0x00000001
160 #define OS_IM_SW1 0x00000501
161 #define OS_IM_SW2 0x00000601
162 #define OS_IM_CART 0x00000c01
163 #define OS_IM_PRENMI 0x00001401
164 #define OS_IM_RDBWRITE 0x00002401
165 #define OS_IM_RDBREAD 0x00004401
166 #define OS_IM_COUNTER 0x00008401
167 #define OS_IM_CPU 0x0000ff01
168 #define OS_IM_SP 0x00010401
169 #define OS_IM_SI 0x00020401
170 #define OS_IM_AI 0x00040401
171 #define OS_IM_VI 0x00080401
172 #define OS_IM_PI 0x00100401
173 #define OS_IM_DP 0x00200401
174 #define OS_IM_ALL 0x003fff01
175 #define RCP_IMASK 0x003f0000
176 #define RCP_IMASKSHIFT 16
180 #define OS_PRIORITY_MAX 255
181 #define OS_PRIORITY_VIMGR 254
182 #define OS_PRIORITY_RMON 250
183 #define OS_PRIORITY_RMONSPIN 200
184 #define OS_PRIORITY_PIMGR 150
185 #define OS_PRIORITY_SIMGR 140
186 #define OS_PRIORITY_APPMAX 127
187 #define OS_PRIORITY_IDLE 0
192 #define OS_MESG_NOBLOCK 0
193 #define OS_MESG_BLOCK 1
204 #define OS_MESG_TYPE_BASE (10)
205 #define OS_MESG_TYPE_LOOPBACK (OS_MESG_TYPE_BASE+0)
206 #define OS_MESG_TYPE_DMAREAD (OS_MESG_TYPE_BASE+1)
207 #define OS_MESG_TYPE_DMAWRITE (OS_MESG_TYPE_BASE+2)
208 #define OS_MESG_TYPE_VRETRACE (OS_MESG_TYPE_BASE+3)
209 #define OS_MESG_TYPE_COUNTER (OS_MESG_TYPE_BASE+4)
210 #define OS_MESG_TYPE_EDMAREAD (OS_MESG_TYPE_BASE+5)
211 #define OS_MESG_TYPE_EDMAWRITE (OS_MESG_TYPE_BASE+6)
216 #define OS_MESG_PRI_NORMAL 0
217 #define OS_MESG_PRI_HIGH 1
222 #define OS_PM_4K 0x0000000
223 #define OS_PM_16K 0x0006000
224 #define OS_PM_64K 0x001e000
225 #define OS_PM_256K 0x007e000
226 #define OS_PM_1M 0x01fe000
227 #define OS_PM_4M 0x07fe000
228 #define OS_PM_16M 0x1ffe000
235 #define OS_PIM_STACKSIZE 4096
236 #define OS_VIM_STACKSIZE 4096
237 #define OS_SIM_STACKSIZE 4096
239 #define OS_MIN_STACKSIZE 72
251 #define OS_VI_NTSC_LPN1 0
252 #define OS_VI_NTSC_LPF1 1
253 #define OS_VI_NTSC_LAN1 2
254 #define OS_VI_NTSC_LAF1 3
255 #define OS_VI_NTSC_LPN2 4
256 #define OS_VI_NTSC_LPF2 5
257 #define OS_VI_NTSC_LAN2 6
258 #define OS_VI_NTSC_LAF2 7
259 #define OS_VI_NTSC_HPN1 8
260 #define OS_VI_NTSC_HPF1 9
261 #define OS_VI_NTSC_HAN1 10
262 #define OS_VI_NTSC_HAF1 11
263 #define OS_VI_NTSC_HPN2 12
264 #define OS_VI_NTSC_HPF2 13
266 #define OS_VI_PAL_LPN1 14
267 #define OS_VI_PAL_LPF1 15
268 #define OS_VI_PAL_LAN1 16
269 #define OS_VI_PAL_LAF1 17
270 #define OS_VI_PAL_LPN2 18
271 #define OS_VI_PAL_LPF2 19
272 #define OS_VI_PAL_LAN2 20
273 #define OS_VI_PAL_LAF2 21
274 #define OS_VI_PAL_HPN1 22
275 #define OS_VI_PAL_HPF1 23
276 #define OS_VI_PAL_HAN1 24
277 #define OS_VI_PAL_HAF1 25
278 #define OS_VI_PAL_HPN2 26
279 #define OS_VI_PAL_HPF2 27
281 #define OS_VI_MPAL_LPN1 28
282 #define OS_VI_MPAL_LPF1 29
283 #define OS_VI_MPAL_LAN1 30
284 #define OS_VI_MPAL_LAF1 31
285 #define OS_VI_MPAL_LPN2 32
286 #define OS_VI_MPAL_LPF2 33
287 #define OS_VI_MPAL_LAN2 34
288 #define OS_VI_MPAL_LAF2 35
289 #define OS_VI_MPAL_HPN1 36
290 #define OS_VI_MPAL_HPF1 37
291 #define OS_VI_MPAL_HAN1 38
292 #define OS_VI_MPAL_HAF1 39
293 #define OS_VI_MPAL_HPN2 40
294 #define OS_VI_MPAL_HPF2 41
299 #define OS_VI_GAMMA_ON 0x0001
300 #define OS_VI_GAMMA_OFF 0x0002
301 #define OS_VI_GAMMA_DITHER_ON 0x0004
302 #define OS_VI_GAMMA_DITHER_OFF 0x0008
303 #define OS_VI_DIVOT_ON 0x0010
304 #define OS_VI_DIVOT_OFF 0x0020
305 #define OS_VI_DITHER_FILTER_ON 0x0040
306 #define OS_VI_DITHER_FILTER_OFF 0x0080
311 #define OS_VI_BIT_NONINTERLACE 0x0001
312 #define OS_VI_BIT_INTERLACE 0x0002
313 #define OS_VI_BIT_NORMALINTERLACE 0x0004
314 #define OS_VI_BIT_DEFLICKINTERLACE 0x0008
315 #define OS_VI_BIT_ANTIALIAS 0x0010
316 #define OS_VI_BIT_POINTSAMPLE 0x0020
317 #define OS_VI_BIT_16PIXEL 0x0040
318 #define OS_VI_BIT_32PIXEL 0x0080
319 #define OS_VI_BIT_LORES 0x0100
320 #define OS_VI_BIT_HIRES 0x0200
321 #define OS_VI_BIT_NTSC 0x0400
322 #define OS_VI_BIT_PAL 0x0800
330 #define LEO_BLOCK_MODE 1
331 #define LEO_TRACK_MODE 2
332 #define LEO_SECTOR_MODE 3
338 #ifndef _HW_VERSION_1
339 #define MAXCONTROLLERS 4
341 #define MAXCONTROLLERS 6
345 #define CONT_NO_RESPONSE_ERROR 0x8
346 #define CONT_OVERRUN_ERROR 0x4
348 #define CONT_FRAME_ERROR 0x2
349 #define CONT_COLLISION_ERROR 0x1
354 #define CONT_ABSOLUTE 0x0001
355 #define CONT_RELATIVE 0x0002
356 #define CONT_JOYPORT 0x0004
357 #define CONT_EEPROM 0x8000
358 #define CONT_EEP16K 0x4000
359 #define CONT_TYPE_MASK 0x1f07
360 #define CONT_TYPE_NORMAL 0x0005
361 #define CONT_TYPE_MOUSE 0x0002
365 #define CONT_CARD_ON 0x01
366 #define CONT_CARD_PULL 0x02
367 #define CONT_ADDR_CRC_ER 0x04
368 #define CONT_EEPROM_BUSY 0x80
372 #define EEPROM_TYPE_4K 0x01
373 #define EEPROM_TYPE_16K 0x02
377 #define CONT_A 0x8000
378 #define CONT_B 0x4000
379 #define CONT_G 0x2000
380 #define CONT_START 0x1000
381 #define CONT_UP 0x0800
382 #define CONT_DOWN 0x0400
383 #define CONT_LEFT 0x0200
384 #define CONT_RIGHT 0x0100
385 #define CONT_L 0x0020
386 #define CONT_R 0x0010
387 #define CONT_E 0x0008
388 #define CONT_D 0x0004
389 #define CONT_C 0x0002
390 #define CONT_F 0x0001
394 #define A_BUTTON CONT_A
395 #define B_BUTTON CONT_B
396 #define L_TRIG CONT_L
397 #define R_TRIG CONT_R
398 #define Z_TRIG CONT_G
399 #define START_BUTTON CONT_START
400 #define U_JPAD CONT_UP
401 #define L_JPAD CONT_LEFT
402 #define R_JPAD CONT_RIGHT
403 #define D_JPAD CONT_DOWN
404 #define U_CBUTTONS CONT_E
405 #define L_CBUTTONS CONT_C
406 #define R_CBUTTONS CONT_F
407 #define D_CBUTTONS CONT_D
410 #define OS_PFS_VERSION 0x0200
411 #define OS_PFS_VERSION_HI (OS_PFS_VERSION >> 8)
412 #define OS_PFS_VERSION_LO (OS_PFS_VERSION & 255)
414 #define PFS_FILE_NAME_LEN 16
415 #define PFS_FILE_EXT_LEN 4
417 #define PFS_ONE_PAGE 8
418 #define PFS_MAX_BANKS 62
427 #define PFS_INITIALIZED 0x1
428 #define PFS_CORRUPTED 0x2
432 #define PFS_ERR_NOPACK 1
433 #define PFS_ERR_NEW_PACK 2
435 #define PFS_ERR_INCONSISTENT 3
436 #define PFS_ERR_CONTRFAIL CONT_OVERRUN_ERROR
437 #define PFS_ERR_INVALID 5
438 #define PFS_ERR_BAD_DATA 6
439 #define PFS_DATA_FULL 7
440 #define PFS_DIR_FULL 8
441 #define PFS_ERR_EXIST 9
442 #define PFS_ERR_ID_FATAL 10
443 #define PFS_ERR_DEVICE 11
447 #define EEPROM_MAXBLOCKS 64
448 #define EEP16K_MAXBLOCKS 256
449 #define EEPROM_BLOCK_SIZE 8
460 #define PROF_MIN_INTERVAL 50
465 #define BOOT_ADDRESS_ULTRA 0x80000400
466 #define BOOT_ADDRESS_COSIM 0x80002000
467 #define BOOT_ADDRESS_EMU 0x20010000
468 #define BOOT_ADDRESS_INDY 0x88100000
473 #define OS_APP_NMI_BUFSIZE 64
475 #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)
485 #define osReadHost osReadHost_pt
486 #define osWriteHost osWriteHost_pt
490 #define MQ_GET_COUNT(mq) ((mq)->validCount)
493 #define MQ_IS_EMPTY(mq) (MQ_GET_COUNT(mq) == 0)
494 #define MQ_IS_FULL(mq) (MQ_GET_COUNT(mq) >= (mq)->msgCount)
505 #define OS_CLOCK_RATE 62500000LL
506 #define OS_CPU_COUNTER (OS_CLOCK_RATE*3/4)
507 #define OS_NSEC_TO_CYCLES(n) (((u64)(n)*(OS_CPU_COUNTER/15625000LL))/(1000000000LL/15625000LL))
508 #define OS_USEC_TO_CYCLES(n) (((u64)(n)*(OS_CPU_COUNTER/15625LL))/(1000000LL/15625LL))
509 #define OS_CYCLES_TO_NSEC(c) (((u64)(c)*(1000000000LL/15625000LL))/(OS_CPU_COUNTER/15625000LL))
510 #define OS_CYCLES_TO_USEC(c) (((u64)(c)*(1000000LL/15625LL))/(OS_CPU_COUNTER/15625LL))
564 extern s32 osRomType;
569 extern s32 osVersion;
571 extern s32 osAppNMIBuffer[];
588 void *,
void *,
OSPri);
610 extern OSIntMask osGetIntMask(
void);
611 extern OSIntMask osSetIntMask(OSIntMask);
615 extern void osInitRdb(
u8 *sendBuf,
u32 sendSize);
619 extern void osInvalDCache(
void *,
size_t);
620 extern void osInvalICache(
void *,
size_t);
621 extern void osWritebackDCache(
void *,
size_t);
622 extern void osWritebackDCacheAll(
void);
624 #define OS_DCACHE_ROUNDUP_ADDR(x) (void *)(((((u32)(x)+0xf)/0x10)*0x10))
625 #define OS_DCACHE_ROUNDUP_SIZE(x) (u32)(((((u32)(x)+0xf)/0x10)*0x10))
629 extern void osMapTLB(
s32, OSPageMask,
void *,
u32,
u32,
s32);
630 extern void osMapTLBRdb(
void);
631 extern void osUnmapTLB(
s32);
632 extern void osUnmapTLBAll(
void);
633 extern void osSetTLBASID(
s32);
638 extern void * osPhysicalToVirtual(
u32);
640 #define OS_K0_TO_PHYSICAL(x) (u32)(((char *)(x)-0x80000000))
641 #define OS_K1_TO_PHYSICAL(x) (u32)(((char *)(x)-0xa0000000))
643 #define OS_PHYSICAL_TO_K0(x) (void *)(((u32)(x)+0x80000000))
644 #define OS_PHYSICAL_TO_K1(x) (void *)(((u32)(x)+0xa0000000))
649 extern u32 osAiGetStatus(
void);
655 extern u32 osDpGetStatus(
void);
656 extern void osDpSetStatus(
u32);
657 extern void osDpGetCounters(
u32 *);
658 extern s32 osDpSetNextBuffer(
void *,
u64);
661 extern u32 osPiGetStatus(
void);
662 extern s32 osPiGetDeviceType(
void);
673 extern u32 osViGetStatus(
void);
674 extern u32 osViGetCurrentMode(
void);
675 extern u32 osViGetCurrentLine(
void);
676 extern u32 osViGetCurrentField(
void);
677 extern void *osViGetCurrentFramebuffer(
void);
678 extern void *osViGetNextFramebuffer(
void);
679 extern void osViSetXScale(
f32);
680 extern void osViSetYScale(
f32);
686 extern void osViFade(
u8,
u16);
687 extern void osViRepeatLine(
u8);
695 OSMesgQueue *, OSMesg);
696 extern int osStopTimer(
OSTimer *);
701 extern s32 osContReset(OSMesgQueue *, OSContStatus *);
702 extern s32 osContStartQuery(OSMesgQueue *);
704 #ifndef _HW_VERSION_1
705 extern s32 osContSetCh(
u8);
707 extern void osContGetQuery(OSContStatus *);
712 extern s32 osPfsInitPak(OSMesgQueue *, OSPfs *,
int);
713 extern s32 osPfsRepairId(OSPfs *);
715 extern s32 osPfsReFormat(OSPfs *, OSMesgQueue *,
int);
722 extern s32 osPfsGetLabel(OSPfs *,
u8 *,
int *);
723 extern s32 osPfsSetLabel(OSPfs *,
u8 *);
738 extern s32 osMotorInit(OSMesgQueue *, OSPfs *,
int);
739 extern s32 osMotorStop(OSPfs *);
740 extern s32 osMotorStart(OSPfs *);
759 extern void osProfileInit(OSProf *,
u32 profcnt);
760 extern void osProfileStart(
u32);
761 extern void osProfileFlush(
void);
762 extern void osProfileStop(
void);
766 extern s32 osTestHost(
void);
767 extern void osReadHost(
void *,
u32);
768 extern void osWriteHost(
void *,
u32);
769 extern void osAckRamromRead(
void);
770 extern void osAckRamromWrite(
void);
775 extern void bcopy(
const void *,
void *,
size_t);
776 extern int bcmp(
const void *,
const void *,
int);
777 extern void bzero(
void *,
size_t);
783 extern void osExit(
void);
784 extern u32 osGetMemSize(
void);
788 extern int sprintf(
char *s,
const char *fmt, ...);
790 extern void osAsyncPrintf(
const char *fmt, ...);
791 extern int osSyncGetChars(
char *buf);
792 extern int osAsyncGetChars(
char *buf);
796 #ifdef _LANGUAGE_C_PLUS_PLUS
OSViMode osViModePalLan1
Definition: osViData.c:3
OSViMode osViModeNtscLan1
Definition: osViData.c:62
OSViMode osViModeMpalLan1
Definition: osViData.c:37
int bcmp(const void *, const void *, int)
void bcopy(const void *, void *, size_t)
void bzero(void *, size_t)
s32 osRecvMesg(OSMesgQueue *, OSMesg *, s32)
Definition: osRecvMesg.c:3
void osSetEventMesg(OSEvent, OSMesgQueue *, OSMesg)
Definition: osSetEventMesg.c:10
u64 osClockRate
Definition: osInitialize.c:16
void osSyncPrintf(const char *fmt,...)
Definition: is_debug.c:73
s32 osEPiWriteIo(OSPiHandle *handle, u32 devAddr, u32 data)
Definition: is_debug.c:47
s32 osEPiReadIo(OSPiHandle *handle, u32 devAddr, u32 *data)
Definition: is_debug.c:36
s32 osPiRawReadIo(u32 a0, u32 *a1)
Definition: osPiRawReadIo.c:6
unsigned long long int u64
Definition: llconv.c:2
s32 osEPiRawStartDma(OSPiHandle *arg0, s32 dir, u32 cart_addr, void *dram_addr, u32 size)
Definition: osEPiRawStartDma.c:14
volatile u32 __OSGlobalIntMask
Definition: osInitialize.c:18
OSPiHandle * __osDiskHandle
Definition: osLeoDiskInit.c:12
s32 osAiSetNextBuffer(void *, u32)
Definition: osAiSetNextBuffer.c:21
s32 osAiSetFrequency(u32)
Definition: osAiSetFrequency.c:7
u32 osAiGetLength(void)
Definition: osAiGetLength.c:5
OSPiHandle * osCartRomInit(void)
Definition: osCartRomInit.c:12
s32 osContInit(OSMesgQueue *mq, u8 *bitpattern, OSContStatus *status)
Definition: osContInit.c:17
void osContGetReadData(OSContPad *pad)
Definition: osContStartReadData.c:37
s32 osContStartReadData(OSMesgQueue *mesg)
Definition: osContStartReadData.c:18
void osCreateMesgQueue(OSMesgQueue *mq, OSMesg *msgBuf, s32 count)
Definition: osCreateMesgQueue.c:3
void osCreatePiManager(OSPri pri, OSMesgQueue *cmdQ, OSMesg *cmdBuf, s32 cmdMsgCnt)
Definition: osCreatePiManager.c:23
OSPiHandle * __osPiTable
Definition: osCreatePiManager.c:12
void osCreateThread(OSThread *thread, OSId id, void(*entry)(void *), void *arg, void *sp, OSPri pri)
Definition: osCreateThread.c:11
void osCreateViManager(OSPri pri)
Definition: osCreateViManager.c:22
void osDestroyThread(OSThread *thread)
Definition: osDestroyThread.c:3
s32 osEepromLongRead(OSMesgQueue *mq, u8 address, u8 *buffer, int nbytes)
Definition: osEepromLongRead.c:10
s32 osEepromLongWrite(OSMesgQueue *mq, u8 address, u8 *buffer, int nbytes)
Definition: osEepromLongWrite.c:11
s32 osEepromProbe(OSMesgQueue *mq)
Definition: osEepromProbe.c:11
s32 osEepromRead(OSMesgQueue *mq, u8 address, u8 *buffer)
Definition: osEepromRead.c:35
s32 osEepromWrite(OSMesgQueue *mq, u8 address, u8 *buffer)
Definition: osEepromWrite.c:36
OSPri osGetThreadPri(OSThread *thread)
Definition: osGetThreadPri.c:3
OSTime osGetTime()
Definition: osGetTime.c:6
void osInitialize(void)
Definition: osInitialize.c:29
s32 osJamMesg(OSMesgQueue *mq, OSMesg msg, s32 flag)
Definition: osJamMesg.c:3
OSPiHandle * osLeoDiskInit(void)
Definition: osLeoDiskInit.c:14
s32 osPfsAllocateFile(OSPfs *pfs, u16 company_code, u32 game_code, u8 *game_name, u8 *ext_name, int file_size_in_bytes, s32 *file_no)
Definition: osPfsAllocateFile.c:5
s32 osPfsChecker(OSPfs *pfs)
Definition: osPfsChecker.c:6
s32 osPfsDeleteFile(OSPfs *pfs, u16 company_code, u32 game_code, u8 *game_name, u8 *ext_name)
Definition: osPfsDeleteFile.c:4
s32 osPfsFileState(OSPfs *pfs, s32 file_no, OSPfsState *state)
Definition: osPfsFileState.c:4
s32 osPfsFreeBlocks(OSPfs *pfs, s32 *bytes_not_used)
Definition: osPfsFreeBlocks.c:4
s32 osPfsInit(OSMesgQueue *queue, OSPfs *pfs, int channel)
Definition: osPfsInit.c:5
s32 osPfsIsPlug(OSMesgQueue *queue, u8 *pattern)
Definition: osPfsIsPlug.c:8
s32 osPfsNumFiles(OSPfs *pfs, s32 *max_files, s32 *files_used)
Definition: osPfsNumFiles.c:5
s32 osPfsReadWriteFile(OSPfs *pfs, s32 file_no, u8 flag, int offset, int size_in_bytes, u8 *data_buffer)
Definition: osPfsReadWriteFile.c:24
s32 osPfsFindFile(OSPfs *pfs, u16 company_code, u32 game_code, u8 *game_name, u8 *ext_name, s32 *file_no)
Definition: osPfsSearchFile.c:4
s32 osPiRawStartDma(s32 dir, u32 cart_addr, void *dram_addr, size_t size)
Definition: osPiRawStartDma.c:7
s32 osPiStartDma(OSIoMesg *mb, s32 priority, s32 direction, uintptr_t devAddr, void *vAddr, size_t nbytes, OSMesgQueue *mq)
Definition: osPiStartDma.c:5
s32 osSendMesg(OSMesgQueue *mq, OSMesg msg, s32 flag)
Definition: osSendMesg.c:3
void osSetThreadPri(OSThread *thread, OSPri pri)
Definition: osSetThreadPri.c:3
void osSetTime(OSTime time)
Definition: osSetTime.c:5
u32 osSetTimer(OSTimer *a0, OSTime a1, u64 a2, OSMesgQueue *a3, OSMesg a4)
Definition: osSetTimer.c:6
void osStartThread(OSThread *thread)
Definition: osStartThread.c:3
void osViBlack(u8 active)
Definition: osViBlack.c:6
void osViSetEvent(OSMesgQueue *mq, OSMesg msg, u32 retraceCount)
Definition: osViSetEvent.c:5
void osViSetMode(OSViMode *mode)
Definition: osViSetMode.c:5
void osViSetSpecialFeatures(u32 func)
Definition: osViSetSpecialFeatures.c:5
void osViSwapBuffer(void *vaddr)
Definition: osViSwapBuffer.c:5
OSViMode osViModeTable[]
Definition: osViTable.c:3
uintptr_t osVirtualToPhysical(void *addr)
Definition: osVirtualToPhysical.c:3
void osYieldThread(void)
Definition: osYieldThread.c:4
s32 osPiWriteIo(uintptr_t devAddr, u32 data)
s32 osPiReadIo(uintptr_t devAddr, u32 *data)
void osStopThread(OSThread *thread)
s32 OSId
Definition: os_thread.h:22
OSId osGetThreadId(OSThread *thread)
s32 OSPri
Definition: os_thread.h:21
u64 OSTime
Definition: os_time.h:19
int sprintf(char *dst, const char *fmt,...)
Definition: sprintf.c:8
Definition: os_thread.h:51
signed int s32
Definition: ultratypes.h:15
unsigned int u32
Definition: ultratypes.h:16
float f32
Definition: ultratypes.h:32
unsigned short int u16
Definition: ultratypes.h:14
unsigned char u8
Definition: ultratypes.h:12