1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<HTML>
3<HEAD>
4<META http-equiv="Content-Type" content="text/html; charset=windows-1252">
5<META name="GENERATOR" content="Microsoft FrontPage 5.0">
6<META http-equiv="Content-Style-Type" content="text/css">
7<LINK rel="stylesheet" type="text/css" href="../CSS/revolution.css">
8<BASE target="main">
9<TITLE>Operating System</TITLE>
10</HEAD>
11<BODY>
12<H2>Operating System</H2>
13<P>[<B><A href="list.html">Function List</A></B>]</P>
14
15<H3><A name="Address Conversion">Address Conversion</A></H3>
16<P><A href="Address/OSPhysicalToCached.html">OSPhysicalToCached</A><BR> <A href="Address/OSPhysicalToUncached.html">OSPhysicalToUncached</A><BR> <A href="Address/OSCachedToPhysical.html">OSCachedToPhysical</A><BR> <A href="Address/OSUncachedToPhysical.html">OSUncachedToPhysical</A><BR> <A href="Address/OSCachedToUncached.html">OSCachedToUncached</A><BR> <A href="Address/OSUncachedToCached.html">OSUncachedToCached</A></P>
17<P><A href="Address/OSRoundUp32B.html">OSRoundUp32B</A><BR> <A href="Address/OSRoundDown32B.html">OSRoundDown32B</A></P>
18
19<H3><A name="Alarm">Alarms</A></H3>
20<P>
21<A href="Alarm/OSCancelAlarm.html">OSCancelAlarm</A><BR> <A href="Alarm/OSCancelAlarms.html">OSCancelAlarms</A><BR> <A href="Alarm/OSCreateAlarm.html">OSCreateAlarm</A><BR> <A href="Alarm/OSSetAlarm.html">OSSetAlarm</A><BR> <A href="Alarm/OSSetAlarmTag.html">OSSetAlarmTag</A><BR> <A href="Alarm/OSSetPeriodicAlarm.html">OSSetPeriodicAlarm</A><BR> <A href="Alarm/OSSetAlarmUserData.html">OSSetAlarmUserData</A><BR> <A href="Alarm/OSGetAlarmUserData.html">OSGetAlarmUserData</A><BR></P>
22
23<H3><A name="Arena">Arena</A></H3>
24<P><A href="Arena/OSAllocFromMEM1ArenaHi.html">OSAllocFromMEM1ArenaHi</A><BR> <A href="Arena/OSAllocFromMEM1ArenaLo.html">OSAllocFromMEM1ArenaLo</A><BR> <A href="Arena/OSAllocFromMEM2ArenaHi.html">OSAllocFromMEM2ArenaHi</A><BR> <A href="Arena/OSAllocFromMEM2ArenaLo.html">OSAllocFromMEM2ArenaLo</A><BR> <A href="Arena/OSGetMEM1ArenaHi.html">OSGetMEM1ArenaHi</A><BR> <A href="Arena/OSGetMEM1ArenaLo.html">OSGetMEM1ArenaLo</A><BR> <A href="Arena/OSGetMEM2ArenaHi.html">OSGetMEM2ArenaHi</A><BR> <A href="Arena/OSGetMEM2ArenaLo.html">OSGetMEM2ArenaLo</A><BR> <A href="Arena/OSSetMEM1ArenaHi.html">OSSetMEM1ArenaHi</A><BR> <A href="Arena/OSSetMEM1ArenaLo.html">OSSetMEM1ArenaLo</A><BR> <A href="Arena/OSSetMEM2ArenaHi.html">OSSetMEM2ArenaHi</A><BR> <A href="Arena/OSSetMEM2ArenaLo.html">OSSetMEM2ArenaLo</A><BR></P>
25
26<H3><A name="Cache">Cache</A></H3>
27<P><A href="Cache/DCFlushRange.html">DCFlushRange</A><BR> <A href="Cache/DCFlushRangeNoSync.html">DCFlushRangeNoSync</A><BR> <A href="Cache/DCFreeze.html">DCFreeze</A><BR> <A href="Cache/DCInvalidateRange.html">DCInvalidateRange</A><BR> <A href="Cache/DCStoreRange.html">DCStoreRange</A><BR> <A href="Cache/DCStoreRangeNoSync.html">DCStoreRangeNoSync</A><BR> <A href="Cache/DCTouchRange.html">DCTouchRange</A><BR> <A href="Cache/DCUnfreeze.html">DCUnfreeze</A><BR> <A href="Cache/DCZeroRange.html">DCZeroRange</A><BR> <A href="Cache/ICFreeze.html">ICFreeze</A><BR> <A href="Cache/ICInvalidateRange.html">ICInvalidateRange</A><BR> <A href="Cache/ICUnfreeze.html">ICUnfreeze</A><BR> <A href="Cache/LCDisable.html">LCDisable</A><BR> <A href="Cache/LCEnable.html">LCEnable</A><BR> <A href="Cache/LCGetBase.html">LCGetBase</A><BR> <A href="Cache/LCFlushQueue.html">LCFlushQueue</A><BR> <A href="Cache/LCLoadBlocks.html">LCLoadBlocks</A><BR> <A href="Cache/LCLoadData.html">LCLoadData</A><BR> <A href="Cache/LCQueueLength.html">LCQueueLength</A><BR> <A href="Cache/LCQueueWait.html">LCQueueWait</A><BR> <A href="Cache/LCStoreBlocks.html">LCStoreBlocks</A><BR> <A href="Cache/LCStoreData.html">LCStoreData</A></P>
28
29<H3><A name="Error">Error</A></H3>
30<P><A href="Error/ASSERT.html">ASSERT</A><BR> <A href="Error/ASSERTMSG.html">ASSERTMSG</A><BR> <A href="Error/OSFatal.html">OSFatal</A><BR> <A href="Error/OSHalt.html">OSHalt</A><BR> <A href="Error/OSProtectRange.html">OSProtectRange</A><BR> <A href="Error/OSReport.html">OSReport</A><BR> <A href="Error/OSSetErrorHandler.html">OSSetErrorHandler</A></P>
31
32<H3><A name="Exec">Execution</A></H3>
33<P><A href="Reset/OSExec.html">OSExecl</A><BR> <A href="Reset/OSExec.html">OSExecv</A></P>
34
35<H3><A name="Font">Font</A></H3>
36<P><B><A href="Font/intro.html">Introduction</A></B><BR> <A href="Font/OSGetFontEncode.html">OSGetFontEncode</A><BR> <A href="Font/OSGetFontTexel.html">OSGetFontTexel</A><BR> <A href="Font/OSGetFontTexture.html">OSGetFontTexture</A><BR> <A href="Font/OSGetFontWidth.html">OSGetFontWidth</A><BR> <A href="Font/OSInitFont.html">OSInitFont</A><BR> <A href="Font/OSLoadFont.html">OSLoadFont</A></P>
37
38<H3><A name="Idle">Idle Function</A></H3>
39<P><A href="Thread/OSGetIdleFunction.html">OSGetIdleFunction</A><BR> <A href="Thread/OSSetIdleFunction.html">OSSetIdleFunction</A></P>
40
41<H3><A name="Initialization">Initialization</A></H3>
42<P>
43<A href="Init/OSGetConsoleSimulatedMem1Size.html">OSGetConsoleSimulatedMem1Size</A><BR> <A href="Init/OSGetConsoleSimulatedMem2Size.html">OSGetConsoleSimulatedMem2Size</A><BR> <A href="Init/OSGetConsoleType.html">OSGetConsoleType</A><BR> <A href="Init/OSGetPhysicalMem1Size.html">OSGetPhysicalMem1Size</A><BR> <A href="Init/OSGetPhysicalMem2Size.html">OSGetPhysicalMem2Size</A><BR> <A href="Init/OSInit.html">OSInit</A><BR>
44</p>
45
46<H3><A name="Interrupt">Interrupts</A></H3>
47<P><A href="Interrupt/OSDisableInterrupts.html">OSDisableInterrupts</A><BR> <A href="Interrupt/OSEnableInterrupts.html">OSEnableInterrupts</A><BR> <A href="Interrupt/OSRestoreInterrupts.html">OSRestoreInterrupts</A></P>
48
49<H3><A name="Memory Allocation">Memory Allocation</A><BR>(MEM Library is recommended)</H3>
50<P>
51<A href="Alloc/OSAddToHeap.html">OSAddToHeap</A><BR> <A href="Alloc/OSAlloc.html">OSAlloc</A><BR> <A href="Alloc/OSAllocFixed.html">OSAllocFixed</A><BR> <A href="Alloc/OSAllocFromHeap.html">OSAllocFromHeap</A><BR> <A href="Alloc/OSCheckHeap.html">OSCheckHeap</A><BR> <A href="Alloc/OSCreateHeap.html">OSCreateHeap</A><BR> <A href="Alloc/OSDestroyHeap.html">OSDestroyHeap</A><BR> <A href="Alloc/OSDumpHeap.html">OSDumpHeap</A><BR> <A href="Alloc/OSFree.html">OSFree</A><BR> <A href="Alloc/OSFreeToHeap.html">OSFreeToHeap</A><BR> <A href="Alloc/OSInitAlloc.html">OSInitAlloc</A><BR> <A href="Alloc/OSSetCurrentHeap.html">OSSetCurrentHeap</A>
52</P>
53
54<H3><A name="Reset">Reset</A></H3>
55<P>
56<A href="Reset/intro.html"><B>Introduction</B></A><BR> <A href="Reset/OSGetResetCode.html">OSGetResetCode</A><BR> <A href="Reset/OSGetSaveRegion.html">OSGetSaveRegion</A><BR> <A href="Reset/OSGetSavedRegion.html">OSGetSavedRegion</A><BR> <A href="Reset/OSIsRestart.html">OSIsRestart</A><BR> <A href="Reset/OSSetSaveRegion.html">OSSetSaveRegion</A></P>
57
58<P>
59<A href="Reset/OSRebootSystem.html">OSRebootSystem</A><BR> <A href="Reset/OSRestart.html">OSRestart</A><BR> <A href="Reset/OSReturnToMenu.html">OSReturnToMenu</A><BR> <A href="Reset/OSShutdownSystem.html">OSShutdownSystem</A><BR>
60</P>
61
62<H3><A name="Reset Button">RESET</A></H3>
63<P><A href="Resetbutton/OSGetResetButtonState.html">OSGetResetButtonState</A><BR> <A href="Resetbutton/OSSetResetCallback.html">OSSetResetCallback</A><BR> <A href="Resetbutton/OSSetPowerCallback.html">OSSetPowerCallback</A><BR>
64</P>
65
66<H3><A name="Relocatable Module System">Relocatable Module System</A></H3>
67<P><A href="Rel/intro.html"><B>Introduction</B></A><BR> <A href="Rel/OSLink.html">OSLink</A><BR> <A href="Rel/OSLink.html">OSLinkFixed</A><BR> <A href="Rel/OSUnlink.html">OSUnlink</A><BR> <A href="Rel/OSSearchModule.html">OSSearchModule</A><BR> <A href="Rel/OSSetStringTable.html">OSSetStringTable</A></P>
68
69<H3><A name="Stack">Stack</A></H3>
70<P><A href="Stack/OSClearStack.html">OSClearStack</A><BR> <A href="Stack/OSGetStackPointer.html">OSGetStackPointer</A><BR> <A href="Stack/OSSwitchFiber.html">OSSwitchFiber</A><BR> <A href="Stack/OSSwitchStack.html">OSSwitchStack</A></P>
71
72<H3><A name="Stopwatch">Stopwatch</A></H3>
73<P><A href="Stopwatch/OSInitStopwatch.html">OSInitStopwatch</A><BR> <A href="Stopwatch/OSStartStopwatch.html">OSStartStopwatch</A><BR> <A href="Stopwatch/OSStopStopwatch.html">OSStopStopwatch</A><BR> <A href="Stopwatch/OSCheckStopwatch.html">OSCheckStopwatch</A><BR> <A href="Stopwatch/OSResetStopwatch.html">OSResetStopwatch</A><BR> <A href="Stopwatch/OSDumpStopwatch.html">OSDumpStopwatch</A></P>
74
75<H3><A name="Synchronization">Synchronization</A></H3>
76<P><A href="Synchronization/PPCSync.html">PPCSync</A></P>
77
78<H3><A name="Time">Time</A></H3>
79<P><A href="Time/OSDiffTick.html">OSDiffTick</A><BR> <BR> <A href="Time/OSGetTime.html">OSGetTime</A><BR> <A href="Time/OSGetTick.html">OSGetTick</A><BR> <BR> <A href="Time/OSTicksToCycles.html">OSTicksToCycles</A><BR> <A href="Time/OSTicksToSeconds.html">OSTicksToSeconds</A><BR> <A href="Time/OSTicksToMilliseconds.html">OSTicksToMilliseconds</A><BR> <A href="Time/OSTicksToMicroseconds.html">OSTicksToMicroseconds</A><BR> <A href="Time/OSTicksToNanoseconds.html">OSTicksToNanoseconds</A><BR> <A href="Time/OSSecondsToTicks.html">OSSecondsToTicks</A><BR> <A href="Time/OSMillisecondsToTicks.html">OSMillisecondsToTicks</A><BR> <A href="Time/OSMicrosecondsToTicks.html">OSMicrosecondsToTicks</A><BR> <A href="Time/OSNanosecondsToTicks.html">OSNanosecondsToTicks</A></P>
80<P><A href="Time/OSCalendarTimeToTicks.html">OSCalendarTimeToTicks</A><BR> <A href="Time/OSTicksToCalendarTime.html">OSTicksToCalendarTime</A></P>
81
82<H3><A name="Thread">Thread</A></H3>
83<P><A href="Thread/OSCancelThread.html">OSCancelThread</A><BR> <A href="Thread/OSCheckActiveThreads.html">OSCheckActiveThreads</A><BR> <A href="Thread/OSCreateThread.html">OSCreateThread</A><BR> <A href="Thread/OSDetachThread.html">OSDetachThread</A><BR> <A href="Thread/OSDisableScheduler.html">OSDisableScheduler</A><BR> <A href="Thread/OSEnableScheduler.html">OSEnableScheduler</A><BR> <A href="Thread/OSExitThread.html">OSExitThread</A><BR> <A href="Thread/OSGetCurrentThread.html">OSGetCurrentThread</A><BR> <A href="Thread/OSGetThreadPriority.html">OSGetThreadPriority</A><BR> <A href="Thread/OSSetThreadSpecific.html">OSGetThreadSpecific</A><BR> <A href="Thread/OSInitThreadQueue.html">OSInitThreadQueue</A><BR> <A href="Thread/OSIsThreadSuspended.html">OSIsThreadSuspended</A><BR> <A href="Thread/OSIsThreadTerminated.html">OSIsThreadTerminated</A><BR> <A href="Thread/OSJoinThread.html">OSJoinThread</A><BR> <A href="Thread/OSResumeThread.html">OSResumeThread</A><BR> <A href="Thread/OSSetThreadPriority.html">OSSetThreadPriority</A><BR> <A href="Thread/OSSetThreadSpecific.html">OSSetThreadSpecific</A><br> <A href="Thread/OSSetSwitchThreadCallback.html">OSSetSwitchThreadCallback</A><BR> <A href="Thread/OSSleepThread.html">OSSleepThread</A><BR> <A href="Thread/OSSuspendThread.html">OSSuspendThread</A><BR> <A href="Thread/OSWakeupThread.html">OSWakeupThread</A><BR> <A href="Thread/OSYieldThread.html">OSYieldThread</A><BR> <A href="Thread/OSSleepMicroseconds.html">OSSleepMicroseconds</A><BR> <A href="Thread/OSSleepMilliseconds.html">OSSleepMilliseconds</A><BR> <A href="Thread/OSSleepNanoseconds.html">OSSleepNanoseconds</A><BR> <A href="Thread/OSSleepSeconds.html">OSSleepSeconds</A><BR> <A href="Thread/OSSleepTicks.html">OSSleepTicks</A>
84</P>
85
86<H3><A name="ThreadSynchronization">Thread Synchronization</A></H3>
87<P><B>Mutexes and Condition Variables</B></P>
88<P><A href="Thread_Synchronization/OSInitCond.html">OSInitCond</A><BR> <A href="Thread_Synchronization/OSInitMutex.html">OSInitMutex</A><BR> <A href="Thread_Synchronization/OSLockMutex.html">OSLockMutex</A><BR> <A href="Thread_Synchronization/OSSignalCond.html">OSSignalCond</A><BR> <A href="Thread_Synchronization/OSTryLockMutex.html">OSTryLockMutex</A><BR> <A href="Thread_Synchronization/OSUnlockMutex.html">OSUnlockMutex</A><BR> <A href="Thread_Synchronization/OSWaitCond.html">OSWaitCond</A></P>
89<P><B>Message Queues</B></P>
90<P><A href="Thread_Synchronization/OSInitMessageQueue.html">OSInitMessageQueue</A><BR> <A href="Thread_Synchronization/OSJamMessage.html">OSJamMessage</A><BR> <A href="Thread_Synchronization/OSReceiveMessage.html">OSReceiveMessage</A><BR> <A href="Thread_Synchronization/OSSendMessage.html">OSSendMessage</A></P>
91<P><B>Semaphores</B></P>
92<P><A href="Thread_Synchronization/OSGetSemaphoreCount.html">OSGetSemaphoreCount</A><BR> <A href="Thread_Synchronization/OSInitSemaphore.html">OSInitSemaphore</A><BR> <A href="Thread_Synchronization/OSSignalSemaphore.html">OSSignalSemaphore</A><BR> <A href="Thread_Synchronization/OSTryWaitSemaphore.html">OSTryWaitSemaphore</A><BR> <A href="Thread_Synchronization/OSWaitSemaphore.html">OSWaitSemaphore</A><BR>
93</P>
94<hr>
95<P>CONFIDENTIAL</p>
96</BODY>
97</HTML>