: <a class="el" href="structtag__ndspWaveBuf.html#a09159f3732f1e8dbee8590517efdb0f6">ndspWaveBuf</a>
</li>
<li>data_vaddr
-: <a class="el" href="structtag__ndspWaveBuf.html#a0ec391581f1680230fe323ec67529506">ndspWaveBuf</a>
+: <a class="el" href="structtag__ndspWaveBuf.html#a38b69f6c0e91a27db5e00dd6269f81ff">ndspWaveBuf</a>
</li>
<li>dataOff
: <a class="el" href="structromfs__file.html#a90321bd0b067c572ae947ae3c0c4ccbd">romfs_file</a>
: <a class="el" href="structtag__ndspWaveBuf.html#a09159f3732f1e8dbee8590517efdb0f6">ndspWaveBuf</a>
</li>
<li>data_vaddr
-: <a class="el" href="structtag__ndspWaveBuf.html#a0ec391581f1680230fe323ec67529506">ndspWaveBuf</a>
+: <a class="el" href="structtag__ndspWaveBuf.html#a38b69f6c0e91a27db5e00dd6269f81ff">ndspWaveBuf</a>
</li>
<li>dataOff
: <a class="el" href="structromfs__file.html#a90321bd0b067c572ae947ae3c0c4ccbd">romfs_file</a>
<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
<li>osConvertOldLINEARMemToNew()
-: <a class="el" href="os_8h.html#a3dfa5968318a650f4a0b9218fdb8da94">os.h</a>
+: <a class="el" href="os_8h.html#a41ed4b6791dc260649c69b1c065f232e">os.h</a>
</li>
<li>osConvertVirtToPhys()
-: <a class="el" href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">os.h</a>
+: <a class="el" href="os_8h.html#ad5be83050dcdaf4ba7824a2afd420866">os.h</a>
</li>
<li>osGet3DSliderState()
: <a class="el" href="os_8h.html#a3b62a51a9c8f111843c1fd3ef0756026">os.h</a>
<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
<li>osConvertOldLINEARMemToNew()
-: <a class="el" href="os_8h.html#a3dfa5968318a650f4a0b9218fdb8da94">os.h</a>
+: <a class="el" href="os_8h.html#a41ed4b6791dc260649c69b1c065f232e">os.h</a>
</li>
<li>osConvertVirtToPhys()
-: <a class="el" href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">os.h</a>
+: <a class="el" href="os_8h.html#ad5be83050dcdaf4ba7824a2afd420866">os.h</a>
</li>
<li>osGet3DSliderState()
: <a class="el" href="os_8h.html#a3b62a51a9c8f111843c1fd3ef0756026">os.h</a>
<div class="line">{</div>
<div class="line"> <span class="comment">// Configure the viewport and the depth linear conversion function</span></div>
<div class="line"> <a name="a11"></a><a class="code" href="gpu-old_8h.html#aba80c2d6e88cb75263de89a2d059e230">GPU_SetViewport</a>(</div>
-<div class="line"> (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a name="a12"></a><a class="code" href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">osConvertVirtToPhys</a>((<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)depthBuf),</div>
-<div class="line"> (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a class="code" href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">osConvertVirtToPhys</a>((<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)colorBuf),</div>
+<div class="line"> (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a name="a12"></a><a class="code" href="os_8h.html#ad5be83050dcdaf4ba7824a2afd420866">osConvertVirtToPhys</a>(depthBuf),</div>
+<div class="line"> (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a class="code" href="os_8h.html#ad5be83050dcdaf4ba7824a2afd420866">osConvertVirtToPhys</a>(colorBuf),</div>
<div class="line"> 0, 0, 240, 400); <span class="comment">// The top screen is physically 240x400 pixels</span></div>
<div class="line"> <a name="a13"></a><a class="code" href="gpu-old_8h.html#a8b8de4eb721e55913ad0641c64fbaa75">GPU_DepthMap</a>(-1.0f, 0.0f); <span class="comment">// calculate the depth value from the Z coordinate in the following way: -1.0*z + 0.0</span></div>
<div class="line"></div>
<div class="line"> <span class="comment">// Configure the "attribute buffers" (that is, the vertex input buffers)</span></div>
<div class="line"> <a name="a60"></a><a class="code" href="gpu-old_8h.html#ac81475073183a797d1e723770f5cf6b4">GPU_SetAttributeBuffers</a>(</div>
<div class="line"> 2, <span class="comment">// Number of inputs per vertex</span></div>
-<div class="line"> (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a class="code" href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">osConvertVirtToPhys</a>((<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)vbo_data), <span class="comment">// Location of the VBO</span></div>
+<div class="line"> (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a class="code" href="os_8h.html#ad5be83050dcdaf4ba7824a2afd420866">osConvertVirtToPhys</a>(vbo_data), <span class="comment">// Location of the VBO</span></div>
<div class="line"> <a name="a61"></a><a class="code" href="enums_8h.html#aaa7337c142b909e470bbf1ce3c8e9e03">GPU_ATTRIBFMT</a>(0, 3, <a name="a62"></a><a class="code" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634af3631e2c847a62946c82604c2faec246">GPU_FLOAT</a>) |</div>
<div class="line"> <a class="code" href="enums_8h.html#aaa7337c142b909e470bbf1ce3c8e9e03">GPU_ATTRIBFMT</a>(1, 4, <a class="code" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634af3631e2c847a62946c82604c2faec246">GPU_FLOAT</a>), <span class="comment">// Format of the inputs (in this case the only input is a 3-element float vector)</span></div>
<div class="line"> 0xFFC, <span class="comment">// Unused attribute mask, in our case bit 0 is cleared since it is used</span></div>
<div class="line">{</div>
<div class="line"> <span class="comment">// Configure the viewport and the depth linear conversion function</span></div>
<div class="line"> <a name="a11"></a><a class="code" href="gpu-old_8h.html#aba80c2d6e88cb75263de89a2d059e230">GPU_SetViewport</a>(</div>
-<div class="line"> (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a name="a12"></a><a class="code" href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">osConvertVirtToPhys</a>((<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)depthBuf),</div>
-<div class="line"> (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a class="code" href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">osConvertVirtToPhys</a>((<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)colorBuf),</div>
+<div class="line"> (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a name="a12"></a><a class="code" href="os_8h.html#ad5be83050dcdaf4ba7824a2afd420866">osConvertVirtToPhys</a>(depthBuf),</div>
+<div class="line"> (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a class="code" href="os_8h.html#ad5be83050dcdaf4ba7824a2afd420866">osConvertVirtToPhys</a>(colorBuf),</div>
<div class="line"> 0, 0, 240, 400); <span class="comment">// The top screen is physically 240x400 pixels</span></div>
<div class="line"> <a name="a13"></a><a class="code" href="gpu-old_8h.html#a8b8de4eb721e55913ad0641c64fbaa75">GPU_DepthMap</a>(-1.0f, 0.0f); <span class="comment">// calculate the depth value from the Z coordinate in the following way: -1.0*z + 0.0</span></div>
<div class="line"></div>
<div class="line"> <span class="comment">// Configure the "attribute buffers" (that is, the vertex input buffers)</span></div>
<div class="line"> <a name="a59"></a><a class="code" href="gpu-old_8h.html#ac81475073183a797d1e723770f5cf6b4">GPU_SetAttributeBuffers</a>(</div>
<div class="line"> 1, <span class="comment">// Number of inputs per vertex</span></div>
-<div class="line"> (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a class="code" href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">osConvertVirtToPhys</a>((<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)vbo_data), <span class="comment">// Location of the VBO</span></div>
+<div class="line"> (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a class="code" href="os_8h.html#ad5be83050dcdaf4ba7824a2afd420866">osConvertVirtToPhys</a>((<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)vbo_data), <span class="comment">// Location of the VBO</span></div>
<div class="line"> <a name="a60"></a><a class="code" href="enums_8h.html#aaa7337c142b909e470bbf1ce3c8e9e03">GPU_ATTRIBFMT</a>(0, 3, <a name="a61"></a><a class="code" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634af3631e2c847a62946c82604c2faec246">GPU_FLOAT</a>), <span class="comment">// Format of the inputs (in this case the only input is a 3-element float vector)</span></div>
<div class="line"> 0xFFE, <span class="comment">// Unused attribute mask, in our case bit 0 is cleared since it is used</span></div>
<div class="line"> 0x0, <span class="comment">// Attribute permutations (here it is the identity)</span></div>
<div class="line">{</div>
<div class="line"> <span class="comment">// Configure the viewport and the depth linear conversion function</span></div>
<div class="line"> <a name="a11"></a><a class="code" href="gpu-old_8h.html#aba80c2d6e88cb75263de89a2d059e230">GPU_SetViewport</a>(</div>
-<div class="line"> (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a name="a12"></a><a class="code" href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">osConvertVirtToPhys</a>((<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)depthBuf),</div>
-<div class="line"> (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a class="code" href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">osConvertVirtToPhys</a>((<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)colorBuf),</div>
+<div class="line"> (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a name="a12"></a><a class="code" href="os_8h.html#ad5be83050dcdaf4ba7824a2afd420866">osConvertVirtToPhys</a>(depthBuf),</div>
+<div class="line"> (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a class="code" href="os_8h.html#ad5be83050dcdaf4ba7824a2afd420866">osConvertVirtToPhys</a>(colorBuf),</div>
<div class="line"> 0, 0, 240, 400); <span class="comment">// The top screen is physically 240x400 pixels</span></div>
<div class="line"> <a name="a13"></a><a class="code" href="gpu-old_8h.html#a8b8de4eb721e55913ad0641c64fbaa75">GPU_DepthMap</a>(-1.0f, 0.0f); <span class="comment">// calculate the depth value from the Z coordinate in the following way: -1.0*z + 0.0</span></div>
<div class="line"></div>
<div class="line"> <a name="a61"></a><a class="code" href="gpu-old_8h.html#a8b0ca32b6fca3bb66b7c8f5c4c658d91">GPU_SetTextureEnable</a>(<a name="a62"></a><a class="code" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a0227367076a47599a3ebf7656ebfb95a">GPU_TEXUNIT0</a>);</div>
<div class="line"> <a name="a63"></a><a class="code" href="gpu-old_8h.html#a4145b7accf26fb3295c6e950a6ec52c5">GPU_SetTexture</a>(</div>
<div class="line"> <a class="code" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a0227367076a47599a3ebf7656ebfb95a">GPU_TEXUNIT0</a>,</div>
-<div class="line"> (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a class="code" href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">osConvertVirtToPhys</a>((<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)tex_data),</div>
+<div class="line"> (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a class="code" href="os_8h.html#ad5be83050dcdaf4ba7824a2afd420866">osConvertVirtToPhys</a>(tex_data),</div>
<div class="line"> 64, <span class="comment">// Width</span></div>
<div class="line"> 64, <span class="comment">// Height</span></div>
<div class="line"> <a name="a64"></a><a class="code" href="enums_8h.html#a136a68611d2edcd5e875cbe6b2ffc14a">GPU_TEXTURE_MAG_FILTER</a>(<a name="a65"></a><a class="code" href="enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4a18f85af3bd3785e9463dae917436cb6f">GPU_LINEAR</a>) | <a name="a66"></a><a class="code" href="enums_8h.html#a2df8e344fd803deccbe004a547fbb941">GPU_TEXTURE_WRAP_S</a>(<a name="a67"></a><a class="code" href="enums_8h.html#aca018b509809231470e5e3c3e907261da408167b5e23912ad858dc058be1f18b3">GPU_REPEAT</a>) | <a name="a68"></a><a class="code" href="enums_8h.html#aba218d9758b440166624d22b2c735fa2">GPU_TEXTURE_WRAP_T</a>(<a class="code" href="enums_8h.html#aca018b509809231470e5e3c3e907261da408167b5e23912ad858dc058be1f18b3">GPU_REPEAT</a>), <span class="comment">// Flags</span></div>
<div class="line"> <span class="comment">// Configure the "attribute buffers" (that is, the vertex input buffers)</span></div>
<div class="line"> <a name="a70"></a><a class="code" href="gpu-old_8h.html#ac81475073183a797d1e723770f5cf6b4">GPU_SetAttributeBuffers</a>(</div>
<div class="line"> 3, <span class="comment">// Number of inputs per vertex</span></div>
-<div class="line"> (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a class="code" href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">osConvertVirtToPhys</a>((<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)vbo_data), <span class="comment">// Location of the VBO</span></div>
+<div class="line"> (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a class="code" href="os_8h.html#ad5be83050dcdaf4ba7824a2afd420866">osConvertVirtToPhys</a>(vbo_data), <span class="comment">// Location of the VBO</span></div>
<div class="line"> <a name="a71"></a><a class="code" href="enums_8h.html#aaa7337c142b909e470bbf1ce3c8e9e03">GPU_ATTRIBFMT</a>(0, 3, <a name="a72"></a><a class="code" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634af3631e2c847a62946c82604c2faec246">GPU_FLOAT</a>) | <span class="comment">// Format of the inputs</span></div>
<div class="line"> <a class="code" href="enums_8h.html#aaa7337c142b909e470bbf1ce3c8e9e03">GPU_ATTRIBFMT</a>(1, 2, <a class="code" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634af3631e2c847a62946c82604c2faec246">GPU_FLOAT</a>) |</div>
<div class="line"> <a class="code" href="enums_8h.html#aaa7337c142b909e470bbf1ce3c8e9e03">GPU_ATTRIBFMT</a>(2, 3, <a class="code" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634af3631e2c847a62946c82604c2faec246">GPU_FLOAT</a>),</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> {</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keyword">union</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  {</div>
-<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structtag__ndspWaveBuf.html#a09159f3732f1e8dbee8590517efdb0f6"> 57</a></span>  <a class="code" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a>* <a class="code" href="structtag__ndspWaveBuf.html#a09159f3732f1e8dbee8590517efdb0f6">data_pcm8</a>; <span class="comment">///< Pointer to PCM8 sample data.</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structtag__ndspWaveBuf.html#ab6347cf7fc44b90999544a4b2ad69a72"> 58</a></span> <span class="comment"></span> <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>* <a class="code" href="structtag__ndspWaveBuf.html#ab6347cf7fc44b90999544a4b2ad69a72">data_pcm16</a>; <span class="comment">///< Pointer to PCM16 sample data.</span></div>
-<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structtag__ndspWaveBuf.html#a3f97b49b15a70f10152c14944a5c95ba"> 59</a></span> <span class="comment"></span> <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* <a class="code" href="structtag__ndspWaveBuf.html#a3f97b49b15a70f10152c14944a5c95ba">data_adpcm</a>; <span class="comment">///< Pointer to DSPADPCM sample data.</span></div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structtag__ndspWaveBuf.html#a0ec391581f1680230fe323ec67529506"> 60</a></span> <span class="comment"></span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structtag__ndspWaveBuf.html#a0ec391581f1680230fe323ec67529506">data_vaddr</a>; <span class="comment">///< Data virtual address.</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structtag__ndspWaveBuf.html#a09159f3732f1e8dbee8590517efdb0f6"> 57</a></span>  <a class="code" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a>* <a class="code" href="structtag__ndspWaveBuf.html#a09159f3732f1e8dbee8590517efdb0f6">data_pcm8</a>; <span class="comment">///< Pointer to PCM8 sample data.</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structtag__ndspWaveBuf.html#ab6347cf7fc44b90999544a4b2ad69a72"> 58</a></span> <span class="comment"></span> <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>* <a class="code" href="structtag__ndspWaveBuf.html#ab6347cf7fc44b90999544a4b2ad69a72">data_pcm16</a>; <span class="comment">///< Pointer to PCM16 sample data.</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structtag__ndspWaveBuf.html#a3f97b49b15a70f10152c14944a5c95ba"> 59</a></span> <span class="comment"></span> <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* <a class="code" href="structtag__ndspWaveBuf.html#a3f97b49b15a70f10152c14944a5c95ba">data_adpcm</a>; <span class="comment">///< Pointer to DSPADPCM sample data.</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structtag__ndspWaveBuf.html#a38b69f6c0e91a27db5e00dd6269f81ff"> 60</a></span> <span class="comment"></span> <span class="keywordtype">void</span>* <a class="code" href="structtag__ndspWaveBuf.html#a38b69f6c0e91a27db5e00dd6269f81ff">data_vaddr</a>; <span class="comment">///< Data virtual address.</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="comment"></span> };</div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structtag__ndspWaveBuf.html#a8be46881ae491c7e7df54e81289c7a96"> 62</a></span>  <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structtag__ndspWaveBuf.html#a8be46881ae491c7e7df54e81289c7a96">nsamples</a>; <span class="comment">///< Total number of samples (PCM8=bytes, PCM16=halfwords, DSPADPCM=nibbles without frame headers)</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structtag__ndspWaveBuf.html#a64256f46cb4f6122690f6c1e4b41f1c5"> 63</a></span> <span class="comment"></span> <a class="code" href="structndspAdpcmData.html">ndspAdpcmData</a>* <a class="code" href="structtag__ndspWaveBuf.html#a64256f46cb4f6122690f6c1e4b41f1c5">adpcm_data</a>; <span class="comment">///< ADPCM data.</span></div>
<div class="ttc" id="structtag__ndspWaveBuf_html_affba548676133ea6e94d6215c7bc3cb6"><div class="ttname"><a href="structtag__ndspWaveBuf.html#affba548676133ea6e94d6215c7bc3cb6">tag_ndspWaveBuf::offset</a></div><div class="ttdeci">u32 offset</div><div class="ttdoc">Buffer offset. Only used for capture. </div><div class="ttdef"><b>Definition:</b> ndsp.h:65</div></div>
<div class="ttc" id="structndspAdpcmData_html_aa1c3f2d84437b3c73114274d1e57a374"><div class="ttname"><a href="structndspAdpcmData.html#aa1c3f2d84437b3c73114274d1e57a374">ndspAdpcmData::history1</a></div><div class="ttdeci">s16 history1</div><div class="ttdoc">Second to last outputted PCM16 sample. </div><div class="ttdef"><b>Definition:</b> ndsp.h:37</div></div>
<div class="ttc" id="ndsp_8h_html_ac7a08ac8efd0376efd6a6e1b1a064ca8"><div class="ttname"><a href="ndsp_8h.html#ac7a08ac8efd0376efd6a6e1b1a064ca8">ndspAuxCallback</a></div><div class="ttdeci">void(* ndspAuxCallback)(void *data, int nsamples, void *samples[4])</div><div class="ttdoc">Auxiliary output callback function. (data = User provided data, nsamples = Number of samples...</div><div class="ttdef"><b>Definition:</b> ndsp.h:76</div></div>
-<div class="ttc" id="structtag__ndspWaveBuf_html_a0ec391581f1680230fe323ec67529506"><div class="ttname"><a href="structtag__ndspWaveBuf.html#a0ec391581f1680230fe323ec67529506">tag_ndspWaveBuf::data_vaddr</a></div><div class="ttdeci">u32 data_vaddr</div><div class="ttdoc">Data virtual address. </div><div class="ttdef"><b>Definition:</b> ndsp.h:60</div></div>
<div class="ttc" id="ndsp_8h_html_a256d7e48bf7174660fc538ac396b9b19a188005687d5eb075cfcd78016371c893"><div class="ttname"><a href="ndsp_8h.html#a256d7e48bf7174660fc538ac396b9b19a188005687d5eb075cfcd78016371c893">NDSP_CLIP_NORMAL</a></div><div class="ttdoc">"Normal" clipping mode (?) </div><div class="ttdef"><b>Definition:</b> ndsp.h:20</div></div>
<div class="ttc" id="structtag__ndspWaveBuf_html_a227ff854f75d71f04bbea7fc48b364f6"><div class="ttname"><a href="structtag__ndspWaveBuf.html#a227ff854f75d71f04bbea7fc48b364f6">tag_ndspWaveBuf::next</a></div><div class="ttdeci">ndspWaveBuf * next</div><div class="ttdoc">Next buffer to play. Used internally, do not modify. </div><div class="ttdef"><b>Definition:</b> ndsp.h:70</div></div>
<div class="ttc" id="structtag__ndspWaveBuf_html_a8be46881ae491c7e7df54e81289c7a96"><div class="ttname"><a href="structtag__ndspWaveBuf.html#a8be46881ae491c7e7df54e81289c7a96">tag_ndspWaveBuf::nsamples</a></div><div class="ttdeci">u32 nsamples</div><div class="ttdoc">Total number of samples (PCM8=bytes, PCM16=halfwords, DSPADPCM=nibbles without frame headers) ...</div><div class="ttdef"><b>Definition:</b> ndsp.h:62</div></div>
<div class="ttc" id="structndspAdpcmData_html"><div class="ttname"><a href="structndspAdpcmData.html">ndspAdpcmData</a></div><div class="ttdoc">ADPCM data. </div><div class="ttdef"><b>Definition:</b> ndsp.h:33</div></div>
<div class="ttc" id="ndsp_8h_html_aaa155e6e3bd6e21c43a7bbf7466f26d4a6534cb3b5d41add240139d97c0d92cef"><div class="ttname"><a href="ndsp_8h.html#aaa155e6e3bd6e21c43a7bbf7466f26d4a6534cb3b5d41add240139d97c0d92cef">NDSP_SPKPOS_SQUARE</a></div><div class="ttdoc">? </div><div class="ttdef"><b>Definition:</b> ndsp.h:27</div></div>
<div class="ttc" id="types_8h_html_aa980e2c02ba2305e0f489d5650655425"><div class="ttname"><a href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a></div><div class="ttdeci">int16_t s16</div><div class="ttdoc">16-bit signed integer </div><div class="ttdef"><b>Definition:</b> types.h:27</div></div>
+<div class="ttc" id="structtag__ndspWaveBuf_html_a38b69f6c0e91a27db5e00dd6269f81ff"><div class="ttname"><a href="structtag__ndspWaveBuf.html#a38b69f6c0e91a27db5e00dd6269f81ff">tag_ndspWaveBuf::data_vaddr</a></div><div class="ttdeci">void * data_vaddr</div><div class="ttdoc">Data virtual address. </div><div class="ttdef"><b>Definition:</b> ndsp.h:60</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
-<tr class="memitem:ae3b827d778b6d8b883759e6b1512b52a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">osConvertVirtToPhys</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> vaddr)</td></tr>
-<tr class="memdesc:ae3b827d778b6d8b883759e6b1512b52a"><td class="mdescLeft"> </td><td class="mdescRight">Converts an address from virtual (process) memory to physical memory. <a href="#ae3b827d778b6d8b883759e6b1512b52a">More...</a><br /></td></tr>
-<tr class="separator:ae3b827d778b6d8b883759e6b1512b52a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a3dfa5968318a650f4a0b9218fdb8da94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="os_8h.html#a3dfa5968318a650f4a0b9218fdb8da94">osConvertOldLINEARMemToNew</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr)</td></tr>
-<tr class="memdesc:a3dfa5968318a650f4a0b9218fdb8da94"><td class="mdescLeft"> </td><td class="mdescRight">Converts 0x14* vmem to 0x30*. <a href="#a3dfa5968318a650f4a0b9218fdb8da94">More...</a><br /></td></tr>
-<tr class="separator:a3dfa5968318a650f4a0b9218fdb8da94"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad5be83050dcdaf4ba7824a2afd420866"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="os_8h.html#ad5be83050dcdaf4ba7824a2afd420866">osConvertVirtToPhys</a> (const void *vaddr)</td></tr>
+<tr class="memdesc:ad5be83050dcdaf4ba7824a2afd420866"><td class="mdescLeft"> </td><td class="mdescRight">Converts an address from virtual (process) memory to physical memory. <a href="#ad5be83050dcdaf4ba7824a2afd420866">More...</a><br /></td></tr>
+<tr class="separator:ad5be83050dcdaf4ba7824a2afd420866"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a41ed4b6791dc260649c69b1c065f232e"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="os_8h.html#a41ed4b6791dc260649c69b1c065f232e">osConvertOldLINEARMemToNew</a> (const void *vaddr)</td></tr>
+<tr class="memdesc:a41ed4b6791dc260649c69b1c065f232e"><td class="mdescLeft"> </td><td class="mdescRight">Converts 0x14* vmem to 0x30*. <a href="#a41ed4b6791dc260649c69b1c065f232e">More...</a><br /></td></tr>
+<tr class="separator:a41ed4b6791dc260649c69b1c065f232e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af9679bbae7bf7326ce31b40be6f18432"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="os_8h.html#af9679bbae7bf7326ce31b40be6f18432">osStrError</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> error)</td></tr>
<tr class="memdesc:af9679bbae7bf7326ce31b40be6f18432"><td class="mdescLeft"> </td><td class="mdescRight">Retrieves basic information about a service error. <a href="#af9679bbae7bf7326ce31b40be6f18432">More...</a><br /></td></tr>
<tr class="separator:af9679bbae7bf7326ce31b40be6f18432"><td class="memSeparator" colspan="2"> </td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>OS related stuff. </p>
</div><h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="a3dfa5968318a650f4a0b9218fdb8da94"></a>
+<a class="anchor" id="a41ed4b6791dc260649c69b1c065f232e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> osConvertOldLINEARMemToNew </td>
+ <td class="memname">void* osConvertOldLINEARMemToNew </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
- <td class="paramname"><em>addr</em></td><td>)</td>
+ <td class="paramtype">const void * </td>
+ <td class="paramname"><em>vaddr</em></td><td>)</td>
<td></td>
</tr>
</table>
<p>Converts 0x14* vmem to 0x30*. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramname">addr</td><td>Input address. </td></tr>
+ <tr><td class="paramname">vaddr</td><td>Input virtual address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
-<a class="anchor" id="ae3b827d778b6d8b883759e6b1512b52a"></a>
+<a class="anchor" id="ad5be83050dcdaf4ba7824a2afd420866"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> osConvertVirtToPhys </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
+ <td class="paramtype">const void * </td>
<td class="paramname"><em>vaddr</em></td><td>)</td>
<td></td>
</tr>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="comment"> * @return The corresponding physical address.</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment"> * It is sometimes required by services or when using the GPU command buffer.</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">osConvertVirtToPhys</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> vaddr);</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="os_8h.html#ad5be83050dcdaf4ba7824a2afd420866">osConvertVirtToPhys</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* vaddr);</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment"></span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="comment">/**</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="comment"> * @brief Converts 0x14* vmem to 0x30*.</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment"> * @param addr Input address.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment"> * @param vaddr Input virtual address.</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="comment"> * @return The corresponding address in the 0x30* range, the input address if it's already within the new vmem, or 0 if it's outside of both ranges.</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="os_8h.html#a3dfa5968318a650f4a0b9218fdb8da94">osConvertOldLINEARMemToNew</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr);</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keywordtype">void</span>* <a class="code" href="os_8h.html#a41ed4b6791dc260649c69b1c065f232e">osConvertOldLINEARMemToNew</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* vaddr);</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment"></span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="comment">/**</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="comment"> * @brief Retrieves basic information about a service error.</span></div>
<div class="ttc" id="types_8h_html_abcdd5d61f51cb4c472ac6637916cf72a"><div class="ttname"><a href="types_8h.html#abcdd5d61f51cb4c472ac6637916cf72a">vu32</a></div><div class="ttdeci">volatile u32 vu32</div><div class="ttdoc">32-bit volatile unsigned integer. </div><div class="ttdef"><b>Definition:</b> types.h:33</div></div>
<div class="ttc" id="os_8h_html_a19f063780d025bae2b9c169440eb7598"><div class="ttname"><a href="os_8h.html#a19f063780d025bae2b9c169440eb7598">osGetKernelVersion</a></div><div class="ttdeci">static u32 osGetKernelVersion(void)</div><div class="ttdoc">Gets the system's kernel version. </div><div class="ttdef"><b>Definition:</b> os.h:76</div></div>
<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:42</div></div>
+<div class="ttc" id="os_8h_html_a41ed4b6791dc260649c69b1c065f232e"><div class="ttname"><a href="os_8h.html#a41ed4b6791dc260649c69b1c065f232e">osConvertOldLINEARMemToNew</a></div><div class="ttdeci">void * osConvertOldLINEARMemToNew(const void *vaddr)</div><div class="ttdoc">Converts 0x14* vmem to 0x30*. </div></div>
<div class="ttc" id="os_8h_html_a05661250c79188dc1c54cd2776d9fb21"><div class="ttname"><a href="os_8h.html#a05661250c79188dc1c54cd2776d9fb21">osGetTime</a></div><div class="ttdeci">u64 osGetTime(void)</div><div class="ttdoc">Gets the current time. </div></div>
<div class="ttc" id="types_8h_html_a1a2a3100a902c32a55d8b08915bce044"><div class="ttname"><a href="types_8h.html#a1a2a3100a902c32a55d8b08915bce044">vu8</a></div><div class="ttdeci">volatile u8 vu8</div><div class="ttdoc">8-bit volatile unsigned integer. </div><div class="ttdef"><b>Definition:</b> types.h:31</div></div>
-<div class="ttc" id="os_8h_html_ae3b827d778b6d8b883759e6b1512b52a"><div class="ttname"><a href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">osConvertVirtToPhys</a></div><div class="ttdeci">u32 osConvertVirtToPhys(u32 vaddr)</div><div class="ttdoc">Converts an address from virtual (process) memory to physical memory. </div></div>
+<div class="ttc" id="os_8h_html_ad5be83050dcdaf4ba7824a2afd420866"><div class="ttname"><a href="os_8h.html#ad5be83050dcdaf4ba7824a2afd420866">osConvertVirtToPhys</a></div><div class="ttdeci">u32 osConvertVirtToPhys(const void *vaddr)</div><div class="ttdoc">Converts an address from virtual (process) memory to physical memory. </div></div>
<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">would be nice if newlib had this already </div><div class="ttdef"><b>Definition:</b> types.h:21</div></div>
<div class="ttc" id="os_8h_html_a3b62a51a9c8f111843c1fd3ef0756026"><div class="ttname"><a href="os_8h.html#a3b62a51a9c8f111843c1fd3ef0756026">osGet3DSliderState</a></div><div class="ttdeci">static float osGet3DSliderState(void)</div><div class="ttdoc">Gets the state of the 3D slider. </div><div class="ttdef"><b>Definition:</b> os.h:111</div></div>
<div class="ttc" id="types_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
<div class="ttc" id="os_8h_html_a383e9cab6b8d56a0e419fc830fe4c4e2"><div class="ttname"><a href="os_8h.html#a383e9cab6b8d56a0e419fc830fe4c4e2">osGetFirmVersion</a></div><div class="ttdeci">static u32 osGetFirmVersion(void)</div><div class="ttdoc">Gets the system's FIRM version. </div><div class="ttdef"><b>Definition:</b> os.h:61</div></div>
<div class="ttc" id="os_8h_html_abeb74bb5b93330aff04bf10d317aa9d3"><div class="ttname"><a href="os_8h.html#abeb74bb5b93330aff04bf10d317aa9d3">osGetSystemVersionDataString</a></div><div class="ttdeci">Result osGetSystemVersionDataString(OS_VersionBin *nver_versionbin, OS_VersionBin *cver_versionbin, char *sysverstr, u32 sysverstr_maxsize)</div><div class="ttdoc">This is a wrapper for osGetSystemVersionData. </div></div>
<div class="ttc" id="os_8h_html_a7484b739da8ae26a3df6d363eeb13d98"><div class="ttname"><a href="os_8h.html#a7484b739da8ae26a3df6d363eeb13d98">osSetSpeedupEnable</a></div><div class="ttdeci">void osSetSpeedupEnable(bool enable)</div><div class="ttdoc">Configures the New 3DS speedup. </div></div>
-<div class="ttc" id="os_8h_html_a3dfa5968318a650f4a0b9218fdb8da94"><div class="ttname"><a href="os_8h.html#a3dfa5968318a650f4a0b9218fdb8da94">osConvertOldLINEARMemToNew</a></div><div class="ttdeci">u32 osConvertOldLINEARMemToNew(u32 addr)</div><div class="ttdoc">Converts 0x14* vmem to 0x30*. </div></div>
<div class="ttc" id="structOS__VersionBin_html"><div class="ttname"><a href="structOS__VersionBin.html">OS_VersionBin</a></div><div class="ttdoc">OS_VersionBin. </div><div class="ttdef"><b>Definition:</b> os.h:21</div></div>
<div class="ttc" id="os_8h_html_ac3bc6073f0b8a41926ad0de5a2a4d4cb"><div class="ttname"><a href="os_8h.html#ac3bc6073f0b8a41926ad0de5a2a4d4cb">osGetSystemVersionData</a></div><div class="ttdeci">Result osGetSystemVersionData(OS_VersionBin *nver_versionbin, OS_VersionBin *cver_versionbin)</div><div class="ttdoc">Gets the NAND system-version stored in NVer/CVer. </div></div>
<div class="ttc" id="os_8h_html_aa38acca606f2880ac3ee9f6c531a6eaa"><div class="ttname"><a href="os_8h.html#aa38acca606f2880ac3ee9f6c531a6eaa">osGetWifiStrength</a></div><div class="ttdeci">static u8 osGetWifiStrength(void)</div><div class="ttdoc">Gets the current Wifi signal strength. </div><div class="ttdef"><b>Definition:</b> os.h:102</div></div>
   <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *   <a class="el" href="structtag__ndspWaveBuf.html#a3f97b49b15a70f10152c14944a5c95ba">data_adpcm</a></td></tr>
<tr class="memdesc:abe190bc862aed778ed53fffd9dad3cbe"><td class="mdescLeft"> </td><td class="mdescRight">Pointer to DSPADPCM sample data. <br /></td></tr>
<tr class="separator:abe190bc862aed778ed53fffd9dad3cbe"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a3dc2db7ec4b6b8cae6a9633591d7318a"><td class="memItemLeft" >
-   <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>   <a class="el" href="structtag__ndspWaveBuf.html#a0ec391581f1680230fe323ec67529506">data_vaddr</a></td></tr>
-<tr class="memdesc:a3dc2db7ec4b6b8cae6a9633591d7318a"><td class="mdescLeft"> </td><td class="mdescRight">Data virtual address. <br /></td></tr>
-<tr class="separator:a3dc2db7ec4b6b8cae6a9633591d7318a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a8c52ba441fc4c766d4005363b66c9863"><td class="memItemLeft" >
+   void *   <a class="el" href="structtag__ndspWaveBuf.html#a38b69f6c0e91a27db5e00dd6269f81ff">data_vaddr</a></td></tr>
+<tr class="memdesc:a8c52ba441fc4c766d4005363b66c9863"><td class="mdescLeft"> </td><td class="mdescRight">Data virtual address. <br /></td></tr>
+<tr class="separator:a8c52ba441fc4c766d4005363b66c9863"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0d9735c39c6c24573ee70751ab74d946"><td class="memItemLeft" valign="top">}; </td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a0d9735c39c6c24573ee70751ab74d946"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8be46881ae491c7e7df54e81289c7a96"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8be46881ae491c7e7df54e81289c7a96"></a>