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>&lt;revolution/os.h&gt;</TITLE>
10</HEAD>
11<BODY>
12<H2>Operating System (OS)</H2>
13
14<P><B><A href="../bootseq/intro.html">Restrictions on DOL Files and Boot-Related Terminology</A></B></P>
15<P><B><A href="Font/intro.html">ROM Font</A></B></P>
16<P><B><A href="Interrupt/intro.html">Interrupts and Callback Functions</A></B></P>
17<P><B><A href="Rel/intro.html">Relocatable Module System</A></B></P>
18<P><B><A href="Reset/intro.html">Reset Functions and Shutdown Functions</A></B></P>
19<P><B><A href="Thread/intro.html">Thread State Transitions</A></B></P>
20
21<p><b><A href="sampledemos/osdemos.html">Sample Demos</A></b></p>
22
23<P>[<B><A href="list.html">Function List</A></B>]</P>
24
25<H3><A name="Address Conversion">Address Conversion</A></H3>
26<P>
27<A href="Address/OSPhysicalToCached.html"><CODE>OSPhysicalToCached</CODE></A><BR>
28<A href="Address/OSPhysicalToUncached.html"><CODE>OSPhysicalToUncached</CODE></A><BR>
29<A href="Address/OSCachedToPhysical.html"><CODE>OSCachedToPhysical</CODE></A><BR>
30<A href="Address/OSUncachedToPhysical.html"><CODE>OSUncachedToPhysical</CODE></A><BR>
31<A href="Address/OSCachedToUncached.html"><CODE>OSCachedToUncached</CODE></A><BR>
32<A href="Address/OSUncachedToCached.html"><CODE>OSUncachedToCached</CODE></A><BR>
33</P>
34<P>
35<A href="Address/OSRoundUp32B.html"><CODE>OSRoundUp32B</CODE></A><BR>
36<A href="Address/OSRoundDown32B.html"><CODE>OSRoundDown32B</CODE></A><BR>
37</P>
38
39<H3><A name="Alarm">Alarms</A></H3>
40<P>
41<A href="Alarm/OSCancelAlarm.html"><CODE>OSCancelAlarm</CODE></A><BR>
42<A href="Alarm/OSCancelAlarms.html"><CODE>OSCancelAlarms</CODE></A><BR>
43<A href="Alarm/OSCreateAlarm.html"><CODE>OSCreateAlarm</CODE></A><BR>
44<A href="Alarm/OSSetAlarm.html"><CODE>OSSetAlarm</CODE></A><BR>
45<A href="Alarm/OSSetAlarmTag.html"><CODE>OSSetAlarmTag</CODE></A><BR>
46<A href="Alarm/OSSetPeriodicAlarm.html"><CODE>OSSetPeriodicAlarm</CODE></A><BR>
47<A href="Alarm/OSSetAlarmUserData.html"><CODE>OSSetAlarmUserData</CODE></A><BR>
48<A href="Alarm/OSGetAlarmUserData.html"><CODE>OSGetAlarmUserData</CODE></A><BR>
49</P>
50
51<H3><A name="Arena">Arena</A></H3>
52<P>
53<A href="Arena/OSAllocFromMEM1ArenaHi.html"><CODE>OSAllocFromMEM1ArenaHi</CODE></A><BR>
54<A href="Arena/OSAllocFromMEM1ArenaLo.html"><CODE>OSAllocFromMEM1ArenaLo</CODE></A><BR>
55<A href="Arena/OSAllocFromMEM2ArenaHi.html"><CODE>OSAllocFromMEM2ArenaHi</CODE></A><BR>
56<A href="Arena/OSAllocFromMEM2ArenaLo.html"><CODE>OSAllocFromMEM2ArenaLo</CODE></A><BR>
57<A href="Arena/OSGetMEM1ArenaHi.html"><CODE>OSGetMEM1ArenaHi</CODE></A><BR>
58<A href="Arena/OSGetMEM1ArenaLo.html"><CODE>OSGetMEM1ArenaLo</CODE></A><BR>
59<A href="Arena/OSGetMEM2ArenaHi.html"><CODE>OSGetMEM2ArenaHi</CODE></A><BR>
60<A href="Arena/OSGetMEM2ArenaLo.html"><CODE>OSGetMEM2ArenaLo</CODE></A><BR>
61<A href="Arena/OSSetMEM1ArenaHi.html"><CODE>OSSetMEM1ArenaHi</CODE></A><BR>
62<A href="Arena/OSSetMEM1ArenaLo.html"><CODE>OSSetMEM1ArenaLo</CODE></A><BR>
63<A href="Arena/OSSetMEM2ArenaHi.html"><CODE>OSSetMEM2ArenaHi</CODE></A><BR>
64<A href="Arena/OSSetMEM2ArenaLo.html"><CODE>OSSetMEM2ArenaLo</CODE></A><BR>
65</P>
66
67<H3><A name="Cache">Cache</A></H3>
68<P>
69<A href="Cache/DCFlushRange.html"><CODE>DCFlushRange</CODE></A><BR>
70<A href="Cache/DCFlushRangeNoSync.html"><CODE>DCFlushRangeNoSync</CODE></A><BR>
71<A href="Cache/DCFreeze.html"><CODE>DCFreeze</CODE></A><BR>
72<A href="Cache/DCInvalidateRange.html"><CODE>DCInvalidateRange</CODE></A><BR>
73<A href="Cache/DCStoreRange.html"><CODE>DCStoreRange</CODE></A><BR>
74<A href="Cache/DCStoreRangeNoSync.html"><CODE>DCStoreRangeNoSync</CODE></A><BR>
75<A href="Cache/DCTouchRange.html"><CODE>DCTouchRange</CODE></A><BR>
76<A href="Cache/DCUnfreeze.html"><CODE>DCUnfreeze</CODE></A><BR>
77<A href="Cache/DCZeroRange.html"><CODE>DCZeroRange</CODE></A><BR>
78<A href="Cache/ICFreeze.html"><CODE>ICFreeze</CODE></A><BR>
79<A href="Cache/ICInvalidateRange.html"><CODE>ICInvalidateRange</CODE></A><BR>
80<A href="Cache/ICUnfreeze.html"><CODE>ICUnfreeze</CODE></A><BR>
81<A href="Cache/LCDisable.html"><CODE>LCDisable</CODE></A><BR>
82<A href="Cache/LCEnable.html"><CODE>LCEnable</CODE></A><BR>
83<A href="Cache/LCGetBase.html"><CODE>LCGetBase</CODE></A><BR>
84<A href="Cache/LCFlushQueue.html"><CODE>LCFlushQueue</CODE></A><BR>
85<A href="Cache/LCLoadBlocks.html"><CODE>LCLoadBlocks</CODE></A><BR>
86<A href="Cache/LCLoadData.html"><CODE>LCLoadData</CODE></A><BR>
87<A href="Cache/LCQueueLength.html"><CODE>LCQueueLength</CODE></A><BR>
88<A href="Cache/LCQueueWait.html"><CODE>LCQueueWait</CODE></A><BR>
89<A href="Cache/LCStoreBlocks.html"><CODE>LCStoreBlocks</CODE></A><BR>
90<A href="Cache/LCStoreData.html"><CODE>LCStoreData</CODE></A><BR>
91</P>
92
93<H3><A name="Error">Error</A></H3>
94<P>
95<A href="Error/ASSERT.html"><CODE>ASSERT</CODE></A><BR>
96<A href="Error/ASSERTMSG.html"><CODE>ASSERTMSG</CODE></A><BR>
97<A href="Error/OSFatal.html"><CODE>OSFatal</CODE></A><BR>
98<A href="Error/OSHalt.html"><CODE>OSHalt</CODE></A><BR>
99<A href="Error/OSReport.html"><CODE>OSReport</CODE></A><BR>
100<A href="Error/OSSetErrorHandler.html"><CODE>OSSetErrorHandler</CODE></A><BR>
101</P>
102
103<H3><A name="Exec">Execution</A></H3>
104<P>
105<A href="Reset/OSExec.html"><CODE>OSExecl</CODE></A><BR>
106<A href="Reset/OSExec.html"><CODE>OSExecv</CODE></A><BR>
107</P>
108
109<H3><A name="FastCast">Fast Cast</A></H3>
110<P>
111<A href="FastCast/OSf32tos16.html"><CODE>OSf32tos16</CODE></A><BR>
112<A href="FastCast/OSf32tos8.html"><CODE>OSf32tos8</CODE></A><BR>
113<A href="FastCast/OSf32tou16.html"><CODE>OSf32tou16</CODE></A><BR>
114<A href="FastCast/OSf32tou8.html"><CODE>OSf32tou8</CODE></A><BR>
115<A href="FastCast/OSInitFastCast.html"><CODE>OSInitFastCast</CODE></A><BR>
116<A href="FastCast/OSs16tof32.html"><CODE>OSs16tof32</CODE></A><BR>
117<A href="FastCast/OSs8tof32.html"><CODE>OSs8tof32</CODE></A><BR>
118<A href="FastCast/OSu16tof32.html"><CODE>OSu16tof32</CODE></A><BR>
119<A href="FastCast/OSu8tof32.html"><CODE>OSu8tof32</CODE></A><BR>
120<A href="FastCast/OSSetGQR.html"><CODE>OSSetGQR[n]</CODE></A><BR>
121</P>
122
123<H3><A name="Font">Font</A></H3>
124<P>
125<A href="Font/OSGetFontEncode.html"><CODE>OSGetFontEncode</CODE></A><BR>
126<A href="Font/OSGetFontTexel.html"><CODE>OSGetFontTexel</CODE></A><BR>
127<A href="Font/OSGetFontTexture.html"><CODE>OSGetFontTexture</CODE></A><BR>
128<A href="Font/OSGetFontWidth.html"><CODE>OSGetFontWidth</CODE></A><BR>
129<A href="Font/OSInitFont.html"><CODE>OSInitFont</CODE></A><BR>
130<A href="Font/OSLoadFont.html"><CODE>OSLoadFont</CODE></A><BR>
131</P>
132
133<H3><A name="Idle">Idle Function</A></H3>
134<P>
135<A href="Thread/OSGetIdleFunction.html"><CODE>OSGetIdleFunction</CODE></A><BR>
136<A href="Thread/OSSetIdleFunction.html"><CODE>OSSetIdleFunction</CODE></A><BR>
137</P>
138
139<H3><A name="Initialization">Initialization</A></H3>
140<P>
141<A href="Init/OSGetConsoleSimulatedMem1Size.html"><CODE>OSGetConsoleSimulatedMem1Size</CODE></A><BR>
142<A href="Init/OSGetConsoleSimulatedMem2Size.html"><CODE>OSGetConsoleSimulatedMem2Size</CODE></A><BR>
143<A href="Init/OSGetConsoleType.html"><CODE>OSGetConsoleType</CODE></A><BR>
144<A href="Init/OSGetAppGamename.html"><CODE>OSGetAppGamename</CODE></A><BR>
145<A href="Init/OSGetAppType.html"><CODE>OSGetAppType</CODE></A><BR>
146<A href="Init/OSGetPhysicalMem1Size.html"><CODE>OSGetPhysicalMem1Size</CODE></A><BR>
147<A href="Init/OSGetPhysicalMem2Size.html"><CODE>OSGetPhysicalMem2Size</CODE></A><BR>
148<A href="Init/OSInit.html"><CODE>OSInit</CODE></A><BR>
149</p>
150
151<H3><A name="Interrupt">Interrupts</A></H3>
152<P>
153<A href="Interrupt/OSDisableInterrupts.html"><CODE>OSDisableInterrupts</CODE></A><BR>
154<A href="Interrupt/OSEnableInterrupts.html"><CODE>OSEnableInterrupts</CODE></A><BR>
155<A href="Interrupt/OSRestoreInterrupts.html"><CODE>OSRestoreInterrupts</CODE></A><BR>
156</P>
157
158<H3><A name="Memory Allocation">Memory Allocation</A><BR> (MEM Library is recommended)</H3>
159<P>
160<A href="Alloc/OSAddToHeap.html"><CODE>OSAddToHeap</CODE></A><BR>
161<A href="Alloc/OSAlloc.html"><CODE>OSAlloc</CODE></A><BR>
162<A href="Alloc/OSAllocFixed.html"><CODE>OSAllocFixed</CODE></A><BR>
163<A href="Alloc/OSAllocFromHeap.html"><CODE>OSAllocFromHeap</CODE></A><BR>
164<A href="Alloc/OSCheckHeap.html"><CODE>OSCheckHeap</CODE></A><BR>
165<A href="Alloc/OSCreateHeap.html"><CODE>OSCreateHeap</CODE></A><BR>
166<A href="Alloc/OSDestroyHeap.html"><CODE>OSDestroyHeap</CODE></A><BR>
167<A href="Alloc/OSDumpHeap.html"><CODE>OSDumpHeap</CODE></A><BR>
168<A href="Alloc/OSFree.html"><CODE>OSFree</CODE></A><BR>
169<A href="Alloc/OSFreeToHeap.html"><CODE>OSFreeToHeap</CODE></A><BR>
170<A href="Alloc/OSInitAlloc.html"><CODE>OSInitAlloc</CODE></A><BR>
171<A href="Alloc/OSSetCurrentHeap.html"><CODE>OSSetCurrentHeap</CODE></A><BR>
172</P>
173
174<H3><A name="Memory Protection">Memory Protection</CODE></A></H3>
175<P>
176<A href="Mem_Protection/OSProtectRange.html"><CODE>OSProtectRange</CODE></A><BR><BR>
177<A href="Mem_Protection/OSDisableCodeExecOnMEM1Hi8MB.html"><CODE>OSDisableCodeExecOnMEM1Hi8MB</CODE></A><BR>
178<A href="Mem_Protection/OSDisableCodeExecOnMEM1Hi16MB.html"><CODE>OSDisableCodeExecOnMEM1Hi16MB</CODE></A><BR>
179<A href="Mem_Protection/OSEnableCodeExecOnMEM2Lo8MB.html"><CODE>OSEnableCodeExecOnMEM2Lo8MB</CODE></A><BR>
180<A href="Mem_Protection/OSEnableCodeExecOnMEM2Lo16MB.html"><CODE>OSEnableCodeExecOnMEM2Lo16MB</CODE></A><BR>
181</P>
182
183<H3><A name="Reset">Resetting</A></H3>
184<P>
185<A href="Reset/OSIsRestart.html"><CODE>OSIsRestart</CODE></A><BR>
186<A href="Reset/OSGetResetCode.html"><CODE>OSGetResetCode</CODE></A><BR>
187<A href="Reset/OSGetSaveRegion.html"><CODE>OSGetSaveRegion</CODE></A><BR>
188<A href="Reset/OSGetSavedRegion.html"><CODE>OSGetSavedRegion</CODE></A><BR>
189<A href="Reset/OSSetSaveRegion.html"><CODE>OSSetSaveRegion</CODE></A><BR>
190</P>
191
192<P>
193<A href="Reset/OSRebootSystem.html"><CODE>OSRebootSystem</CODE></A><BR>
194<A href="Reset/OSRestart.html"><CODE>OSRestart</CODE></A><BR>
195<A href="Reset/OSShutdownSystem.html"><CODE>OSShutdownSystem</CODE></A><BR>
196</P>
197
198<H3><A name="Reset Button">RESET</A></H3>
199<P>
200<A href="Resetbutton/OSGetResetButtonState.html"><CODE>OSGetResetButtonState</CODE></A><BR>
201<A href="Resetbutton/OSSetResetCallback.html"><CODE>OSSetResetCallback</CODE></A><BR>
202<A href="Resetbutton/OSSetPowerCallback.html"><CODE>OSSetPowerCallback</CODE></A><BR>
203</P>
204
205<H3><A name="Relocatable Module System">Relocatable Module System</A><BR> (You can also use the RSO library)</H3>
206<P>
207<A href="Rel/OSLink.html"><CODE>OSLink</CODE></A><BR>
208<A href="Rel/OSLink.html"><CODE>OSLinkFixed</CODE></A><BR>
209<A href="Rel/OSUnlink.html"><CODE>OSUnlink</CODE></A><BR>
210<A href="Rel/OSSearchModule.html"><CODE>OSSearchModule</CODE></A><BR>
211<A href="Rel/OSSetStringTable.html"><CODE>OSSetStringTable</CODE></A><BR>
212</P>
213
214<H3><A name="Stack">Stack</A></H3>
215<P>
216<A href="Stack/OSClearStack.html"><CODE>OSClearStack</CODE></A><BR>
217<A href="Stack/OSGetStackPointer.html"><CODE>OSGetStackPointer</CODE></A><BR>
218<A href="Stack/OSSwitchFiber.html"><CODE>OSSwitchFiber</CODE></A><BR>
219<A href="Stack/OSSwitchFiberEx.html"><CODE>OSSwitchFiberEx</CODE></A><BR>
220<A href="Stack/OSSwitchStack.html"><CODE>OSSwitchStack</CODE></A><BR>
221</P>
222
223<H3><A name="Stopwatch">Stopwatch</A></H3>
224<P>
225<A href="Stopwatch/OSInitStopwatch.html"><CODE>OSInitStopwatch</CODE></A><BR>
226<A href="Stopwatch/OSStartStopwatch.html"><CODE>OSStartStopwatch</CODE></A><BR>
227<A href="Stopwatch/OSStopStopwatch.html"><CODE>OSStopStopwatch</CODE></A><BR>
228<A href="Stopwatch/OSCheckStopwatch.html"><CODE>OSCheckStopwatch</CODE></A><BR>
229<A href="Stopwatch/OSResetStopwatch.html"><CODE>OSResetStopwatch</CODE></A><BR>
230<A href="Stopwatch/OSDumpStopwatch.html"><CODE>OSDumpStopwatch</CODE></A><BR>
231</P>
232
233<H3><A name="Synchronization">Synchronization</A></H3>
234<P>
235<A href="Synchronization/PPCSync.html"><CODE>PPCSync</CODE></A><BR>
236</P>
237
238<H3><A name="Time">Time</A></H3>
239<P>
240<A href="Time/OSDiffTick.html"><CODE>OSDiffTick</CODE></A><BR>
241<BR>
242<A href="Time/OSGetTime.html"><CODE>OSGetTime</CODE></A><BR>
243<A href="Time/OSGetTick.html"><CODE>OSGetTick</CODE></A><BR>
244<BR>
245<A href="Time/OSTicksToCycles.html"><CODE>OSTicksToCycles</CODE></A><BR>
246<A href="Time/OSTicksToSeconds.html"><CODE>OSTicksToSeconds</CODE></A><BR>
247<A href="Time/OSTicksToMilliseconds.html"><CODE>OSTicksToMilliseconds</CODE></A><BR>
248<A href="Time/OSTicksToMicroseconds.html"><CODE>OSTicksToMicroseconds</CODE></A><BR>
249<A href="Time/OSTicksToNanoseconds.html"><CODE>OSTicksToNanoseconds</CODE></A><BR>
250<A href="Time/OSSecondsToTicks.html"><CODE>OSSecondsToTicks</CODE></A><BR>
251<A href="Time/OSMillisecondsToTicks.html"><CODE>OSMillisecondsToTicks</CODE></A><BR>
252<A href="Time/OSMicrosecondsToTicks.html"><CODE>OSMicrosecondsToTicks</CODE></A><BR>
253<A href="Time/OSNanosecondsToTicks.html"><CODE>OSNanosecondsToTicks</CODE></A><BR>
254</P>
255<P>
256<A href="Time/OSCalendarTimeToTicks.html"><CODE>OSCalendarTimeToTicks</CODE></A><BR>
257<A href="Time/OSTicksToCalendarTime.html"><CODE>OSTicksToCalendarTime</CODE></A><BR>
258</P>
259
260<H3><A name="Thread">Thread</A></H3>
261<P>
262<A href="Thread/OSCancelThread.html"><CODE>OSCancelThread</CODE></A><BR>
263<A href="Thread/OSCheckActiveThreads.html"><CODE>OSCheckActiveThreads</CODE></A><BR>
264<A href="Thread/OSCreateThread.html"><CODE>OSCreateThread</CODE></A><BR>
265<A href="Thread/OSDetachThread.html"><CODE>OSDetachThread</CODE></A><BR>
266<A href="Thread/OSDisableScheduler.html"><CODE>OSDisableScheduler</CODE></A><BR>
267<A href="Thread/OSEnableScheduler.html"><CODE>OSEnableScheduler</CODE></A><BR>
268<A href="Thread/OSExitThread.html"><CODE>OSExitThread</CODE></A><BR>
269<A href="Thread/OSGetCurrentThread.html"><CODE>OSGetCurrentThread</CODE></A><BR>
270<A href="Thread/OSGetThreadPriority.html"><CODE>OSGetThreadPriority</CODE></A><BR>
271<A href="Thread/OSSetThreadSpecific.html"><CODE>OSGetThreadSpecific</CODE></A><BR>
272<A href="Thread/OSInitThreadQueue.html"><CODE>OSInitThreadQueue</CODE></A><BR>
273<A href="Thread/OSIsThreadSuspended.html"><CODE>OSIsThreadSuspended</CODE></A><BR>
274<A href="Thread/OSIsThreadTerminated.html"><CODE>OSIsThreadTerminated</CODE></A><BR>
275<A href="Thread/OSJoinThread.html"><CODE>OSJoinThread</CODE></A><BR>
276<A href="Thread/OSResumeThread.html"><CODE>OSResumeThread</CODE></A><BR>
277<A href="Thread/OSSetThreadPriority.html"><CODE>OSSetThreadPriority</CODE></A><BR>
278<A href="Thread/OSSetThreadSpecific.html"><CODE>OSSetThreadSpecific</CODE></A><BR>
279<A href="Thread/OSSetSwitchThreadCallback.html"><CODE>OSSetSwitchThreadCallback</CODE></A><BR>
280<A href="Thread/OSSleepThread.html"><CODE>OSSleepThread</CODE></A><BR>
281<A href="Thread/OSSuspendThread.html"><CODE>OSSuspendThread</CODE></A><BR>
282<A href="Thread/OSWakeupThread.html"><CODE>OSWakeupThread</CODE></A><BR>
283<A href="Thread/OSYieldThread.html"><CODE>OSYieldThread</CODE></A><BR>
284<A href="Thread/OSSleepMicroseconds.html"><CODE>OSSleepMicroseconds</CODE></A><BR>
285<A href="Thread/OSSleepMilliseconds.html"><CODE>OSSleepMilliseconds</CODE></A><BR>
286<A href="Thread/OSSleepNanoseconds.html"><CODE>OSSleepNanoseconds</CODE></A><BR>
287<A href="Thread/OSSleepSeconds.html"><CODE>OSSleepSeconds</CODE></A><BR>
288<A href="Thread/OSSleepTicks.html"><CODE>OSSleepTicks</CODE></A><BR>
289</P>
290
291<H3><A name="ThreadSynchronization">Thread Synchronization</A></H3>
292<P><B>Mutexes and Condition Variables</B></P>
293<P>
294<A href="Thread_Synchronization/OSInitCond.html"><CODE>OSInitCond</CODE></A><BR>
295<A href="Thread_Synchronization/OSInitMutex.html"><CODE>OSInitMutex</CODE></A><BR>
296<A href="Thread_Synchronization/OSLockMutex.html"><CODE>OSLockMutex</CODE></A><BR>
297<A href="Thread_Synchronization/OSSignalCond.html"><CODE>OSSignalCond</CODE></A><BR>
298<A href="Thread_Synchronization/OSTryLockMutex.html"><CODE>OSTryLockMutex</CODE></A><BR>
299<A href="Thread_Synchronization/OSUnlockMutex.html"><CODE>OSUnlockMutex</CODE></A><BR>
300<A href="Thread_Synchronization/OSWaitCond.html"><CODE>OSWaitCond</CODE></A><BR>
301</P>
302
303<P><B>Message Queues</B></P>
304<P>
305<A href="Thread_Synchronization/OSInitMessageQueue.html"><CODE>OSInitMessageQueue</CODE></A><BR>
306<A href="Thread_Synchronization/OSJamMessage.html"><CODE>OSJamMessage</CODE></A><BR>
307<A href="Thread_Synchronization/OSReceiveMessage.html"><CODE>OSReceiveMessage</CODE></A><BR>
308<A href="Thread_Synchronization/OSSendMessage.html"><CODE>OSSendMessage</CODE></A><BR>
309</P>
310
311<P><B>Semaphores</B></P>
312<P>
313<A href="Thread_Synchronization/OSGetSemaphoreCount.html"><CODE>OSGetSemaphoreCount</CODE></A><BR>
314<A href="Thread_Synchronization/OSInitSemaphore.html"><CODE>OSInitSemaphore</CODE></A><BR>
315<A href="Thread_Synchronization/OSSignalSemaphore.html"><CODE>OSSignalSemaphore</CODE></A><BR>
316<A href="Thread_Synchronization/OSTryWaitSemaphore.html"><CODE>OSTryWaitSemaphore</CODE></A><BR>
317<A href="Thread_Synchronization/OSWaitSemaphore.html"><CODE>OSWaitSemaphore</CODE></A><BR>
318</P>
319
320<H3><A name="Hash">Hash</A></H3>
321<P>
322<A href="Hash/OSCalcCRC.html"><CODE>OSCalcCRC16</CODE></A><BR>
323<A href="Hash/OSCalcCRC.html"><CODE>OSCalcCRC32</CODE></A><BR>
324</P>
325
326<H3><A name="WiiMenu">Transitions to the Wii Menu or NAND Applications</A></H3>
327<P>
328<A href="WiiMenu/OSReturnToMenu.html"><CODE>OSReturnToMenu</CODE></A><BR>
329<A href="WiiMenu/OSReturnToDataManager.html"><CODE>OSReturnToDataManager</CODE></A><BR>
330<A href="WiiMenu/OSReturnToSetting.html"><CODE>OSReturnToSetting</CODE></A><BR>
331<A href="Reset/OSLaunchManualViewer.html"><CODE>OSLaunchManualViewer</CODE></A><BR>
332<BR>
333</P>
334<hr><p>CONFIDENTIAL</p></body>
335</HTML>