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 http-equiv="Content-Style-Type" content="text/css">
6<META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 7.0.1.0 for Windows">
7<BASE target="main">
8<TITLE>List of Operations System Functions</TITLE>
9<LINK rel="stylesheet" href="../css/apilist.css">
10</HEAD>
11<BODY>
12<H1>Operating System (OS) Function List</H1>
13<H3><A name="Init">Initialization</A></H3>
14<TABLE border="1" width="100%">
15  <TBODY>
16    <TR>
17<TH width="25%"><A href="init/OS_Init.html" target="_self">OS_Init</A></TH>
18      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
19<TD>Initializes the system.</TD>
20    </TR>
21    <TR>
22<TH><A href="init/OS_InitChina.html" target="_self">OS_InitChina</A></TH>
23      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
24<TD>Initializes the system for applications designed for China.</TD>
25    </TR>
26    <TR>
27<TH><A href="init/OS_ShowAttentionChina.html" target="_self">OS_ShowAttentionChina</A></TH>
28      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
29<TD>Displays the startup screen for applications designed for China.</TD>
30    </TR>
31    <TR>
32<TH><A href="init/NitroStartUp.html" target="_self">NitroStartUp</A></TH>
33      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
34<TD>Describes initialization processes to be run before static constructor calls.</TD>
35    </TR>
36    <TR>
37<TH><A href="init/NitroStaticInit.html" target="_self">NitroStaticInit</A></TH>
38      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
39<TD>Describes the static initializer.</TD>
40    </TR>
41  </TBODY>
42</TABLE>
43<H3><A name="Reset">Reset</A></H3>
44<TABLE border="1" width="100%">
45  <TBODY>
46    <TR>
47<TH width="25%"><A href="reset/OS_InitReset.html" target="_self">OS_InitReset</A></TH>
48      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
49<TD>Initializes the software reset system.                       </TD>
50    </TR>
51    <TR>
52<TH><A href="reset/OS_ResetSystem.html" target="_self">OS_ResetSystem</A></TH>
53      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
54<TD>Resets the software and re-runs the program.</TD>
55    </TR>
56    <TR>
57<TH><A href="reset/OS_GetResetParameter.html" target="_self">OS_GetResetParameter</A></TH>
58      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
59<TD>Obtains the reset parameter value.</TD>
60    </TR>
61 <TR><TD class="separator" colspan=3></TD></TR>
62    <TR>
63<TH><A href="appJump/OS_JumpToSystemMenu.html" target="_self">OS_JumpToSystemMenu</A></TH>
64      <TD><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
65<TD>This function performs a hardware reset and returns to the System Menu.</TD>
66    </TR>
67    <TR>
68<TH><A href="appJump/OS_RebootSystem.html" target="_self">OS_RebootSystem</A></TH>
69      <TD><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
70<TD>Performs a hardware reset, then restarts the calling application.</TD>
71    </TR>
72    <TR>
73<TH><A href="appJump/OS_IsRebooted.html" target="_self">OS_IsRebooted</A></TH>
74      <TD><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
75<TD>Determines whether the application has been rebooted by <code><a href="appJump/OS_RebootSystem.html">OS_RebootSystem</a></code>.</TD>
76    </TR>
77 <TR><TD class="separator" colspan=3></TD></TR>
78    <TR>
79<TH><A href="appJump/OS_JumpToWirelessSetting.html" target="_self">OS_JumpToWirelessSetting</A></TH>
80      <TD><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
81<TD>Performs a hardware reset and jumps to the <STRONG>Internet</STRONG> &gt; <STRONG>Wireless Communications</STRONG> item within the System Settings.</TD>
82    </TR>
83    <TR>
84<TH><A href="appJump/OS_JumpToInternetSetting.html" target="_self">OS_JumpToInternetSetting</A></TH>
85      <TD><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
86<TD>Performs a hardware reset and jumps to the <STRONG>Internet</STRONG> item within the System Settings.</TD>
87    </TR>
88    <TR>
89<TH><A href="appJump/OS_JumpToEULAViewer.html" target="_self">OS_JumpToEULAViewer</A></TH>
90      <TD><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
91<TD>Performs a hardware reset and jumps to the <STRONG>Internet</STRONG> &gt; <STRONG>&quot;Terms of Use&quot;</STRONG> item within the System Settings.</TD>
92    </TR>
93  </TBODY>
94</TABLE>
95<H3><A name="Cpsr">System State</A></H3>
96<TABLE border="1" width="100%">
97  <TBODY>
98    <TR>
99<TH width="25%"><A href="system/OS_EnableInterrupts.html" target="_self">OS_EnableInterrupts</A></TH>
100      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
101<TD>Enables CPSR IRQ interrupts.</TD>
102    </TR>
103    <TR>
104<TH width="25%"><A href="system/OS_DisableInterrupts.html" target="_self">OS_DisableInterrupts</A></TH>
105      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
106<TD>Disables CPSR IRQ interrupts.</TD>
107    </TR>
108    <TR>
109<TH><A href="system/OS_RestoreInterrupts.html" target="_self">OS_RestoreInterrupts</A></TH>
110      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
111<TD>Puts CPSR IRQ interrupts into the specified state.</TD>
112    </TR>
113    <TR>
114<TH width="25%"><A href="system/OS_EnableInterrupts_IrqAndFiq.html" target="_self">OS_EnableInterrupts_IrqAndFiq</A></TH>
115      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
116<TD>Enables IRQ and FIQ interrupts in CPSR.</TD>
117    </TR>
118    <TR>
119<TH width="25%"><A href="system/OS_DisableInterrupts_IrqAndFiq.html" target="_self">OS_DisableInterrupts_IrqAndFiq</A></TH>
120      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
121<TD>Prohibits IRQ and FIQ interrupts in CPSR.</TD>
122    </TR>
123    <TR>
124<TH><A href="system/OS_RestoreInterrupts_IrqAndFiq.html" target="_self">OS_RestoreInterrupts_IrqAndFiq</A></TH>
125      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
126<TD>Sets IRQ and FIQ interrupts in CPSR to a specified status.</TD>
127    </TR>
128    <TR>
129<TH><A href="system/OS_GetCpsrIrq.html" target="_self">OS_GetCpsrIrq</A></TH>
130      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
131<TD>Obtains current CPSR IRQ and FIQ interrupts.</TD>
132    </TR>
133    <TR>
134<TH><A href="system/OS_GetProcMode.html" target="_self">OS_GetProcMode</A></TH>
135      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
136<TD>Obtains current processor mode.</TD>
137    </TR>
138 <TR><TD class="separator" colspan=3></TD></TR>
139    <TR>
140<TH><A href="system/OS_Halt.html" target="_self">OS_Halt</A></TH>
141      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
142<TD>Sets the processor to <CODE>HALT</CODE> status.</TD>
143    </TR>
144    <TR>
145<TH><A href="system/OS_Terminate.html" target="_self">OS_Terminate</A></TH>
146      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
147<TD>Sets the processor to HALT status and loops.</TD>
148    </TR>
149    <TR>
150<TH><A href="system/OS_Exit.html" target="_self">OS_Exit</A></TH>
151      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
152<TD>Displays the exit status, and calls <A href="system/OS_Terminate.html" target="_self"><CODE>OS_Terminate()</CODE></A>.</TD>
153    </TR>
154    <TR>
155<TH><A href="system/OS_FExit.html" target="_self">OS_FExit</A></TH>
156      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
157<TD>Displays the exit status, and calls the <A href="system/OS_Terminate.html" target="_self"><CODE>OS_Terminate</CODE></A> function. (Output is specified.)</TD>
158    </TR>
159 <TR><TD class="separator" colspan=3></TD></TR>
160    <TR>
161<TH><A href="system/OS_SpinWait.html" target="_self">OS_SpinWait</A></TH>
162      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
163<TD>Sets the processor to idle. (Based on the 2x multiplier of the base cycle.)</TD>
164    </TR>
165    <TR>
166<TH><A href="system/OS_SpinWait.html" target="_self">OS_SpinWaitCpuCycles</A></TH>
167      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
168<TD>Sets the processor to idle. (Based on CPU cycles.)</TD>
169    </TR>
170    <TR>
171<TH><A href="system/OS_SpinWait.html" target="_self">OS_SpinWaitSysCycles</A></TH>
172      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
173<TD>Sets the processor to idle. (Based on the base cycle.)</TD>
174    </TR>
175  </TBODY>
176</TABLE>
177<H3><A name="Tcm">TCM</A></H3>
178<TABLE border="1" width="100%">
179  <TBODY>
180    <TR>
181<TH><A href="tcm/OS_EnableITCM.html" target="_self">OS_EnableITCM</A></TH>
182      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
183<TD>Enables the Instruction TCM.</TD>
184    </TR>
185    <TR>
186<TH><A href="tcm/OS_DisableITCM.html" target="_self">OS_DisableITCM</A></TH>
187      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
188<TD>Disables the Instruction TCM.</TD>
189    </TR>
190    <TR>
191<TH><A href="tcm/OS_GetITCMAddress.html" target="_self">OS_GetITCMAddress</A></TH>
192      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
193<TD>Obtains ITCM address.</TD>
194    </TR>
195    <TR>
196<TH><A href="tcm/OS_EnableDTCM.html" target="_self">OS_EnableDTCM</A></TH>
197      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
198<TD>Enables data TCM.</TD>
199    </TR>
200    <TR>
201<TH><A href="tcm/OS_DisableDTCM.html" target="_self">OS_DisableDTCM</A></TH>
202      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
203<TD>Disables data TCM.</TD>
204    </TR>
205    <TR>
206<TH><A href="tcm/OS_SetITCMParam.html" target="_self">OS_SetITCMParam</A></TH>
207      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
208<TD>Sets instruction TCM parameters.</TD>
209    </TR>
210    <TR>
211<TH><A href="tcm/OS_GetITCMParam.html" target="_self">OS_GetITCMParam</A></TH>
212      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
213<TD>Obtains instruction TCM parameters.</TD>
214    </TR>
215    <TR>
216<TH><A href="tcm/OS_SetDTCMParam.html" target="_self">OS_SetDTCMParam</A></TH>
217      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
218<TD>Sets data TCM parameters.</TD>
219    </TR>
220    <TR>
221<TH><A href="tcm/OS_GetDTCMParam.html" target="_self">OS_GetDTCMParam</A></TH>
222      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
223<TD>Obtains data TCM parameters.</TD>
224    </TR>
225    <TR>
226<TH><A href="tcm/OS_SetDTCMAddress.html" target="_self">OS_SetDTCMAddress</A></TH>
227      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
228<TD>Sets the data TCM address.</TD>
229    </TR>
230    <TR>
231<TH><A href="tcm/OS_GetDTCMAddress.html" target="_self">OS_GetDTCMAddress</A></TH>
232      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
233<TD>Obtains the data TCM address.</TD>
234    </TR>
235  </TBODY>
236</TABLE>
237<H3><A name="ProtectionUnit">Protection Unit</A></H3>
238<TABLE border="1" width="100%">
239  <TBODY>
240    <TR>
241<TH><A href="protectionUnit/OS_EnableProtectionUnit.html" target="_self">OS_EnableProtectionUnit</A></TH>
242      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
243<TD>Enables the protection unit.</TD>
244    </TR>
245    <TR>
246<TH><A href="protectionUnit/OS_DisableProtectionUnit.html" target="_self">OS_DisableProtectionUnit</A></TH>
247      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
248<TD>Disables the protection unit.</TD>
249    </TR>
250    <TR>
251<TH><A href="protectionUnit/OS_SetProtectionRegion.html" target="_self">OS_SetProtectionRegion</A></TH>
252      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
253<TD>Sets the protection region.</TD>
254    </TR>
255    <TR>
256<TH><A href="protectionUnit/OS_SetProtectionRegion.html" target="_self">OS_SetProtectionRegionParam</A></TH>
257      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
258<TD>Sets the protection region  parameters.</TD>
259    </TR>
260    <TR>
261<TH><A href="protectionUnit/OS_GetProtectionRegion.html" target="_self">OS_GetProtectionRegionAddress</A></TH>
262      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
263<TD>Obtains the base address of the protection region.</TD>
264    </TR>
265    <TR>
266<TH><A href="protectionUnit/OS_GetProtectionRegion.html" target="_self">OS_GetProtectionRegionSize</A></TH>
267      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
268<TD>Obtains the size of the protection region.</TD>
269    </TR>
270    <TR>
271<TH><A href="protectionUnit/OS_GetProtectionRegion.html" target="_self">OS_GetProtectionRegionParam</A></TH>
272      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
273<TD>Obtains the parameters of the protection region.</TD>
274    </TR>
275 <TR><TD class="separator" colspan=3></TD></TR>
276    <TR>
277<TH><A href="protectionUnit/OS_DumpProtectionRegion.html" target="_self">OS_DumpProtectionRegion</A></TH>
278      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
279<TD>Displays the status of the protection region settings. (Used in debugging.)</TD>
280    </TR>
281  </TBODY>
282</TABLE>
283<H3><A name="Exception">Exceptions</A></H3>
284<TABLE border="1" width="100%">
285  <TBODY>
286    <TR>
287<TH nowrap width="25%"><A href="exception/OS_InitException.html" target="_self">OS_InitException</A></TH>
288      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
289<TD>Initializes the exception display system.</TD>
290    </TR>
291    <TR>
292<TH><A href="exception/OS_SetUserExceptionHandler.html" target="_self">OS_SetUserExceptionHandler</A></TH>
293      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
294<TD>Sets the user handler to be used when an exception is generated.</TD>
295    </TR>
296    <TR>
297<TH><A href="exception/OS_SetExceptionVectorLower.html" target="_self">OS_SetExceptionVectorLower</A></TH>
298      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
299<TD>Sets the exception vector position as a normalized address.</TD>
300    </TR>
301    <TR>
302<TH><A href="exception/OS_SetExceptionVectorUpper.html" target="_self">OS_SetExceptionVectorUpper</A></TH>
303      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
304<TD>Sets the exception vector position as a high vector.</TD>
305    </TR>
306  </TBODY>
307</TABLE>
308<H3><A name="Irq">Interrupts</A></H3>
309<TABLE border="1" width="100%">
310  <TBODY>
311    <TR>
312<TH nowrap width="25%"><A href="irq/interrupts_list.html" target="_self">Types of Interrupts</A></TH>
313      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
314<TD>Lists the NITRO and TWL interrupt types.</TD>
315    </TR>
316 <TR><TD class="separator" colspan=3></TD></TR>
317    <TR>
318<TH nowrap width="25%"><A href="irq/OS_GetIrq.html" target="_self">OS_GetIrq</A></TH>
319      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
320<TD>This function obtains the current IRQ interrupt permission status.</TD>
321    </TR>
322    <TR>
323<TH nowrap width="25%"><A href="irq/OS_EnableIrq.html" target="_self">OS_EnableIrq</A></TH>
324      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
325<TD>Enables all IRQ interrupts.</TD>
326    </TR>
327    <TR>
328<TH nowrap width="25%"><A href="irq/OS_DisableIrq.html" target="_self">OS_DisableIrq</A></TH>
329      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
330<TD>Disables all IRQ interrupts.</TD>
331    </TR>
332    <TR>
333<TH><A href="irq/OS_RestoreIrq.html" target="_self">OS_RestoreIrq</A></TH>
334      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
335<TD>Puts all interrupts into a specified state.</TD>
336    </TR>
337 <TR><TD class="separator" colspan=3></TD></TR>
338    <TR>
339<TH><A href="irq/OS_SetIrqMask.html" target="_self">OS_SetIrqMask</A></TH>
340      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
341<TD>Sets IRQ interrupt parameters.</TD>
342    </TR>
343    <TR>
344<TH><A href="irq/OS_GetIrqMask.html" target="_self">OS_GetIrqMask</A></TH>
345      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
346<TD>Obtains currently established IRQ interrupt parameters.</TD>
347    </TR>
348    <TR>
349<TH><A href="irq/OS_EnableIrqMask.html" target="_self">OS_EnableIrqMask</A></TH>
350      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
351<TD>Enables IRQ of the specified interrupt parameters.</TD>
352    </TR>
353    <TR>
354<TH><A href="irq/OS_DisableIrqMask.html" target="_self">OS_DisableIrqMask</A></TH>
355      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
356<TD>Disables IRQ of the specified interrupt parameters.</TD>
357    </TR>
358 <TR><TD class="separator" colspan=3></TD></TR>
359    <TR>
360<TH><A href="irq/OS_ResetRequestIrqMask.html" target="_self">OS_ResetRequestIrqMask</A></TH>
361      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
362<TD>Releases the specified interrupt cause parameters.</TD>
363    </TR>
364    <TR>
365<TH><A href="irq/OS_GetRequestIrqMask.html" target="_self">OS_GetRequestIrqMask</A></TH>
366      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
367<TD>Obtains current interrupt request.</TD>
368    </TR>
369 <TR><TD class="separator" colspan=3></TD></TR>
370    <TR>
371<TH><A href="irq/OS_InitIrqTable.html" target="_self">OS_InitIrqTable</A></TH>
372      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
373<TD>Initializes IRQ handler table.</TD>
374    </TR>
375    <TR>
376<TH><A href="irq/OS_SetIrqFunction.html" target="_self">OS_SetIrqFunction</A></TH>
377      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
378<TD>Sets handler corresponding to the specified IRQ.</TD>
379    </TR>
380    <TR>
381<TH><A href="irq/OS_GetIrqFunction.html" target="_self">OS_GetIrqFunction</A></TH>
382      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
383<TD>Obtains a handler corresponding to the specified IRQ.</TD>
384    </TR>
385 <TR><TD class="separator" colspan=3></TD></TR>
386    <TR>
387<TH><A href="irq/OS_SetIrqCheckFlag.html">OS_SetIrqCheckFlag</A></TH>
388      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
389<TD>Sets the interrupt check flag.</TD>
390    </TR>
391    <TR>
392<TH><A href="irq/OS_ClearIrqCheckFlag.html">OS_ClearIrqCheckFlag</A></TH>
393      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
394<TD>Clears the interrupt check flag.</TD>
395    </TR>
396    <TR>
397<TH><A href="irq/OS_GetIrqCheckFlag.html">OS_GetIrqCheckFlag</A></TH>
398      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
399<TD>Obtains the interrupt check flag.</TD>
400    </TR>
401 <TR><TD class="separator" colspan=3></TD></TR>
402    <TR>
403<TH><A href="irq/OS_WaitIrq.html">OS_WaitIrq</A></TH>
404      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
405<TD>Waits for the specified IRQ.</TD>
406    </TR>
407    <TR>
408<TH><A href="irq/OS_WaitAnyIrq.html">OS_WaitAnyIrq</A></TH>
409      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
410<TD>Waits for all IRQs.</TD>
411    </TR>
412    <TR>
413<TH><A href="system/OS_WaitInterrupt.html">OS_WaitInterrupt</A></TH>
414      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
415<TD>Waits for the specified IRQ. (A thread switch is not performed.))</TD>
416    </TR>
417    <TR>
418<TH><A href="system/OS_WaitVBlankIntr.html">OS_WaitVBlankIntr</A></TH>
419      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
420<TD>Waits for V-Blank. (A thread switch is performed.)</TD>
421    </TR>
422    <TR>
423<TH><A href="irq/OS_GetVBlankCount.html">OS_GetVBlankCount</A></TH>
424      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
425<TD>Obtains the value of the V-Blank counter.</TD>
426    </TR>
427  </TBODY>
428</TABLE>
429<H3><A name="Timer">Timer</A></H3>
430<TABLE border="1" width="100%">
431  <TBODY>
432    <TR>
433<TH width="25%"><A href="timer/OS_StartTimer.html" target="_self">OS_StartTimer</A></TH>
434      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
435<TD>Starts the  timer. The counter value is 16-bit.</TD>
436    </TR>
437    <TR>
438<TH width="25%"><A href="timer/OS_StartTimer.html" target="_self">OS_StartTimer32</A></TH>
439      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
440<TD>When two timers are used, starts the 32-bit long timer.</TD>
441    </TR>
442    <TR>
443<TH><A href="timer/OS_StartTimer.html" target="_self">OS_StartTimer48</A></TH>
444      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
445<TD>When three timers are used, starts the 48-bit long timer.</TD>
446    </TR>
447    <TR>
448<TH><A href="timer/OS_StartTimer.html" target="_self">OS_StartTimer64</A></TH>
449      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
450<TD>When four timers are used, starts the 64-bit long timer.</TD>
451    </TR>
452    <TR>
453<TH><A href="timer/OS_StopTimer.html" target="_self">OS_StopTimer</A></TH>
454      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
455<TD>Stops the timer. The counter value is 16-bit.</TD>
456    </TR>
457    <TR>
458<TH><A href="timer/OS_StopTimer.html" target="_self">OS_StopTimer32</A></TH>
459      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
460<TD>Stops both timers. Used when there is a 32-bit timer.</TD>
461    </TR>
462    <TR>
463<TH><A href="timer/OS_StopTimer.html" target="_self">OS_StopTimer48</A></TH>
464      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
465<TD>Stops all three timers. Used when there is a 48-bit timer.</TD>
466    </TR>
467    <TR>
468<TH><A href="timer/OS_StopTimer.html" target="_self">OS_StopTimer64</A></TH>
469      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
470<TD>Stops all four timers. Used when there is a 64-bit timer.</TD>
471    </TR>
472  </TBODY>
473</TABLE>
474<H3><A name="Alarm">Alarms</A></H3>
475<TABLE border="1" width="100%">
476  <TBODY>
477    <TR>
478<TH width="25%"><A href="alarm/OS_InitAlarm.html" target="_self">OS_InitAlarm</A></TH>
479      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
480<TD>Allocates a timer for an alarm system, and initializes it.</TD>
481    </TR>
482    <TR>
483<TH width="25%"><A href="alarm/OS_EndAlarm.html" target="_self">OS_EndAlarm</A></TH>
484      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
485<TD>Frees a timer that was allocated to an alarm system.</TD>
486    </TR>
487    <TR>
488<TH width="25%"><A href="alarm/OS_IsAlarmAvailable.html" target="_self">OS_IsAlarmAvailable</A></TH>
489      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
490<TD>Checks whether an alarm system is initialized and available.</TD>
491    </TR>
492    <TR>
493<TH width="25%"><A href="alarm/OS_CreateAlarm.html" target="_self">OS_CreateAlarm</A></TH>
494      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
495<TD>Initializes the alarm structure.</TD>
496    </TR>
497    <TR>
498<TH width="25%"><A href="alarm/OS_SetAlarm.html" target="_self">OS_SetAlarm</A></TH>
499      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
500<TD>Sets an alarm.</TD>
501    </TR>
502    <TR>
503<TH width="25%"><A href="alarm/OS_SetPeriodicAlarm.html" target="_self">OS_SetPeriodicAlarm</A></TH>
504      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
505<TD>Sets a periodic alarm.</TD>
506    </TR>
507    <TR>
508<TH width="25%"><A href="alarm/OS_SetAlarmTag.html" target="_self">OS_SetAlarmTag</A></TH>
509      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
510<TD>Sets a tag to an alarm.</TD>
511    </TR>
512    <TR>
513<TH width="25%"><A href="alarm/OS_CancelAlarm.html" target="_self">OS_CancelAlarm</A></TH>
514      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
515<TD>Cancels an alarm.</TD>
516    </TR>
517    <TR>
518<TH width="25%"><A href="alarm/OS_CancelAlarms.html" target="_self">OS_CancelAlarms</A></TH>
519      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
520<TD>Cancels alarms that have a specified tag.</TD>
521    </TR>
522    <TR>
523<TH width="25%"><A href="alarm/OS_CancelAllAlarms.html" target="_self">OS_CancelAllAlarms</A></TH>
524      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
525<TD>Cancels all alarms.</TD>
526    </TR>
527  </TBODY>
528</TABLE>
529<H3><A name="VAlarm">V-Count Alarms</A></H3>
530<TABLE border="1" width="100%">
531  <TBODY>
532    <TR>
533<TH width="25%"><A href="valarm/OS_InitVAlarm.html" target="_self">OS_InitVAlarm</A></TH>
534      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
535<TD>Initializes a V-Count alarm system.</TD>
536    </TR>
537    <TR>
538<TH width="25%"><A href="valarm/OS_EndVAlarm.html" target="_self">OS_EndVAlarm</A></TH>
539      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
540<TD>Ends a V-Count alarm system.</TD>
541    </TR>
542    <TR>
543<TH width="25%"><A href="valarm/OS_IsVAlarmAvailable.html" target="_self">OS_IsVAlarmAvailable</A></TH>
544      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
545<TD>Checks whether a V-Count alarm system is initialized and available.</TD>
546    </TR>
547    <TR>
548<TH width="25%"><A href="valarm/OS_CreateVAlarm.html" target="_self">OS_CreateVAlarm</A></TH>
549      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
550<TD>Initializes a V-Count alarm structure.</TD>
551    </TR>
552    <TR>
553<TH width="25%"><A href="valarm/OS_SetVAlarm.html" target="_self">OS_SetVAlarm</A></TH>
554      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
555<TD>Sets a V-Count alarm.</TD>
556    </TR>
557    <TR>
558<TH width="25%"><A href="valarm/OS_SetOneTimeVAlarm.html" target="_self">OS_SetOneTimeVAlarm</A></TH>
559      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
560<TD>Sets a V-Count alarm. (Function added to maintain backward-compatibility.)</TD>
561    </TR>
562    <TR>
563<TH width="25%"><A href="valarm/OS_SetPeriodicVAlarm.html" target="_self">OS_SetPeriodicVAlarm</A></TH>
564      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
565<TD>Sets a periodic V-Count alarm.</TD>
566    </TR>
567    <TR>
568<TH width="25%"><A href="valarm/OS_SetVAlarmTag.html" target="_self">OS_SetVAlarmTag</A></TH>
569      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
570<TD>Sets a tag to a V-Count alarm.</TD>
571    </TR>
572    <TR>
573<TH width="25%"><A href="valarm/OS_CancelVAlarm.html" target="_self">OS_CancelVAlarm</A></TH>
574      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
575<TD>Cancels a V-Count alarm.</TD>
576    </TR>
577    <TR>
578<TH width="25%"><A href="valarm/OS_CancelVAlarms.html" target="_self">OS_CancelVAlarms</A></TH>
579      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
580<TD>Cancels V-Count alarms that have a specified tag.</TD>
581    </TR>
582    <TR>
583<TH width="25%"><A href="valarm/OS_CancelAllVAlarms.html" target="_self">OS_CancelAllVAlarms</A></TH>
584      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
585<TD>Cancels all V-Count alarms.</TD>
586    </TR>
587  </TBODY>
588</TABLE>
589<H3><A name="Time">Time</A></H3>
590<TABLE border="1" width="100%">
591  <TBODY>
592    <TR>
593<TH width="25%"><A href="time/OS_InitTick.html" target="_self">OS_InitTick</A></TH>
594      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
595<TD>Allocates a timer for ticks.</TD>
596    </TR>
597    <TR>
598<TH width="25%"><A href="time/OS_IsTickAvailable.html" target="_self">OS_IsTickAvailable</A></TH>
599      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
600<TD>Checks whether a tick is initialized and available.</TD>
601    </TR>
602    <TR>
603<TH width="25%"><A href="time/OS_GetTick.html" target="_self">OS_GetTick</A></TH>
604      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
605<TD>Acquires a tick value.</TD>
606    </TR>
607    <TR>
608<TH width="25%"><A href="time/OS_GetTickLo.html" target="_self">OS_GetTickLo</A></TH>
609      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
610<TD>Acquires the low-order 16-bit value of a tick.</TD>
611    </TR>
612    <TR>
613<TH width="25%"><A href="time/OS_SetTick.html" target="_self">OS_SetTick</A></TH>
614      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
615<TD>Sets a tick value.</TD>
616    </TR>
617    <TR>
618<TH width="25%"><A href="time/OS_SecondsToTicks.html" target="_self">OS_MicroSecondsToTicks*</A></TH>
619      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
620<TD>Converts from microseconds to a tick value.</TD>
621    </TR>
622    <TR>
623<TH width="25%"><A href="time/OS_SecondsToTicks.html" target="_self">OS_MilliSecondsToTicks*</A></TH>
624      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
625<TD>Converts from milliseconds to a tick value.</TD>
626    </TR>
627    <TR>
628<TH width="25%"><A href="time/OS_SecondsToTicks.html" target="_self">OS_SecondsToTicks*</A></TH>
629      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
630<TD>Converts from seconds to a tick value.</TD>
631    </TR>
632    <TR>
633<TH width="25%"><A href="time/OS_TicksToSeconds.html" target="_self">OS_TicksToMicroSeconds*</A></TH>
634      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
635<TD>Converts from a tick value to microseconds.</TD>
636    </TR>
637    <TR>
638<TH width="25%"><A href="time/OS_TicksToSeconds.html" target="_self">OS_TicksToMilliSeconds*</A></TH>
639      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
640<TD>Converts from a tick value to milliseconds.</TD>
641    </TR>
642    <TR>
643<TH width="25%"><A href="time/OS_TicksToSeconds.html" target="_self">OS_TicksToSeconds*</A></TH>
644      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
645<TD>Converts from a tick value to seconds.</TD>
646    </TR>
647  </TBODY>
648</TABLE>
649<H3><A name="Thread">Thread</A></H3>
650<TABLE border="1" width="100%">
651  <TBODY>
652    <TR>
653<TH width="25%"><A href="thread/OS_InitThread.html" target="_self">OS_InitThread</A></TH>
654      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
655<TD>Initializes a thread.</TD>
656    </TR>
657    <TR>
658<TH width="25%"><A href="thread/OS_IsThreadAvailable.html" target="_self">OS_IsThreadAvailable</A></TH>
659      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
660<TD>Checks whether a thread is initialized and available.</TD>
661    </TR>
662    <TR>
663<TH width="25%"><A href="thread/OS_CreateThread.html" target="_self">OS_CreateThread</A></TH>
664      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
665<TD>Creates threads.</TD>
666    </TR>
667    <TR>
668<TH><A href="thread/OS_InitThreadQueue.html" target="_self">OS_InitThreadQueue</A></TH>
669      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
670<TD>Creates a thread queue.</TD>
671    </TR>
672    <TR>
673<TH><A href="thread/OS_ExitThread.html" target="_self">OS_ExitThread</A></TH>
674      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
675<TD>Exits the current thread. Calls the destructor thread.</TD>
676    </TR>
677    <TR>
678<TH><A href="thread/OS_KillThread.html" target="_self">OS_KillThread</A></TH>
679      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
680<TD>Ends the specified thread. Calls the destructor thread.</TD>
681    </TR>
682    <TR>
683<TH><A href="thread/OS_KillThread.html" target="_self">OS_KillThreadWithPriority</A></TH>
684      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
685<TD>Sets the priority for the specified thread, and then exits. Calls the destructor thread.</TD>
686    </TR>
687    <TR>
688<TH><A href="thread/OS_DestroyThread.html" target="_self">OS_DestroyThread</A></TH>
689      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
690<TD>Ends the specified thread. The thread destructor is not called.</TD>
691    </TR>
692    <TR>
693<TH><A href="thread/OS_JoinThread.html">OS_JoinThread</A></TH>
694      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
695<TD>Joins a thread, and waits for it to terminate.</TD>
696    </TR>
697    <TR>
698<TH><A href="thread/OS_IsThreadTerminated.html">OS_IsThreadTerminated</A></TH>
699      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
700<TD>Determines whether the thread has completed.</TD>
701    </TR>
702    <TR>
703<TH><A href="thread/OS_SelectThread.html" target="_self">OS_SelectThread</A></TH>
704      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
705<TD>Specifies the next thread to be run.</TD>
706    </TR>
707    <TR>
708<TH><A href="thread/OS_SetSwitchThreadCallback.html" target="_self">OS_SetSwitchThreadCallback</A></TH>
709      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
710<TD>Sets the callback during thread-switching.</TD>
711    </TR>
712    <TR>
713<TH><A href="thread/OS_RescheduleThread.html" target="_self">OS_RescheduleThread</A></TH>
714      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
715<TD>Schedules threads.</TD>
716    </TR>
717    <TR>
718<TH><A href="thread/OS_YieldThread.html" target="_self">OS_YieldThread</A></TH>
719      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
720<TD>Allows threads with the same prority level to run, and performs thread scheduling.</TD>
721    </TR>
722    <TR>
723<TH><A href="thread/OS_SleepThread.html" target="_self">OS_SleepThread</A></TH>
724      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
725<TD>Puts the current thread into a sleep state.</TD>
726    </TR>
727    <TR>
728<TH><A href="thread/OS_SleepThreadDirect.html" target="_self">OS_SleepThreadDirect</A></TH>
729      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
730<TD>Puts the specified thread into a sleep state.</TD>
731    </TR>
732    <TR>
733<TH><A href="thread/OS_Sleep.html" target="_self">OS_Sleep</A></TH>
734      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
735<TD>Puts threads into a sleep state for a specified time.</TD>
736    </TR>
737    <TR>
738<TH><A href="thread/OS_WakeupThread.html" target="_self">OS_WakeupThread</A></TH>
739      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
740<TD>Puts all threads registered in the queue into an operable state.</TD>
741    </TR>
742    <TR>
743<TH><A href="thread/OS_WakeupThreadDirect.html" target="_self">OS_WakeupThreadDirect</A></TH>
744      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
745<TD>Puts the specified thread into an operable state.</TD>
746    </TR>
747    <TR>
748<TH><A href="thread/OS_SetThreadPriority.html" target="_self">OS_SetThreadPriority</A></TH>
749      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
750<TD>Sets thread priority.</TD>
751    </TR>
752    <TR>
753<TH><A href="thread/OS_GetThreadPriority.html" target="_self">OS_GetThreadPriority</A></TH>
754      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
755<TD>Obtains thread priority.</TD>
756    </TR>
757    <TR>
758<TH><A href="thread/OS_GetCurrentThread.html" target="_self">OS_GetCurrentThread</A></TH>
759      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
760<TD>Gets the current thread.</TD>
761    </TR>
762    <TR>
763<TH><A href="thread/OS_GetNumberOfThread.html" target="_self">OS_GetNumberOfThread</A></TH>
764      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
765<TD>Obtains the number of existing threads.</TD>
766    </TR>
767    <TR>
768<TH><A href="thread/OS_DisableScheduler.html" target="_self">OS_DisableScheduler</A></TH>
769      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
770<TD>Stops thread rescheduling temporarily.</TD>
771    </TR>
772    <TR>
773<TH><A href="thread/OS_EnableScheduler.html" target="_self">OS_EnableScheduler</A></TH>
774      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
775<TD>Restarts thread rescheduling.</TD>
776    </TR>
777    <TR>
778<TH><A href="thread/OS_SetThreadParameter.html" target="_self">OS_SetThreadrParameter</A></TH>
779      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
780<TD>Sets user parameters.</TD>
781    </TR>
782    <TR>
783<TH><A href="thread/OS_GetThreadParameter.html" target="_self">OS_GetThreadParameter</A></TH>
784      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
785<TD>Obtains user parameters.</TD>
786    </TR>
787    <TR>
788<TH><A href="thread/OS_SetThreadDestructor.html" target="_self">OS_SetThreadDestructor</A></TH>
789      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
790<TD>Sets the thread destructor.</TD>
791    </TR>
792    <TR>
793<TH><A href="thread/OS_GetThreadDestructor.html" target="_self">OS_GetThreadDestructor</A></TH>
794      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
795<TD>Obtains the thread destructor.</TD>
796    </TR>
797    <TR>
798<TH><A href="thread/OS_SetThreadDestructorStack.html" target="_self">OS_SetThreadDestructorStack</A></TH>
799      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
800<TD>Sets the stack to run the thread destructor.</TD>
801    </TR>
802    <TR>
803<TH><A href="thread/OS_DumpThreadList.html" target="_self">OS_DumpThreadList</A></TH>
804      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
805<TD>Displays all threads (for debugging).</TD>
806    </TR>
807  </TBODY>
808</TABLE>
809<H3><A name="Mutex">Exclusion Control</A></H3>
810<TABLE border="1" width="100%">
811  <TBODY>
812    <TR>
813<TH width="25%"><A href="mutex/OS_InitMutex.html" target="_self">OS_InitMutex</A></TH>
814      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
815<TD>Initializes the mutex structure used for exclusive control.</TD>
816    </TR>
817    <TR>
818<TH width="25%"><A href="mutex/OS_LockMutex.html" target="_self">OS_LockMutex</A></TH>
819      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
820<TD>Locks a thread using mutex.</TD>
821    </TR>
822    <TR>
823<TH><A href="mutex/OS_UnlockMutex.html" target="_self">OS_UnlockMutex</A></TH>
824      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
825<TD>Releases a lock set on a thread by mutex.</TD>
826    </TR>
827    <TR>
828<TH><A href="mutex/OS_TryLockMutex.html" target="_self">OS_TryLockMutex</A></TH>
829      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
830<TD>Attempts to lock the thread locked with mutex.</TD>
831    </TR>
832 <TR><TD class="separator" colspan=3></TD></TR>
833    <TR>
834<TH><A href="mutex/OS_LockMutexRW.html" target="_self">OS_LockMutexR</A></TH>
835      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
836<TD>Locks a thread using mutex. (read lock)</TD>
837    </TR>
838    <TR>
839<TH><A href="mutex/OS_LockMutexRW.html">OS_LockMutexW</A></TH>
840      <TD><IMG src="../image/NTR.gif"><IMG src="../image/TWL.gif"></TD>
841<TD>Locks a thread using mutex. (write lock)</TD>
842    </TR>
843    <TR>
844<TH><A href="mutex/OS_UnlockMutexRW.html">OS_UnlockMutexR</A></TH>
845      <TD><IMG src="../image/NTR.gif"><IMG src="../image/TWL.gif"></TD>
846<TD>Releases a lock set on a thread by mutex. (read lock)</TD>
847    </TR>
848    <TR>
849<TH><A href="mutex/OS_UnlockMutexRW.html">OS_UnlockMutexW</A></TH>
850      <TD><IMG src="../image/NTR.gif"><IMG src="../image/TWL.gif"></TD>
851<TD>Releases a lock set on a thread by mutex. (write lock)</TD>
852    </TR>
853    <TR>
854<TH><A href="mutex/OS_UnlockMutexRW.html">OS_UnlockMutexRW</A></TH>
855      <TD><IMG src="../image/NTR.gif"><IMG src="../image/TWL.gif"></TD>
856<TD>Releases a lock set on a thread by mutex. (read/write lock)</TD>
857    </TR>
858    <TR>
859<TH><A href="mutex/OS_TryLockMutexRW.html">OS_TryLockMutexR</A></TH>
860      <TD><IMG src="../image/NTR.gif"><IMG src="../image/TWL.gif"></TD>
861<TD>Tries to lock the thread using mutex. (read lock)</TD>
862    </TR>
863    <TR>
864<TH><A href="mutex/OS_TryLockMutexRW.html">OS_TryLockMutexW</A></TH>
865      <TD><IMG src="../image/NTR.gif"><IMG src="../image/TWL.gif"></TD>
866<TD>Tries to lock the thread using mutex. (write lock)</TD>
867    </TR>
868    <TR>
869<TH><A href="mutex/OS_LockMutexFromToRW.html">OS_LockMutexFromRToW</A></TH>
870      <TD><IMG src="../image/NTR.gif"><IMG src="../image/TWL.gif"></TD>
871<TD>Changes a <CODE>read lock</CODE> mutex to <CODE>write lock</CODE>.</TD>
872    </TR>
873    <TR>
874<TH><A href="mutex/OS_LockMutexFromToRW.html">OS_LockMutexFromWToR</A></TH>
875      <TD><IMG src="../image/NTR.gif"><IMG src="../image/TWL.gif"></TD>
876<TD>Changes a <CODE>write lock</CODE> mutex to <CODE>read lock</CODE>.</TD>
877    </TR>
878    <TR>
879<TH><A href="mutex/OS_TryLockMutexFromToRW.html">OS_TryLockMutexFromRToW</A></TH>
880      <TD><IMG src="../image/NTR.gif"><IMG src="../image/TWL.gif"></TD>
881<TD>Tries to change the <CODE>read lock</CODE> mutex to <CODE>write lock</CODE>.</TD>
882    </TR>
883    <TR>
884<TH><A href="mutex/OS_TryLockMutexFromToRW.html">OS_TryLockMutexFromWToR</A></TH>
885      <TD><IMG src="../image/NTR.gif"><IMG src="../image/TWL.gif"></TD>
886<TD>Tries to change the  <CODE>write lock</CODE> mutex to <CODE>read lock</CODE>.</TD>
887    </TR>
888    <TR><TD class="separator" colspan=3></TD></TR>
889    <TR>
890<TH width="25%"><A href="spinLock/OS_InitLock.html" target="_self">OS_InitLock</A></TH>
891      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
892<TD>Performs exclusive-control initialization.</TD>
893    </TR>
894    <TR>
895<TH><A href="spinLock/OS_LockCard.html" target="_self">OS_LockCard</A></TH>
896      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
897<TD>Spin locks the card for exclusive control.</TD>
898    </TR>
899    <TR>
900<TH><A href="spinLock/OS_LockCartridge.html" target="_self">OS_LockCartridge</A></TH>
901      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
902<TD>Spin locks the Game Pak for exclusive control.</TD>
903    </TR>
904    <TR>
905<TH><A href="spinLock/OS_UnlockCard.html" target="_self">OS_UnlockCard</A></TH>
906      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
907<TD>Releases a spin lock for a card.</TD>
908    </TR>
909    <TR>
910<TH><A href="spinLock/OS_UnlockCartridge.html" target="_self">OS_UnlockCartridge</A></TH>
911      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
912<TD>Releases a spin lock for a Game Pak.</TD>
913    </TR>
914    <TR>
915<TH><A href="spinLock/OS_TryLockCard.html" target="_self">OS_TryLockCard</A></TH>
916      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
917<TD>Attempts to spin lock a card for exclusive control.</TD>
918    </TR>
919    <TR>
920<TH><A href="spinLock/OS_TryLockCartridge.html" target="_self">OS_TryLockCartridge</A></TH>
921      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
922<TD>Attempts to spin lock a Game Pak for exclusive control.</TD>
923    </TR>
924    <TR>
925<TH><A href="spinLock/OS_GetLockID.html" target="_self">OS_GetLockID</A></TH>
926      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
927<TD>Obtains the lock ID for a spin lock.</TD>
928    </TR>
929    <TR>
930<TH><A href="spinLock/OS_ReleaseLockID.html" target="_self">OS_ReleaseLockID</A></TH>
931      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
932<TD>Releases the lock ID for a spin lock.</TD>
933    </TR>
934  </TBODY>
935</TABLE>
936<H3><A name="Context">Context</A></H3>
937<TABLE border="1" width="100%">
938  <TBODY>
939    <TR>
940<TH width="25%"><A href="context/OS_InitContext.html" target="_self">OS_InitContext</A></TH>
941      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
942<TD>Initializes context.</TD>
943    </TR>
944    <TR>
945<TH width="25%"><A href="context/OS_SaveContext.html" target="_self">OS_SaveContext</A></TH>
946      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
947<TD>Saves current context.</TD>
948    </TR>
949    <TR>
950<TH><A href="context/OS_LoadContext.html" target="_self">OS_LoadContext</A></TH>
951      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
952<TD>Loads current context.</TD>
953    </TR>
954    <TR>
955<TH><A href="context/OS_DumpContext.html" target="_self">OS_DumpContext</A></TH>
956      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
957<TD>Displays contents of the context structure (for debugging).  </TD>
958    </TR>
959  </TBODY>
960</TABLE>
961<H3><A name="Message">Messages</A></H3>
962<TABLE border="1" width="100%">
963  <TBODY>
964    <TR>
965<TH width="25%"><A href="message/OS_InitMessageQueue.html" target="_self">OS_InitMessageQueue</A></TH>
966      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
967<TD>Initializes the message queue structure.</TD>
968    </TR>
969    <TR>
970<TH width="25%"><A href="message/OS_SendMessage.html" target="_self">OS_SendMessage</A></TH>
971      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
972<TD>Inserts a message at the end of the message queue.</TD>
973    </TR>
974    <TR>
975<TH><A href="message/OS_JamMessage.html" target="_self">OS_JamMessage</A></TH>
976      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
977<TD>Inserts a message at the beginning of the message queue.</TD>
978    </TR>
979    <TR>
980<TH><A href="message/OS_ReceiveMessage.html" target="_self">OS_ReceiveMessage</A></TH>
981      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
982<TD>Extracts a message from the message queue.</TD>
983    </TR>
984    <TR>
985<TH><A href="message/OS_ReadMessage.html" target="_self">OS_ReadMessage</A></TH>
986      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
987<TD>Copies the message that is first in the message queue.</TD>
988    </TR>
989  </TBODY>
990</TABLE>
991<H3><A name="Event">Events</A></H3>
992<TABLE border="1" width="100%">
993  <TBODY>
994    <TR>
995<TH width="25%"><A href="event/OS_InitEvent.html" target="_self">OS_InitEvent</A></TH>
996      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
997<TD>Initializes the event structure.</TD>
998    </TR>
999    <TR>
1000<TH width="25%"><A href="event/OS_WaitEvent.html" target="_self">OS_WaitEvent*</A></TH>
1001      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1002<TD>Waits for an event.</TD>
1003    </TR>
1004    <TR>
1005<TH><A href="event/OS_SignalEvent.html" target="_self">OS_SignalEvent</A></TH>
1006      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1007<TD>Signals a thread that is waiting for an event.</TD>
1008    </TR>
1009    <TR>
1010<TH><A href="event/OS_PollEvent.html" target="_self">OS_PollEvent*</A></TH>
1011      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1012<TD>Finds out whether the completion conditions have been met to stop waiting for an event.</TD>
1013    </TR>
1014    <TR>
1015<TH><A href="event/OS_ClearEvent.html" target="_self">OS_ClearEvent</A></TH>
1016      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1017<TD>Clears the specified event flag.</TD>
1018    </TR>
1019    <TR>
1020<TH><A href="event/OS_ClearEvent.html" target="_self">OS_ClearAllEvent</A></TH>
1021      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1022<TD>Clears all event flags.</TD>
1023    </TR>
1024  </TBODY>
1025</TABLE>
1026<H3><A name="Cache">Cache</A></H3>
1027<TABLE border="1" width="100%">
1028  <TBODY>
1029    <TR>
1030<TH width="25%"><A href="cache/DC_Enable.html" target="_self">DC_Enable</A></TH>
1031      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1032<TD>Allows all data caches to be used.</TD>
1033    </TR>
1034    <TR>
1035<TH width="25%"><A href="cache/DC_Disable.html" target="_self">DC_Disable</A></TH>
1036      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1037<TD>Prohibits all data caches from being used.</TD>
1038    </TR>
1039    <TR>
1040<TH width="25%"><A href="cache/DC_Restore.html" target="_self">DC_Restore</A></TH>
1041      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1042<TD>Specifies whether to allow use of all data caches.</TD>
1043    </TR>
1044    <TR>
1045<TH width="25%"><A href="cache/DC_InvalidateAll.html" target="_self">DC_InvalidateAll</A></TH>
1046      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1047<TD>Invalidates the data in the entire data cache region.</TD>
1048    </TR>
1049    <TR>
1050<TH width="25%"><A href="cache/DC_StoreAll.html" target="_self">DC_StoreAll</A><BR> <A href="cache/DC_StoreAll.html">(DC_CleanAll)</A></TH>
1051      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1052<TD>Stores all data from data cache regions to memory.</TD>
1053    </TR>
1054    <TR>
1055<TH width="25%"><A href="cache/DC_FlushAll.html" target="_self">DC_FlushAll</A><BR> <A href="cache/DC_FlushAll.html">(DC_CleanAndInvalidateAll)</A></TH>
1056      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1057<TD>Flushes all data in all data caches.</TD>
1058    </TR>
1059    <TR>
1060<TH width="25%"><A href="cache/DC_InvalidateRange.html" target="_self">DC_InvalidateRange</A></TH>
1061      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1062<TD>Invalidates data in the specified data cache region.</TD>
1063    </TR>
1064    <TR>
1065<TH width="25%"><A href="cache/DC_StoreRange.html" target="_self">DC_StoreRange</A><BR> <A href="cache/DC_StoreRange.html">(DC_CleanRange)</A></TH>
1066      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1067<TD>Stores data in the specified region of data cache to memory.</TD>
1068    </TR>
1069    <TR>
1070<TH width="25%"><A href="cache/DC_FlushRange.html" target="_self">DC_FlushRange</A><BR> <A href="cache/DC_FlushRange.html">(DC_CleanAndInvalidateRange)</A></TH>
1071      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1072<TD>Flushes the data cache in the specified region.</TD>
1073    </TR>
1074    <TR>
1075<TH width="25%"><A href="cache/DC_TouchRange.html" target="_self"><font color="#808080">DC_TouchRange</font></A></TH>
1076      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1077<TD><font color="#808080">Does nothing.</font></TD>
1078    </TR>
1079    <TR>
1080<TH width="25%"><A href="cache/DC_LockdownRange.html" target="_self">DC_LockdownRange</A></TH>
1081      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1082<TD>Locks the specified range of data cache.</TD>
1083    </TR>
1084    <TR>
1085<TH><A href="cache/DC_Unlockdown.html" target="_self">DC_Unlockdown</A></TH>
1086      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1087<TD>Releases the data cache in block-sized units.</TD>
1088    </TR>
1089    <TR>
1090<TH><A href="cache/DC_UnlockdownAll.html" target="_self">DC_UnlockdownAll</A></TH>
1091      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1092<TD>Releases the entire data cache.</TD>
1093    </TR>
1094    <TR>
1095<TH width="25%"><A href="cache/DC_WaitWriteBufferEmpty.html" target="_self">DC_WaitWriteBufferEmpty</A></TH>
1096      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1097<TD>Waits for the write buffer to empty.</TD>
1098    </TR>
1099 <TR><TD class="separator" colspan=3></TD></TR>
1100    <TR>
1101<TH width="25%"><A href="cache/IC_Enable.html" target="_self">IC_Enable</A></TH>
1102      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1103<TD>Allows the use of all instruction caches.</TD>
1104    </TR>
1105    <TR>
1106<TH width="25%"><A href="cache/IC_Disable.html" target="_self">IC_Disable</A></TH>
1107      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1108<TD>Prohibits the use of all instruction caches.</TD>
1109    </TR>
1110    <TR>
1111<TH width="25%"><A href="cache/IC_Restore.html" target="_self">IC_Restore</A></TH>
1112      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1113<TD>Specifies whether to permit use of all instruction caches.</TD>
1114    </TR>
1115    <TR>
1116<TH width="25%"><A href="cache/IC_InvalidateAll.html" target="_self">IC_InvalidateAll</A></TH>
1117      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1118<TD>Invalidates instruction code in the entire instruction cache region.</TD>
1119    </TR>
1120    <TR>
1121<TH width="25%"><A href="cache/IC_InvalidateRange.html" target="_self">IC_InvalidateRange</A></TH>
1122      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1123<TD>Disables the specified range of instruction cache.</TD>
1124    </TR>
1125    <TR>
1126<TH width="25%"><A href="cache/IC_PrefetchRange.html" target="_self">IC_PrefetchRange</A></TH>
1127      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1128<TD>Pre-fetches the specified range of instruction cache.</TD>
1129    </TR>
1130    <TR>
1131<TH width="25%"><A href="cache/IC_LockdownRange.html" target="_self">IC_LockdownRange</A></TH>
1132      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1133<TD>Locks down the specified range of instruction cache.</TD>
1134    </TR>
1135    <TR>
1136<TH><A href="cache/IC_Unlockdown.html" target="_self">IC_Unlockdown</A></TH>
1137      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1138<TD>Releases the instruction cache in block-sized units.</TD>
1139    </TR>
1140    <TR>
1141<TH><A href="cache/IC_UnlockdownAll.html" target="_self">IC_UnlockdownAll</A></TH>
1142      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1143<TD>Releases the entire instruction cache.</TD>
1144    </TR>
1145  </TBODY>
1146</TABLE>
1147<H3><A name="Arena">Arena</A></H3>
1148<TABLE border="1" width="100%">
1149  <TBODY>
1150    <TR>
1151<TH width="25%"><A href="arena/OS_InitArena.html" target="_self">OS_InitArena</A></TH>
1152      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1153<TD>Initializes the arena.</TD>
1154    </TR>
1155    <TR>
1156<TH width="25%"><A href="arena/OS_EnableMainExArena.html" target="_self">OS_EnableMainExArena</A></TH>
1157      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1158<TD>Enables use of the main memory extended arena.</TD>
1159    </TR>
1160    <TR>
1161<TH width="25%"><A href="arena/OS_DisableMainExArena.html" target="_self">OS_DisableMainExArena</A></TH>
1162      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1163<TD>Disables the main memory extended arena.</TD>
1164    </TR>
1165 <TR><TD class="separator" colspan=3></TD></TR>
1166    <TR>
1167<TH width="25%"><A href="arena/OS_SetArenaHi.html" target="_self">OS_SetArenaHi</A></TH>
1168      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1169<TD>Sets the upper boundary of the arena.</TD>
1170    </TR>
1171    <TR>
1172<TH><A href="arena/OS_SetArenaHi.html" target="_self">OS_Set*ArenaHi</A></TH>
1173      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1174<TD>Sets the upper boundary of the arena. (Arena specification)</TD>
1175    </TR>
1176    <TR>
1177<TH><A href="arena/OS_SetArenaLo.html" target="_self">OS_SetArenaLo</A></TH>
1178      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1179<TD>Sets the lower boundary of the arena.</TD>
1180    </TR>
1181    <TR>
1182<TH><A href="arena/OS_SetArenaLo.html" target="_self">OS_Set*ArenaLo</A></TH>
1183      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1184<TD>Sets the lower boundary of the arena. (Arena specification)</TD>
1185    </TR>
1186    <TR>
1187<TH><A href="arena/OS_GetArenaHi.html" target="_self">OS_GetArenaHi</A></TH>
1188      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1189<TD>Obtains the upper boundary of the arena.</TD>
1190    </TR>
1191    <TR>
1192<TH><A href="arena/OS_GetArenaHi.html" target="_self">OS_Get*ArenaHi</A></TH>
1193      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1194<TD>Gets the upper boundary of the arena. (Arena specification)</TD>
1195    </TR>
1196    <TR>
1197<TH><A href="arena/OS_GetArenaLo.html" target="_self">OS_GetArenaLo</A></TH>
1198      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1199<TD>Obtains the lower boundary of the arena.</TD>
1200    </TR>
1201    <TR>
1202<TH><A href="arena/OS_GetArenaLo.html" target="_self">OS_Get*ArenaLo</A></TH>
1203      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1204<TD>Gets the lower boundary of the arena. (Arena specification)</TD>
1205    </TR>
1206 <TR><TD class="separator" colspan=3></TD></TR>
1207    <TR>
1208<TH><A href="arena/OS_AllocFromArenaHi.html" target="_self">OS_AllocFromArenaHi</A></TH>
1209      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1210<TD>Allocates a region of the specified size from the upper arena.</TD>
1211    </TR>
1212    <TR>
1213<TH><A href="arena/OS_AllocFromArenaHi.html" target="_self">OS_AllocFrom*ArenaHi</A></TH>
1214      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1215<TD>Allocates a region of the specified size from the upper arena. (Arena specification)</TD>
1216    </TR>
1217    <TR>
1218<TH><A href="arena/OS_AllocFromArenaLo.html" target="_self">OS_AllocFromArenaLo</A></TH>
1219      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1220<TD>Allocates a region of the specified size from the lower arena.</TD>
1221    </TR>
1222    <TR>
1223<TH><A href="arena/OS_AllocFromArenaLo.html" target="_self">OS_AllocFrom*ArenaLo</A></TH>
1224      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1225<TD>Allocates a region of the specified size from the lower arena. (Arena specification)</TD>
1226    </TR>
1227 <TR><TD class="separator" colspan=3></TD></TR>
1228    <TR>
1229<TH><A href="arena/OS_DumpArenaInfo.html" target="_self">OS_DumpArenaInfo</A></TH>
1230      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1231<TD>Displays the arena information. (Used in debugging.)</TD>
1232    </TR>
1233    <TR>
1234<TH><A href="arena/OS_DumpAllArenaInfo.html" target="_self">OS_DumpAllArenaInfo</A></TH>
1235      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1236<TD>Displays information for all arenas. (Used in debugging.)</TD>
1237    </TR>
1238  </TBODY>
1239</TABLE>
1240<H3><A name="Alloc">Memory Allocation</A></H3>
1241<TABLE border="1" width="100%">
1242  <TBODY>
1243    <TR>
1244<TH width="25%"><A href="alloc/OS_InitAlloc.html" target="_self">OS_InitAlloc</A></TH>
1245      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1246<TD>Initializes memory allocation.</TD>
1247    </TR>
1248    <TR>
1249<TH width="25%"><A href="alloc/OS_ClearAlloc.html" target="_self">OS_ClearAlloc</A></TH>
1250      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1251<TD>Clears memory allocation.</TD>
1252    </TR>
1253 <TR><TD class="separator" colspan=3></TD></TR>
1254    <TR>
1255<TH width="25%"><A href="alloc/OS_CreateHeap.html" target="_self">OS_CreateHeap</A></TH>
1256      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1257<TD>Creates a heap.</TD>
1258    </TR>
1259    <TR>
1260<TH><A href="alloc/OS_DestroyHeap.html" target="_self">OS_DestroyHeap</A></TH>
1261      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1262<TD>Destroys a heap.</TD>
1263    </TR>
1264    <TR>
1265<TH><A href="alloc/OS_ClearHeap.html" target="_self">OS_ClearHeap</A></TH>
1266      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1267<TD>Initializes a heap</TD>
1268    </TR>
1269    <TR>
1270<TH><A href="alloc/OS_AddToHeap.html" target="_self">OS_AddToHeap</A></TH>
1271      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1272<TD>Adds the specified memory block to the heap.</TD>
1273    </TR>
1274    <TR>
1275<TH><A href="alloc/OS_SetCurrentHeap.html">OS_SetCurrentHeap</A></TH>
1276      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1277<TD>Sets the current heap.</TD>
1278    </TR>
1279 <TR><TD class="separator" colspan=3></TD></TR>
1280    <TR>
1281<TH><A href="alloc/OS_AllocFromHeap.html">OS_AllocFromHeap</A></TH>
1282      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1283<TD>Allocates memory from the heap.</TD>
1284    </TR>
1285    <TR>
1286<TH><A href="alloc/OS_AllocFromHeap.html">OS_AllocFrom*</A></TH>
1287      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1288<TD>Allocates memory from the heap. (Arena specification)</TD>
1289    </TR>
1290    <TR>
1291<TH><A href="alloc/OS_AllocFromHeap.html">OS_Alloc</A></TH>
1292      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1293<TD>Allocates memory from the heap. (Main memory arena)</TD>
1294    </TR>
1295    <TR>
1296<TH><A href="alloc/OS_AllocFixed.html">OS_AllocFixed</A></TH>
1297      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1298<TD>Allocates the specified region.</TD>
1299    </TR>
1300 <TR><TD class="separator" colspan=3></TD></TR>
1301    <TR>
1302<TH><A href="alloc/OS_FreeToHeap.html">OS_FreeToHeap</A></TH>
1303      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1304<TD>Frees memory to the heap.</TD>
1305    </TR>
1306    <TR>
1307<TH><A href="alloc/OS_FreeToHeap.html">OS_FreeTo*</A></TH>
1308      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1309<TD>Deallocates memory to the heap. (Arena specification)</TD>
1310    </TR>
1311    <TR>
1312<TH><A href="alloc/OS_FreeToHeap.html">OS_Free</A></TH>
1313      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1314<TD>Deallocates memory to the heap. (Main memory arena)</TD>
1315    </TR>
1316    <TR>
1317<TH><A href="alloc/OS_FreeAllToHeap.html">OS_FreeAllToHeap</A></TH>
1318      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1319<TD>Frees all allocated memory to the heap.</TD>
1320    </TR>
1321    <TR>
1322<TH><A href="alloc/OS_FreeAllToHeap.html">OS_FreeAllTo*</A></TH>
1323      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1324<TD>Deallocates all allocated memory to the heap. (Arena specification)</TD>
1325    </TR>
1326    <TR>
1327<TH><A href="alloc/OS_FreeAllToHeap.html">OS_FreeAll</A></TH>
1328      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1329<TD>Deallocates all allocated memory to the heap. (Main memory arena)</TD>
1330    </TR>
1331 <TR><TD class="separator" colspan=3></TD></TR>
1332    <TR>
1333<TH><A href="alloc/OS_CheckHeap.html">OS_CheckHeap</A></TH>
1334      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1335<TD>Checks the heap.</TD>
1336    </TR>
1337    <TR>
1338<TH><A href="alloc/OS_DumpHeap.html">OS_DumpHeap</A></TH>
1339      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1340<TD>Displays heap contents (for debugging).  </TD>
1341    </TR>
1342 <TR><TD class="separator" colspan=3></TD></TR>
1343    <TR>
1344<TH><A href="alloc/OS_ReferentSize.html">OS_ReferentSize</A></TH>
1345      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1346<TD>Gets the size of the memory block (excluding the header).</TD>
1347    </TR>
1348    <TR>
1349<TH><A href="alloc/OS_VisitAllocated.html">OS_VisitAllocated</A></TH>
1350      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1351<TD>Applies the specified function to all memory blocks.</TD>
1352    </TR>
1353    <TR>
1354<TH><A href="alloc/OS_GetTotalAllocSize.html">OS_GetTotalAllocSize</A></TH>
1355      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1356<TD>Obtains the total size of the memory blocks allocated to the heap. The header is not included.</TD>
1357    </TR>
1358    <TR>
1359<TH><A href="alloc/OS_GetTotalOccupiedSize.html">OS_GetTotalOccupiedSize</A></TH>
1360      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1361<TD>Obtains the total size of the memory blocks (including the header) allocated to the heap.</TD>
1362    </TR>
1363    <TR>
1364<TH><A href="alloc/OS_GetTotalFreeSize.html">OS_GetTotalFreeSize</A></TH>
1365      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1366<TD>Obtains the  total size of free blocks in heaps.</TD>
1367    </TR>
1368    <TR>
1369<TH><A href="alloc/OS_GetMaxFreeSize.html">OS_GetMaxFreeSize</A></TH>
1370      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1371<TD>Obtains the size of the largest free block in heaps.</TD>
1372    </TR>
1373  </TBODY>
1374</TABLE>
1375<H3><A name="Owner">System Information</A></H3>
1376<TABLE border="1" width="100%">
1377  <TBODY>
1378    <TR>
1379<TH width="25%"><A href="ownerInfo/OS_GetOwnerInfo.html">OS_GetOwnerInfo</A></TH>
1380      <TD width="48"><img src="../image/NTR.gif"><img src="../image/BPT.gif"></TD>
1381<TD>Obtains owner information.</TD>
1382    </TR>
1383    <TR>
1384<TH width="25%"><A href="ownerInfo/OS_GetOwnerInfo.html">OS_GetOwnerInfoEx</A></TH>
1385      <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
1386<TD>Gets owner information.</TD>
1387    </TR>
1388 <TR><TD class="separator" colspan=3></TD></TR>
1389    <TR>
1390<TH><A href="ownerInfo/OSOwnerInfo.html">OSOwnerInfo</A></TH>
1391      <TD><img src="../image/NTR.gif"><img src="../image/BPT.gif"></TD>
1392<TD>Structure that specifies owner information.</TD>
1393    </TR>
1394    <TR>
1395<TH><A href="ownerInfo/OSOwnerInfo.html">OSOwnerInfoEx</A></TH>
1396      <TD><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
1397<TD>Structure that specifies owner information.</TD>
1398    </TR>
1399 <TR><TD class="separator" colspan=3></TD></TR>
1400    <TR>
1401<TH><A href="ownerInfo/OS_GetOwnerRtcOffset.html">OS_GetOwnerRtcOffset</A></TH>
1402      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1403<TD>Obtains RTC modification offset information.</TD>
1404    </TR>
1405    <TR>
1406<TH><A href="ownerInfo/OS_GetMacAddress.html">OS_GetMacAddress</A></TH>
1407      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1408<TD>Obtains the unique MAC address for the Nintendo DS system.</TD>
1409    </TR>
1410    <TR>
1411<TH><A href="ownerInfo/OS_GetFavoriteColorTable.html">OS_GetFavoriteColorTable</A></TH>
1412      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1413<TD>Obtains a pointer to an array containing the RGBA color values that correspond to the IPL favorite color menu.</TD>
1414    </TR>
1415    <TR>
1416<TH><A href="ownerInfo/OS_GetFavoriteColor.html">OS_GetFavoriteColor</A></TH>
1417      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1418<TD>Obtains the color value of the &quot;favorite color&quot; from the owner information.</TD>
1419    </TR>
1420    <TR>
1421<TH><A href="ownerInfo/os_favorite_color_const.html">OS_FAVORITE_COLOR_*</A></TH>
1422      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1423<TD>Definition value of the &quot;favorite color&quot; from the owner information.</TD>
1424    </TR>
1425    <TR>
1426<TH><A href="ownerInfo/OS_IsAvailableWireless.html">OS_IsAvailableWireless</A></TH>
1427      <TD><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
1428<TD>Determine whether wireless communications features configured in the TWL console settings are available.</TD>
1429    </TR>
1430    <TR>
1431<TH><A href="ownerInfo/OS_IsAgreeEULA.html">OS_IsAgreeEULA</A></TH>
1432      <TD><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
1433<TD>Determines whether the EULA has been agreed to on this system.</TD>
1434    </TR>
1435    <TR>
1436<TH><A href="ownerInfo/OS_GetAgreedEULAVersion.html">OS_GetAgreedEULAVersion</A></TH>
1437      <TD><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
1438<TD>Gets the EULA version that the end user of this system has agreed to.</TD>
1439    </TR>
1440    <TR>
1441<TH><A href="ownerInfo/OS_IsParentalControledApp.html">OS_IsParentalControledApp</A></TH>
1442      <TD><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
1443<TD>Determines whether Parental Controls should be applied when an application is started up.</TD>
1444    </TR>
1445     <TR>
1446<TH><A href="ownerInfo/OS_IsRestrictPictoChatBoot.html">OS_IsRestrictPictoChatBoot</A></TH>
1447      <TD><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
1448<TD>Determines whether there is a restriction on starting PictoChat.</TD>
1449    </TR>
1450     <TR>
1451<TH><A href="ownerInfo/OS_IsRestrictDSDownloadBoot.html">OS_IsRestrictDSDownloadBoot</A></TH>
1452      <TD><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
1453<TD>Determines whether there is a restriction on starting DS download play.</TD>
1454    </TR>
1455     <TR>
1456<TH><A href="ownerInfo/OS_IsRestrictBrowserBoot.html">OS_IsRestrictBrowserBoot</A></TH>
1457      <TD><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
1458<TD>Determines whether there is a restriction on starting the Nintendo DSi browser.</TD>
1459    </TR>
1460     <TR>
1461<TH><A href="ownerInfo/OS_IsRestrictPrepaidPoint.html">OS_IsRestrictPrepaidPoint</A></TH>
1462      <TD><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
1463<TD>Determines whether there is a restriction on using Nintendo DSi Points.</TD>
1464    </TR>
1465     <TR>
1466<TH><A href="ownerInfo/OS_IsRestrictPhotoExchange.html">OS_IsRestrictPhotoExchange</A></TH>
1467      <TD><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
1468<TD>Determines whether there is a restriction on exchanging photo data.</TD>
1469    </TR>
1470     <TR>
1471<TH><A href="ownerInfo/OS_IsRestrictUGC.html">OS_IsRestrictUGC</A></TH>
1472      <TD><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
1473<TD>Determines whether there is a restriction on exchanging user-generated content.</TD>
1474    </TR>
1475    <TR>
1476<TH><A href="ownerInfo/OS_IsForceDisableWireless.html">OS_IsForceDisableWireless</A></TH>
1477      <TD><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
1478<TD>Determines whether use of wireless communications was prohibited when a TWL version was produced.</TD>
1479    </TR>
1480    <TR>
1481<TH><A href="ownerInfo/OS_GetRegion.html">OS_GetRegion</A></TH>
1482      <TD><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
1483<TD>Gets the region information.</TD>
1484    </TR>
1485    <TR>
1486<TH><A href="ownerInfo/OS_GetRegionCodeA3.html">OS_GetRegionCodeA3</A></TH>
1487      <TD><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
1488<TD>Gets a string that corresponds to the region code.</TD>
1489    </TR>
1490    <TR>
1491<TH><A href="ownerInfo/OS_GetRegionCodeA2.html">OS_GetRegionCodeA2</A></TH>
1492      <TD><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
1493<TD>Converts the TWL's proprietary country and region code numbers into <CODE>ISO 3166-1 alpha-2</CODE> format.</TD>
1494    </TR>
1495 <TR><TD class="separator" colspan=3></TD></TR>
1496    <TR>
1497<TH><A href="entropy/OS_GetLowEntropyData.html">OS_GetLowEntropyData</A></TH>
1498      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1499<TD>Different values are generated from system status each time it is run, and these values are returned.</TD>
1500    </TR>
1501  </TBODY>
1502</TABLE>
1503<H3><A name="BootInfo">Boot Information</A></H3>
1504<TABLE border="1" width="100%">
1505  <TBODY>
1506    <TR>
1507<TH width="25%"><A href="bootInfo/OS_GetBootType.html">OS_GetBootType</A></TH>
1508      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1509<TD>Gets the current boot type.</TD>
1510    </TR>
1511    <TR>
1512<TH><A href="bootInfo/OS_GetBootInfo.html">OS_GetBootInfo</A></TH>
1513      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1514<TD>Gets information about the current boot.</TD>
1515    </TR>
1516  </TBODY>
1517</TABLE>
1518<H3><A name="Environment">Operating Environment</A></H3>
1519<TABLE border="1" width="100%">
1520  <TBODY>
1521    <TR>
1522<TH><A href="consoleType/OS_IsRunOnEmulator.html" target="_self">OS_IsRunOnEmulator</A></TH>
1523      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1524<TD>Checks whether the application is running on the Ensata emulator. (Used in debugging)</TD>
1525    </TR>
1526    <TR>
1527<TH><A href="consoleType/OS_IsRunOnDebugger.html" target="_self">OS_IsRunOnDebugger</A></TH>
1528      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1529<TD>Checks whether the application is running on the DEBUGGER. (Used in debugging)</TD>
1530    </TR>
1531    <TR>
1532<TH><A href="consoleType/OS_IsRunOnTwl.html" target="_self">OS_IsRunOnTwl</A></TH>
1533      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1534<TD>Checks whether the application is running in TWL mode.</TD>
1535    </TR>
1536    <TR>
1537<TH><A href="consoleType/OS_GetConsoleType.html">OS_GetConsoleType</A></TH>
1538      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1539<TD>Checks the operation environment of the application. Returns a constant value for FINALROM builds.</TD>
1540    </TR>
1541    <TR>
1542<TH><A href="consoleType/OS_GetRunningConsoleType.html">OS_GetRunningConsoleType</A></TH>
1543      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1544<TD>Checks the operation environment of the application.</TD>
1545    </TR>
1546    <TR>
1547<TH><A href="system/OS_IsCodecTwlMode.html">OS_IsCodecTwlMode</A></TH>
1548      <TD><IMG src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1549<TD>Gets the operating mode of the CODEC.</TD>
1550    </TR>
1551  </TBODY>
1552</TABLE>
1553
1554<H3><A name="Debug-Print">Debug (String Display)</A></H3>
1555<TABLE border="1" width="100%">
1556  <TBODY>
1557    <TR>
1558<TH width="25%"><A href="debug/OS_PutString.html" target="_self">OS_PutString</A></TH>
1559      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1560<TD>Outputs a string.</TD>
1561    </TR>
1562    <TR>
1563<TH width="25%"><A href="debug/OS_FPutString.html" target="_self">OS_FPutString</A></TH>
1564      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1565<TD>Outputs a string. (Output is specified.)</TD>
1566    </TR>
1567 <TR><TD class="separator" colspan=3></TD></TR>
1568    <TR>
1569<TH width="25%"><A href="debug/OS_Printf.html" target="_self">OS_Printf</A></TH>
1570      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1571<TD>Displays the string with formatting.</TD>
1572    </TR>
1573    <TR>
1574<TH width="25%"><A href="debug/OS_FPrintf.html" target="_self">OS_FPrintf</A></TH>
1575      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1576<TD>Displays the string with formatting. (Output is specified.)</TD>
1577    </TR>
1578    <TR>
1579<TH width="25%"><A href="debug/OS_TPrintf.html" target="_self">OS_TPrintf</A></TH>
1580      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1581<TD>Displays the string with formatting. This is a simplified version of <code>OS_Printf</code>.</TD>
1582    </TR>
1583    <TR>
1584<TH width="25%"><A href="debug/OS_TFPrintf.html" target="_self">OS_TFPrintf</A></TH>
1585      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1586<TD>Displays the string with formatting. This is a simplified version of <code>OS_Printf</code>. (Output is specified.)</TD>
1587    </TR>
1588    <TR>
1589<TH width="25%"><A href="debug/OS_VPrintf.html" target="_self">OS_VPrintf</A></TH>
1590      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1591<TD>Displays the string with formatting. Uses the list of arguments.</TD>
1592    </TR>
1593    <TR>
1594<TH width="25%"><A href="debug/OS_VFPrintf.html" target="_self">OS_VFPrintf</A></TH>
1595      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1596<TD>Displays the string with formatting. Uses the list of arguments. (Output is specified.)</TD>
1597    </TR>
1598    <TR>
1599<TH width="25%"><A href="debug/OS_TVPrintf.html" target="_self">OS_TVPrintf</A></TH>
1600      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1601<TD>Displays the string with formatting. This is a simplified version of <code>OS_VPrintf</code>.</TD>
1602    </TR>
1603    <TR>
1604<TH width="25%"><A href="debug/OS_TVFPrintf.html" target="_self">OS_TVFPrintf</A></TH>
1605      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1606<TD>Displays the string with formatting. This is a simplified version of <code>OS_VPrintf</code>. (Output is specified.)</TD>
1607    </TR>
1608 <TR><TD class="separator" colspan=3></TD></TR>
1609    <TR>
1610<TH width="25%"><A href="debug/OS_SPrintf.html" target="_self">OS_SPrintf</A></TH>
1611      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1612<TD><font color="gray">This function has been replaced with the <a href="../std/string/STD_TSPrintf.html"><code>STD_TSPrintf</code></a> function.</font></TD>
1613    </TR>
1614    <TR>
1615<TH width="25%"><A href="debug/OS_VSPrintf.html" target="_self">OS_VSPrintf</A></TH>
1616      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1617<TD><font color="gray">This function has been replaced with the <a href="../std/string/STD_TVSPrintf.html"><code>STD_TVSPrintf</code></a> function.</font></TD>
1618    </TR>
1619    <TR>
1620<TH width="25%"><A href="debug/OS_SNPrintf.html" target="_self">OS_SNPrintf</A></TH>
1621      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1622<TD><font color="gray">This function has been replaced with the <a href="../std/string/STD_TSNPrintf.html"><code>STD_TSNPrintf</code></a> function.</font></TD>
1623    </TR>
1624    <TR>
1625<TH width="25%"><A href="debug/OS_VSNPrintf.html" target="_self">OS_VSNPrintf</A></TH>
1626      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1627<TD><font color="gray">This function has been replaced with the <a href="../std/string/STD_TVSNPrintf.html"><code>STD_TVSNPrintf</code></a> function.</font></TD>
1628    </TR>
1629 <TR><TD class="separator" colspan=3></TD></TR>
1630    <TR>
1631<TH width="25%"><A href="debug/OS_TPrintfEx.html" target="_self">OS_TPrintfEx</A></TH>
1632      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1633<TD>Displays the string with formatting. This is an extended version of <CODE>OS_TPrintf</CODE>.</TD>
1634    </TR>
1635    <TR>
1636<TH width="25%"><A href="debug/OS_TFPrintfEx.html" target="_self">OS_TFPrintfEx</A></TH>
1637      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1638<TD>Displays the string with formatting. This is an extended version of <CODE>OS_TPrintf</CODE>. (Output is specified.)</TD>
1639    </TR>
1640    <TR>
1641<TH width="25%"><A href="debug/OS_TVPrintfEx.html" target="_self">OS_TVPrintfEx</A></TH>
1642      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1643<TD>Displays the string with formatting. This is an extended version of <CODE>OS_TVPrintf</CODE>.</TD>
1644    </TR>
1645    <TR>
1646<TH width="25%"><A href="debug/OS_TVFPrintfEx.html" target="_self">OS_TVFPrintfEx</A></TH>
1647      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1648<TD>Displays the string with formatting. This is an extended version of <CODE>OS_TVPrintf</CODE>. (Output is specified.)</TD>
1649    </TR>
1650    <TR>
1651<TH width="25%"><A href="debug/OS_VSNPrintfEx.html" target="_self">OS_VSNPrintfEx</A></TH>
1652      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1653<TD>Outputs the formatted string to the memory with the argument list. (The size is specified.)</TD>
1654    </TR>
1655 <TR><TD class="separator" colspan=3></TD></TR>
1656    <TR>
1657<TH><A href="debug/OS_Warning.html" target="_self">OS_Warning</A></TH>
1658      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1659<TD>Displays a warning.</TD>
1660    </TR>
1661    <TR>
1662<TH><A href="debug/OS_FWarning.html" target="_self">OS_FWarning</A></TH>
1663      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1664<TD>Displays a warning. (Output is specified.)</TD>
1665    </TR>
1666    <TR>
1667<TH><A href="debug/OS_TWarning.html" target="_self">OS_TWarning</A></TH>
1668      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1669<TD>Displays a warning. This is the simple version of <CODE>OS_Warning</CODE>.</TD>
1670    </TR>
1671    <TR>
1672<TH><A href="debug/OS_TFWarning.html" target="_self">OS_TFWarning</A></TH>
1673      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1674<TD>Displays a warning. This is the simple version of <CODE>OS_Warning</CODE>. (Output is specified.)</TD>
1675    </TR>
1676 <TR><TD class="separator" colspan=3></TD></TR>
1677    <TR>
1678<TH><A href="debug/OS_SetPrintOutput.html" target="_self">OS_SetPrintOutput</A></TH>
1679      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1680<TD>Specifies the output destination for output functions.</TD>
1681    </TR>
1682 <TR><TD class="separator" colspan=3></TD></TR>
1683    <TR>
1684<TH width="25%"><A href="debug/OS_InitPrintServer.html" target="_self"><font color="#808080">OS_InitPrintServer</font></A></TH>
1685      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1686<TD><font color="#808080">Initializes for display of debug message from ARM7. There is normally no need for this.</font></TD>
1687    </TR>
1688    <TR>
1689<TH width="25%"><A href="debug/OS_PrintServer.html" target="_self"><font color="#808080">OS_PrintServer</font></A></TH>
1690      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1691<TD><font color="#808080">Displays debug messages from ARM7. There is normally no need for this.</font></TD>
1692    </TR>
1693  </TBODY>
1694</TABLE>
1695<H3><A name="Debug-Assert">Debug (Assert)</A></H3>
1696<TABLE border="1" width="100%">
1697  <TBODY>
1698    <TR>
1699<TH width="25%"><A href="debug/SDK_ASSERT.html">SDK_ASSERT*</A></TH>
1700      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1701<TD>Checks the requirements, displays a warning, and stops the application.</TD>
1702    </TR>
1703    <TR>
1704<TH><A href="debug/SDK_WARNING.html">SDK_WARNING</A></TH>
1705      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1706<TD>Checks the conditions, and displays a warning.</TD>
1707    </TR>
1708    <TR>
1709<TH><A href="debug/OS_Panic.html" target="_self">OS_Panic</A></TH>
1710      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1711<TD>Stops the application.</TD>
1712    </TR>
1713    <TR>
1714<TH><A href="debug/OS_FPanic.html" target="_self">OS_FPanic</A></TH>
1715      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1716<TD>Stops the application. (Output is specified.)</TD>
1717    </TR>
1718    <TR>
1719<TH><A href="debug/OS_TPanic.html" target="_self">OS_TPanic</A></TH>
1720      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1721<TD>Stops the application. This is a simplified version of <code>OS_Panic</code>.</TD>
1722    </TR>
1723    <TR>
1724<TH><A href="debug/OS_TFPanic.html" target="_self">OS_TFPanic</A></TH>
1725      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1726<TD>Stops the application. This is a simplified version of <code>OS_Panic</code>. (Output is specified.)</TD>
1727    </TR>
1728    <TR>
1729<TH><A href="debug/SDK_COMPILER_ASSERT.html" target="_self">SDK_COMPILER_ASSERT</A></TH>
1730      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1731<TD>Conditions are inspected when compiling, and if conditions are not met, a compile error is raised.</TD>
1732    </TR>
1733  </TBODY>
1734</TABLE>
1735<H3><A name="Debug-CallTrace">Debug (Function Call Trace)</A></H3>
1736<TABLE border="1" width="100%">
1737  <TBODY>
1738    <TR>
1739<TH width="25%"><A href="callTrace/OS_InitCallTrace.html" target="_self">OS_InitCallTrace</A></TH>
1740      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1741<TD>Sets the buffer of the function call trace.</TD>
1742    </TR>
1743    <TR>
1744<TH width="25%"><A href="callTrace/OS_DumpCallTrace.html" target="_self">OS_DumpCallTrace</A></TH>
1745      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1746<TD>Displays the contents of the function call trace buffer.</TD>
1747    </TR>
1748    <TR>
1749<TH width="25%"><A href="callTrace/OS_DumpThreadCallTrace.html" target="_self">OS_DumpThreadCallTrace</A></TH>
1750      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1751<TD>Displays the contents of the function call trace buffer for the specified thread.</TD>
1752    </TR>
1753    <TR>
1754<TH width="25%"><A href="callTrace/OS_CalcCallTraceLines.html" target="_self">OS_CalcCallTraceLines</A></TH>
1755      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1756<TD>Calculates the number of lines for the function call trace from the buffer size.</TD>
1757    </TR>
1758    <TR>
1759<TH width="25%"><A href="callTrace/OS_CalcCallTraceBufferSize.html" target="_self">OS_CalcCallTraceBufferSize</A></TH>
1760      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1761<TD>Calculates the buffer size for the function call trace from the number of lines.</TD>
1762    </TR>
1763    <TR>
1764<TH width="25%"><A href="callTrace/OS_ClearCallTraceBuffer.html" target="_self">OS_ClearCallTraceBuffer</A></TH>
1765      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1766<TD>Clears the contents of the function call trace buffer.</TD>
1767    </TR>
1768    <TR>
1769<TH width="25%"><A href="callTrace/OS_EnableCallTrace.html" target="_self">OS_EnableCallTrace</A></TH>
1770      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1771<TD>Enables the function call trace.</TD>
1772    </TR>
1773    <TR>
1774<TH width="25%"><A href="callTrace/OS_DisableCallTrace.html" target="_self">OS_DisableCallTrace</A></TH>
1775      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1776<TD>Dsables the function call trace.</TD>
1777    </TR>
1778    <TR>
1779<TH width="25%"><A href="callTrace/OS_RestoreCallTrace.html" target="_self">OS_RestoreCallTrace</A></TH>
1780      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1781<TD>Sets the function call trace to enabled or disabled.</TD>
1782    </TR>
1783  </TBODY>
1784</TABLE>
1785<H3><A name="Debug-FunctionCost">Debug (Function Cost Measurement)</A></H3>
1786<TABLE border="1" width="100%">
1787  <TBODY>
1788    <TR>
1789<TH width="25%"><A href="functionCost/OS_InitFunctionCost.html" target="_self">OS_InitFunctionCost</A></TH>
1790      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1791<TD>Sets the function cost measurement buffer.</TD>
1792    </TR>
1793    <TR>
1794<TH width="25%"><A href="functionCost/OS_CalcFunctionCostLines.html" target="_self">OS_CalcFunctionCostLines</A></TH>
1795      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1796<TD>Calculates the amount of information for the function cost measurement from the buffer size.</TD>
1797    </TR>
1798    <TR>
1799<TH width="25%"><A href="functionCost/OS_CalcFunctionCostBufferSize.html" target="_self">OS_CalcFunctionCostBufferSize</A></TH>
1800      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1801<TD>Calculates the buffer size for the function cost measurement from the number of lines.</TD>
1802    </TR>
1803    <TR>
1804<TH width="25%"><A href="functionCost/OS_ClearFunctionCostBuffer.html" target="_self">OS_ClearFunctionCostBuffer</A></TH>
1805      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1806<TD>Clears the contents of the function cost measurement buffer.</TD>
1807    </TR>
1808    <TR>
1809<TH width="25%"><A href="functionCost/OS_CheckFunctionCostBuffer.html" target="_self">OS_CheckFunctionCostBuffer</A></TH>
1810      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1811<TD>Checks whether the high-order position of the function cost calculation buffer was overwritten.</TD>
1812    </TR>
1813    <TR>
1814<TH width="25%"><A href="functionCost/OS_EnableFunctionCost.html" target="_self">OS_EnableFunctionCost</A></TH>
1815      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1816<TD>Enables function cost calculation.</TD>
1817    </TR>
1818    <TR>
1819<TH width="25%"><A href="functionCost/OS_DisableFunctionCost.html" target="_self">OS_DisableFunctionCost</A></TH>
1820      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1821<TD>Disables function cost calculation.</TD>
1822    </TR>
1823    <TR>
1824<TH width="25%"><A href="functionCost/OS_RestoreFunctionCost.html" target="_self">OS_RestoreFunctionCost</A></TH>
1825      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1826<TD>Sets function cost measurement to enabled or disabled.</TD>
1827    </TR>
1828    <TR>
1829<TH width="25%"><A href="functionCost/OS_InitStatistics.html" target="_self">OS_InitStatistics</A></TH>
1830      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1831<TD>Initializes the function cost calculation buffer.</TD>
1832    </TR>
1833    <TR>
1834<TH width="25%"><A href="functionCost/OS_CheckStatisticsBuffer.html" target="_self">OS_CheckStatisticsBuffer</A></TH>
1835      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1836<TD>Checks whether the high-order position of the function cost statistics buffer was overwritten.</TD>
1837    </TR>
1838    <TR>
1839<TH width="25%"><A href="functionCost/OS_CalcStatistics.html" target="_self">OS_CalcStatistics</A></TH>
1840      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1841<TD>Obtains the contents of the measurement buffer, and writes them to the function cost calculation buffer.</TD>
1842    </TR>
1843    <TR>
1844<TH width="25%"><A href="functionCost/OS_CalcThreadStatistics.html" target="_self">OS_CalcThreadStatistics</A></TH>
1845      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1846<TD>Obtains the contents of the measurement buffer, and writes them to the function cost calculation buffer with a thread specification.</TD>
1847    </TR>
1848    <TR>
1849<TH width="25%"><A href="functionCost/OS_DumpStatistics.html" target="_self">OS_DumpStatistics</A></TH>
1850      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1851<TD>Outputs the contents of the function cost calculation buffer.</TD>
1852    </TR>
1853  </TBODY>
1854</TABLE>
1855<H3><A name="Debug-Stack">Debug</A> (Stack Check)</H3>
1856<TABLE border="1" width="100%">
1857  <TBODY>
1858    <TR>
1859<TH width="25%"><A href="stack/OS_SetThreadStackWarningOffset.html" target="_self">OS_SetThreadStackWarningOffset</A></TH>
1860      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1861<TD>Sets the warning level for the thread stack overflow check.</TD>
1862    </TR>
1863    <TR>
1864<TH width="25%"><A href="stack/OS_CheckStack.html" target="_self">OS_CheckStack</A></TH>
1865      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1866<TD>Checks the thread stack overflow.</TD>
1867    </TR>
1868    <TR>
1869<TH width="25%"><A href="stack/OS_GetStackStatus.html" target="_self">OS_GetStackStatus</A></TH>
1870      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1871<TD>Obtains the stack overflow status of the thread.</TD>
1872    </TR>
1873    <TR>
1874<TH width="25%"><A href="stack/OS_SetIrqStackChecker.html" target="_self">OS_SetIrqStackChecker</A></TH>
1875      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1876<TD>Set the magic number to check whether the stack used for IRQ mode has overflowed.</TD>
1877    </TR>
1878    <TR>
1879<TH width="25%"><A href="stack/OS_SetIrqStackWarningOffset.html" target="_self">OS_SetIrqStackWarningOffset</A></TH>
1880      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1881<TD>Set the warning level to check whether the stack used for IRQ mode has overflowed.</TD>
1882    </TR>
1883    <TR>
1884<TH width="25%"><A href="stack/OS_CheckIrqStack.html" target="_self">OS_CheckIrqStack</A></TH>
1885      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1886<TD>Check whether the stack used for IRQ mode has overflowed.</TD>
1887    </TR>
1888    <TR>
1889<TH width="25%"><A href="stack/OS_GetIrqStackStatus.html" target="_self">OS_GetIrqStackStatus</A></TH>
1890      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1891<TD>Obtains the overflow status of the stack used for IRQ mode.</TD>
1892    </TR>
1893  </TBODY>
1894</TABLE>
1895<H3><A name="Debug-Argument">Debug (Argument)</A></H3>
1896<TABLE border="1" width="100%">
1897  <TBODY>
1898    <TR>
1899<TH width="25%"><A href="argument/OS_GetArgc.html">OS_GetArgc</A></TH>
1900      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1901<TD>Obtains the number of arguments.</TD>
1902    </TR>
1903    <TR>
1904<TH><A href="argument/OS_GetArgv.html">OS_GetArgv</A></TH>
1905      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1906<TD>Obtains the string position of arguments.</TD>
1907    </TR>
1908    <TR>
1909<TH><A href="argument/OS_GetOpt.html">OS_GetOpt*</A></TH>
1910      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1911<TD>Obtains information for the argument options for the command line.</TD>
1912    </TR>
1913    <TR>
1914<TH><A href="argument/OS_ConvertToArguments.html">OS_ConvertToArguments</A></TH>
1915      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1916<TD>Converts strings to argument data.</TD>
1917    </TR>
1918    <TR>
1919<TH><A href="argument/OS_SetArgumentBuffer.html">OS_SetArgumentBuffer</A></TH>
1920      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1921<TD>Sets argument data.</TD>
1922    </TR>
1923    <TR>
1924<TH><A href="argument/OS_GetArgumentBuffer.html">OS_GetArgumentBuffer</A></TH>
1925      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
1926<TD>Obtains argument data.</TD>
1927    </TR>
1928  </TBODY>
1929</TABLE>
1930
1931<table border="0" height="100%"><tr><td style="background-color : white;"></td></tr></table>
1932<hr><p>CONFIDENTIAL</p></body>
1933</HTML>