Files
mazegame/engine/doc/html/files/v9990-h.html
T

819 lines
137 KiB
HTML

<!DOCTYPE html>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge"><title>v9990.h</title><link rel="stylesheet" type="text/css" href="../styles/main.css" /><script type="text/javascript" src="../styles/main.js"></script><script type="text/javascript">NDLoader.LoadJS("Content", "../styles/");</script></head>
<!-- Generated by Natural Docs, version 2.2 -->
<!-- saved from url=(0016)http://localhost -->
<body onload="NDLoader.OnLoad('Content');" class="NDPage NDContentPage">
<a name="Core"></a><a name="Topic687"></a><div class="CTopic TGroup LC first">
<div class="CTitle">Core</div>
</div>
<a name="V9_SetPort"></a><a name="Topic688"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetPort</div>
<div id="NDPrototype688" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">void</span> V9_SetPort(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">port,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">value</td></tr></table></td><td class="PAfterParameters">) __PRESERVES(b, d, e, h, iyl, iyh)</td></tr></table></div></div>
<div class="CBody"><p>Set port value.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">port<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Port address (V9990 is plug to ports 60h~6Fh).</p></td></tr><tr><td class="CDLEntry">value<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Value to write to the port.</p></td></tr></table></div>
</div>
<a name="V9_GetPort"></a><a name="Topic689"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_GetPort</div>
<div id="NDPrototype689" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters">u8 V9_GetPort(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">port</td></tr></table></td><td class="PAfterParameters">) __PRESERVES(b, d, e, h, l, iyl, iyh)</td></tr></table></div></div>
<div class="CBody"><p>Get port value.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">port<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Port address (V9990 is plug to ports 60h~6Fh).</p></td></tr></table><div class="CHeading">Return</div><p>Value read from the givem port.</p></div>
</div>
<a name="V9_SetRegister"></a><a name="Topic690"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetRegister</div>
<div id="NDPrototype690" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">void</span> V9_SetRegister(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">reg,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">val</td></tr></table></td><td class="PAfterParameters">) __PRESERVES(b, c, d, e, h, iyl, iyh)</td></tr></table></div></div>
<div class="CBody"><p>Set register value.&nbsp; This function as no effect if register is read-only.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">reg<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>V9990 register number.</p></td></tr><tr><td class="CDLEntry">val<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Value to write to the register.</p></td></tr></table></div>
</div>
<a name="V9_SetRegister16"></a><a name="Topic691"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetRegister16</div>
<div id="NDPrototype691" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">void</span> V9_SetRegister16(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">reg,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">val</td></tr></table></td><td class="PAfterParameters">) __PRESERVES(b, h, l, iyl, iyh)</td></tr></table></div></div>
<div class="CBody"><p>Set register value.&nbsp; This function as no effect if register is read-only.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">reg<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>V9990 register number (LSB will be write to this register and MSB to the next).</p></td></tr><tr><td class="CDLEntry">val<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>16-bits value to write to the registers.</p></td></tr></table></div>
</div>
<a name="V9_GetRegister"></a><a name="Topic692"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_GetRegister</div>
<div id="NDPrototype692" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters">u8 V9_GetRegister(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">reg</td></tr></table></td><td class="PAfterParameters">) __PRESERVES(b, c, d, e, h, l, iyl, iyh)</td></tr></table></div></div>
<div class="CBody"><p>Get register value.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">reg<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>V9990 register number.</p></td></tr></table><div class="CHeading">Return</div><p>Value read from the register (FFh is returned if register is write only).</p></div>
</div>
<a name="V9_SetFlag"></a><a name="Topic693"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetFlag</div>
<div id="NDPrototype693" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetFlag(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">reg,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">mask,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">flag</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Helper function to change some bits in a given register.&nbsp; The function get a register value, apply a mask, 'or' the new value, than set the register.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">reg<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>V9990 register number.</p></td></tr><tr><td class="CDLEntry">mask<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Bits to be cleared.</p></td></tr><tr><td class="CDLEntry">flag<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Bits to be set.</p></td></tr></table></div>
</div>
<a name="VRAM_access"></a><a name="Topic694"></a><div class="CTopic TGroup LC">
<div class="CTitle">VRAM access</div>
</div>
<a name="V9_SetWriteAddress"></a><a name="Topic695"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetWriteAddress</div>
<div id="NDPrototype695" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">void</span> V9_SetWriteAddress(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u32&nbsp;</td><td class="PName last">addr</td></tr></table></td><td class="PAfterParameters">) __PRESERVES(b, iyl, iyh)</td></tr></table></div></div>
<div class="CBody"><p>Initialize VRAM address for writing.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">addr<div class="CDLParameterType">u32</div></td><td class="CDLDefinition"><p>Address to be setup for write access.</p></td></tr></table></div>
</div>
<a name="V9_SetReadAddress"></a><a name="Topic696"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetReadAddress</div>
<div id="NDPrototype696" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">void</span> V9_SetReadAddress(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u32&nbsp;</td><td class="PName last">addr</td></tr></table></td><td class="PAfterParameters">) __PRESERVES(b, iyl, iyh)</td></tr></table></div></div>
<div class="CBody"><p>Initialize VRAM address for reading.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">addr<div class="CDLParameterType">u32</div></td><td class="CDLDefinition"><p>Address to be setup for read access.</p></td></tr></table></div>
</div>
<a name="V9_FillVRAM_CurrentAddr"></a><a name="Topic697"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_FillVRAM_CurrentAddr</div>
<div id="NDPrototype697" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">void</span> V9_FillVRAM_CurrentAddr(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">value,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">count</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Fill VRAM with 8-bits value from the previously setup write VRAM address.&nbsp; <a href="../index.html#File:v9990.h:V9_SetWriteAddress" target="_top" onmouseover="NDContentPage.OnLinkMouseOver(event,695);" onmouseout="NDContentPage.OnLinkMouseOut(event);" >V9_SetWriteAddress</a> have to be called first.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">value<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>8-bits value to be set.</p></td></tr><tr><td class="CDLEntry">count<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Size of the filled space in VRAM.</p></td></tr></table></div>
</div>
<a name="V9_FillVRAM16_CurrentAddr"></a><a name="Topic698"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_FillVRAM16_CurrentAddr</div>
<div id="NDPrototype698" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">void</span> V9_FillVRAM16_CurrentAddr(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16&nbsp;</td><td class="PName last">value,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">count</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Fill VRAM with 16-bits value from the previously setup write VRAM address.&nbsp; <a href="../index.html#File:v9990.h:V9_SetWriteAddress" target="_top" onmouseover="NDContentPage.OnLinkMouseOver(event,695);" onmouseout="NDContentPage.OnLinkMouseOut(event);" >V9_SetWriteAddress</a> have to be called first.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">value<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>16-bits value to be set.</p></td></tr><tr><td class="CDLEntry">count<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Size of the filled space in VRAM (size in bytes is 'count * 2').</p></td></tr></table></div>
</div>
<a name="V9_WriteVRAM_CurrentAddr"></a><a name="Topic699"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_WriteVRAM_CurrentAddr</div>
<div id="NDPrototype699" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">void</span> V9_WriteVRAM_CurrentAddr(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PModifierQualifier first"><span class="SHKeyword">const</span>&nbsp;</td><td class="PType">u8*&nbsp;</td><td class="PName last">src,</td></tr><tr><td class="first"></td><td class="PType">u16&nbsp;</td><td class="PName last">count</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Copy data from RAM buffer to the previously setup write VRAM address.&nbsp; <a href="../index.html#File:v9990.h:V9_SetWriteAddress" target="_top" onmouseover="NDContentPage.OnLinkMouseOver(event,695);" onmouseout="NDContentPage.OnLinkMouseOut(event);" >V9_SetWriteAddress</a> have to be called first.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">src<div class="CDLParameterType"><span class="SHKeyword">const</span> u8*</div></td><td class="CDLDefinition"><p>Pointer to the source data buffer to be copied in VRAM.</p></td></tr><tr><td class="CDLEntry">count<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Size of the data to be copied in VRAM.</p></td></tr></table></div>
</div>
<a name="V9_ReadVRAM_CurrentAddr"></a><a name="Topic700"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_ReadVRAM_CurrentAddr</div>
<div id="NDPrototype700" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">void</span> V9_ReadVRAM_CurrentAddr(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PModifierQualifier first"><span class="SHKeyword">const</span>&nbsp;</td><td class="PType">u8*&nbsp;</td><td class="PName last">dest,</td></tr><tr><td class="first"></td><td class="PType">u16&nbsp;</td><td class="PName last">count</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Copy data from the previously setup read VRAM address to a RAM buffer.&nbsp; <a href="../index.html#File:v9990.h:V9_SetReadAddress" target="_top" onmouseover="NDContentPage.OnLinkMouseOver(event,696);" onmouseout="NDContentPage.OnLinkMouseOut(event);" >V9_SetReadAddress</a> have to be called first.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">dst</td><td class="CDLDefinition"><p>Pointer to the destination data buffer.</p></td></tr><tr><td class="CDLEntry">count<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Size of the data to be copied in VRAM.</p></td></tr></table></div>
</div>
<a name="V9_Poke_CurrentAddr"></a><a name="Topic701"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_Poke_CurrentAddr</div>
<div id="NDPrototype701" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">void</span> V9_Poke_CurrentAddr(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">val</td></tr></table></td><td class="PAfterParameters">) __PRESERVES(b, c, d, e, h, l, iyl, iyh)</td></tr></table></div></div>
<div class="CBody"><p>Write a 8-bits value to the previously setup write VRAM address.&nbsp; <a href="../index.html#File:v9990.h:V9_SetWriteAddress" target="_top" onmouseover="NDContentPage.OnLinkMouseOver(event,695);" onmouseout="NDContentPage.OnLinkMouseOut(event);" >V9_SetWriteAddress</a> have to be called first.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">val<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>The value to be write.</p></td></tr></table></div>
</div>
<a name="V9_Poke16_CurrentAddr"></a><a name="Topic702"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_Poke16_CurrentAddr</div>
<div id="NDPrototype702" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">void</span> V9_Poke16_CurrentAddr(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16&nbsp;</td><td class="PName last">val</td></tr></table></td><td class="PAfterParameters">) __PRESERVES(b, c, d, e, iyl, iyh)</td></tr></table></div></div>
<div class="CBody"><p>Write a 16-bits value to the previously setup write VRAM address.&nbsp; <a href="../index.html#File:v9990.h:V9_SetWriteAddress" target="_top" onmouseover="NDContentPage.OnLinkMouseOver(event,695);" onmouseout="NDContentPage.OnLinkMouseOut(event);" >V9_SetWriteAddress</a> have to be called first.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">val<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>The value to be write.</p></td></tr></table></div>
</div>
<a name="V9_Peek_CurrentAddr"></a><a name="Topic703"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_Peek_CurrentAddr</div>
<div id="NDPrototype703" class="NDPrototype"><div class="PSection PPlainSection">u8 V9_Peek_CurrentAddr() __PRESERVES(b, c, d, e, h, l, iyl, iyh)</div></div>
<div class="CBody"><p>Read a 8-bits value from the previously setup write VRAM address.&nbsp; <a href="../index.html#File:v9990.h:V9_SetReadAddress" target="_top" onmouseover="NDContentPage.OnLinkMouseOver(event,696);" onmouseout="NDContentPage.OnLinkMouseOut(event);" >V9_SetReadAddress</a> have to be called first.</p><div class="CHeading">Return</div><p>The value at the given address.</p></div>
</div>
<a name="V9_Peek16_CurrentAddr"></a><a name="Topic704"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_Peek16_CurrentAddr</div>
<div id="NDPrototype704" class="NDPrototype"><div class="PSection PPlainSection">u16 V9_Peek16_CurrentAddr() __PRESERVES(b, c, h, l, iyl, iyh)</div></div>
<div class="CBody"><p>Read a 16-bits value from the previously setup write VRAM address.&nbsp; <a href="../index.html#File:v9990.h:V9_SetReadAddress" target="_top" onmouseover="NDContentPage.OnLinkMouseOver(event,696);" onmouseout="NDContentPage.OnLinkMouseOut(event);" >V9_SetReadAddress</a> have to be called first.</p><div class="CHeading">Return</div><p>The value at the given address.</p></div>
</div>
<a name="V9_FillVRAM"></a><a name="Topic705"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_FillVRAM</div>
<div id="NDPrototype705" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_FillVRAM(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u32&nbsp;</td><td class="PName last">addr,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">value,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">count</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Fill VRAM with 8-bits value start to a given VRAM address.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">addr<div class="CDLParameterType">u32</div></td><td class="CDLDefinition"><p>Destinaton VRAM address.</p></td></tr><tr><td class="CDLEntry">value<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>8-bits value to be set.</p></td></tr><tr><td class="CDLEntry">count<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Size of the filled space in VRAM.</p></td></tr></table></div>
</div>
<a name="V9_FillVRAM16"></a><a name="Topic706"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_FillVRAM16</div>
<div id="NDPrototype706" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_FillVRAM16(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u32&nbsp;</td><td class="PName last">addr,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">value,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">count</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Fill VRAM with 16-bits value start to the given VRAM address.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">addr<div class="CDLParameterType">u32</div></td><td class="CDLDefinition"><p>Destination VRAM address.</p></td></tr><tr><td class="CDLEntry">value<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>16-bits value to be set.</p></td></tr><tr><td class="CDLEntry">count<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Size of the filled space in VRAM (size in bytes is 'count * 2').</p></td></tr></table></div>
</div>
<a name="V9_WriteVRAM"></a><a name="Topic707"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_WriteVRAM</div>
<div id="NDPrototype707" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_WriteVRAM(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="first"></td><td class="PType">u32&nbsp;</td><td class="PName last">addr,</td></tr><tr><td class="PModifierQualifier first"><span class="SHKeyword">const</span>&nbsp;</td><td class="PType">u8*&nbsp;</td><td class="PName last">src,</td></tr><tr><td class="first"></td><td class="PType">u16&nbsp;</td><td class="PName last">count</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Copy data from a RAM buffer to the given VRAM address.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">addr<div class="CDLParameterType">u32</div></td><td class="CDLDefinition"><p>Destination VRAM address.</p></td></tr><tr><td class="CDLEntry">src<div class="CDLParameterType"><span class="SHKeyword">const</span> u8*</div></td><td class="CDLDefinition"><p>Pointer to the source data buffer to be copied in VRAM.</p></td></tr><tr><td class="CDLEntry">count<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Size of the data to be copied in VRAM.</p></td></tr></table></div>
</div>
<a name="V9_ReadVRAM"></a><a name="Topic708"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_ReadVRAM</div>
<div id="NDPrototype708" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_ReadVRAM(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="first"></td><td class="PType">u32&nbsp;</td><td class="PName last">addr,</td></tr><tr><td class="PModifierQualifier first"><span class="SHKeyword">const</span>&nbsp;</td><td class="PType">u8*&nbsp;</td><td class="PName last">dest,</td></tr><tr><td class="first"></td><td class="PType">u16&nbsp;</td><td class="PName last">count</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Copy data from a given VRAM address to a RAM buffer.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">dst</td><td class="CDLDefinition"><p>Source VRAM address.</p></td></tr><tr><td class="CDLEntry">dst</td><td class="CDLDefinition"><p>Pointer to the destination data buffer.</p></td></tr><tr><td class="CDLEntry">count<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Size of the data to be copied in VRAM.</p></td></tr></table></div>
</div>
<a name="V9_Poke"></a><a name="Topic709"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_Poke</div>
<div id="NDPrototype709" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_Poke(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u32&nbsp;</td><td class="PName last">addr,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">val</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Write a 8-bits value to the given VRAM address.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">addr<div class="CDLParameterType">u32</div></td><td class="CDLDefinition"><p>Destination VRAM address.</p></td></tr><tr><td class="CDLEntry">val<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>The value to be write.</p></td></tr></table></div>
</div>
<a name="V9_Poke16"></a><a name="Topic710"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_Poke16</div>
<div id="NDPrototype710" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_Poke16(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u32&nbsp;</td><td class="PName last">addr,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">val</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Write a 16-bits value to the given VRAM address.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">addr<div class="CDLParameterType">u32</div></td><td class="CDLDefinition"><p>Destination VRAM address.</p></td></tr><tr><td class="CDLEntry">val<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>The value to be write.</p></td></tr></table></div>
</div>
<a name="V9_Peek"></a><a name="Topic711"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_Peek</div>
<div id="NDPrototype711" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> u8 V9_Peek(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u32&nbsp;</td><td class="PName last">addr</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Read a 8-bits value from at the given VRAM address.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">addr<div class="CDLParameterType">u32</div></td><td class="CDLDefinition"><p>Source VRAM address.</p></td></tr></table><div class="CHeading">Return</div><p>The value at the given address.</p></div>
</div>
<a name="V9_Peek16"></a><a name="Topic712"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_Peek16</div>
<div id="NDPrototype712" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> u16 V9_Peek16(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u32&nbsp;</td><td class="PName last">addr</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Read a 16-bits value from at the given VRAM address.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">addr<div class="CDLParameterType">u32</div></td><td class="CDLDefinition"><p>Source VRAM address.</p></td></tr></table><div class="CHeading">Return</div><p>The value at the given address.</p></div>
</div>
<a name="Setting"></a><a name="Topic713"></a><div class="CTopic TGroup LC">
<div class="CTitle">Setting</div>
</div>
<a name="V9_SetScreenMode"></a><a name="Topic714"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetScreenMode</div>
<div id="NDPrototype714" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">void</span> V9_SetScreenMode(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">mode</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set the current screen mode.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">mode<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Screen mode ID (see &lt;V9_SCREEN_MODE&gt;).</p></td></tr></table></div>
</div>
<a name="V9_SetBPP"></a><a name="Topic715"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetBPP</div>
<div id="NDPrototype715" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetBPP(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">bpp</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set bitmap bit-per-pixel value.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">bpp<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>New bits per pixel to set. Can be: &lt;V9_R06_BPP_2&gt;, &lt;V9_R06_BPP_4&gt;, &lt;V9_R06_BPP_8&gt; or &lt;V9_R06_BPP_16&gt;.</p></td></tr></table></div>
</div>
<a name="V9_SetColorMode"></a><a name="Topic716"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetColorMode</div>
<div id="NDPrototype716" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">void</span> V9_SetColorMode(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">mode</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set bitmap color mode.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">mode<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>New color mode to set. Can be any of the bitmap modes of &lt;V9_COLOR_MODE&gt; enum.</p></td></tr></table></div>
</div>
<a name="V9_GetBPP"></a><a name="Topic717"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_GetBPP</div>
<div id="NDPrototype717" class="NDPrototype"><div class="PSection PPlainSection"><span class="SHKeyword">inline</span> u8 V9_GetBPP()</div></div>
<div class="CBody"><p>Get bit number per pixel.</p><div class="CHeading">Return</div><p>Current bits per pixel. Can be: &lt;V9_R06_BPP_2&gt;, &lt;V9_R06_BPP_4&gt;, &lt;V9_R06_BPP_8&gt; or &lt;V9_R06_BPP_16&gt;.</p></div>
</div>
<a name="V9_SetImageSpaceWidth"></a><a name="Topic718"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetImageSpaceWidth</div>
<div id="NDPrototype718" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetImageSpaceWidth(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">width</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set number of pixels in X direction of image space.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">width<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>New image space width to set. Can be: &lt;V9_R06_WIDH_256&gt;, &lt;V9_R06_WIDH_512&gt;, &lt;V9_R06_WIDH_1024&gt; or &lt;V9_R06_WIDH_2048&gt;.</p></td></tr></table></div>
</div>
<a name="V9_GetImageSpaceWidth"></a><a name="Topic719"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_GetImageSpaceWidth</div>
<div id="NDPrototype719" class="NDPrototype"><div class="PSection PPlainSection"><span class="SHKeyword">inline</span> u8 V9_GetImageSpaceWidth()</div></div>
<div class="CBody"><p>Get number of pixels in X direction of image space.</p><div class="CHeading">Return</div><p>Current image space width. Can be: &lt;V9_R06_WIDH_256&gt;, &lt;V9_R06_WIDH_512&gt;, &lt;V9_R06_WIDH_1024&gt; or &lt;V9_R06_WIDH_2048&gt;.</p></div>
</div>
<a name="V9_SetDisplayEnable"></a><a name="Topic720"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetDisplayEnable</div>
<div id="NDPrototype720" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetDisplayEnable(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first"><span class="SHKeyword">bool</span>&nbsp;</td><td class="PName last">enable</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Enalbe or disable the screen display.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">enable<div class="CDLParameterType"><span class="SHKeyword">bool</span></div></td><td class="CDLDefinition"><p>TRUE to enable or FALSE to disable.</p></td></tr></table></div>
</div>
<a name="V9_SetBackgroundColor"></a><a name="Topic721"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetBackgroundColor</div>
<div id="NDPrototype721" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetBackgroundColor(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">color</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set background color.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">color<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>New background color.</p></td></tr></table></div>
</div>
<a name="V9_GetBackgroundColor"></a><a name="Topic722"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_GetBackgroundColor</div>
<div id="NDPrototype722" class="NDPrototype"><div class="PSection PPlainSection"><span class="SHKeyword">inline</span> u8 V9_GetBackgroundColor()</div></div>
<div class="CBody"><p>Get background color.</p><div class="CHeading">Return</div><p>Current background color.</p></div>
</div>
<a name="V9_SetAdjustOffset"></a><a name="Topic723"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetAdjustOffset</div>
<div id="NDPrototype723" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetAdjustOffset(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">offset</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Adjustment of the display location on the screen.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">offset<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Screen display position offset (MSB 4-bits: vertical offset, LSB 4-bits: horizontal offset).</p></td></tr></table></div>
</div>
<a name="V9_SetAdjustOffsetXY"></a><a name="Topic724"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetAdjustOffsetXY</div>
<div id="NDPrototype724" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetAdjustOffsetXY(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">i8&nbsp;</td><td class="PName last">x,</td></tr><tr><td class="PType first">i8&nbsp;</td><td class="PName last">y</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Adjustment of the display location on the screen.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">x<div class="CDLParameterType">i8</div></td><td class="CDLDefinition"><p>Horizontal screen display position offset [-7:+8].</p></td></tr><tr><td class="CDLEntry">y<div class="CDLParameterType">i8</div></td><td class="CDLDefinition"><p>Vertical screen display position offset [-7:+8].</p></td></tr></table></div>
</div>
<a name="V9_SetLayerPriority"></a><a name="Topic725"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetLayerPriority</div>
<div id="NDPrototype725" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetLayerPriority(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">x,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">y</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set layer priority for P1 mode.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">x<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>X coordinate where priority apply (2-bits value x 64 pixel).</p></td></tr><tr><td class="CDLEntry">y<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Y coordinate where priority apply (2-bits value x 64 pixel).</p></td></tr></table></div>
</div>
<a name="Status"></a><a name="Topic726"></a><div class="CTopic TGroup LC">
<div class="CTitle">Status</div>
</div>
<a name="V9_GetStatus"></a><a name="Topic727"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_GetStatus</div>
<div id="NDPrototype727" class="NDPrototype"><div class="PSection PPlainSection"><span class="SHKeyword">inline</span> u8 V9_GetStatus()</div></div>
<div class="CBody"><p>Get status port value.</p><div class="CHeading">Return</div><p>Value of the status port (include various flags about frame rendering events).</p></div>
</div>
<a name="V9_IsVBlank"></a><a name="Topic728"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_IsVBlank</div>
<div id="NDPrototype728" class="NDPrototype"><div class="PSection PPlainSection"><span class="SHKeyword">inline</span> <span class="SHKeyword">bool</span> V9_IsVBlank()</div></div>
<div class="CBody"><p>Is vertical non-display period.</p><div class="CHeading">Return</div><p>FALSE if not in vertical non-display period.</p></div>
</div>
<a name="V9_IsHBlank"></a><a name="Topic729"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_IsHBlank</div>
<div id="NDPrototype729" class="NDPrototype"><div class="PSection PPlainSection"><span class="SHKeyword">inline</span> <span class="SHKeyword">bool</span> V9_IsHBlank()</div></div>
<div class="CBody"><p>Is horizontal non-display period.</p><div class="CHeading">Return</div><p>FALSE if not in horizontal non-display period.</p></div>
</div>
<a name="V9_IsCmdDataReady"></a><a name="Topic730"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_IsCmdDataReady</div>
<div id="NDPrototype730" class="NDPrototype"><div class="PSection PPlainSection"><span class="SHKeyword">inline</span> <span class="SHKeyword">bool</span> V9_IsCmdDataReady()</div></div>
<div class="CBody"><p>Check if command data transfer ready.</p><div class="CHeading">Return</div><p>FALSE if command data transfer not ready.</p></div>
</div>
<a name="V9_IsCmdRunning"></a><a name="Topic731"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_IsCmdRunning</div>
<div id="NDPrototype731" class="NDPrototype"><div class="PSection PPlainSection"><span class="SHKeyword">inline</span> <span class="SHKeyword">bool</span> V9_IsCmdRunning()</div></div>
<div class="CBody"><p>Check if a command is in process.</p><div class="CHeading">Return</div><p>TRUE if command still running.</p></div>
</div>
<a name="V9_IsCmdComplete"></a><a name="Topic732"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_IsCmdComplete</div>
<div id="NDPrototype732" class="NDPrototype"><div class="PSection PPlainSection"><span class="SHKeyword">inline</span> <span class="SHKeyword">bool</span> V9_IsCmdComplete()</div></div>
<div class="CBody"><p>Check if a no command is in process.</p><div class="CHeading">Return</div><p>TRUE if command finished.</p></div>
</div>
<a name="V9_IsSecondField"></a><a name="Topic733"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_IsSecondField</div>
<div id="NDPrototype733" class="NDPrototype"><div class="PSection PPlainSection"><span class="SHKeyword">inline</span> <span class="SHKeyword">bool</span> V9_IsSecondField()</div></div>
<div class="CBody"><p>Check if render is in the second field period during interlace.</p><div class="CHeading">Return</div><p>FALSE if not in the second field period during interlace.</p></div>
</div>
<a name="Interrupt"></a><a name="Topic734"></a><div class="CTopic TGroup LC">
<div class="CTitle">Interrupt</div>
</div>
<a name="V9_SetInterrupt"></a><a name="Topic735"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetInterrupt</div>
<div id="NDPrototype735" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetInterrupt(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">flags</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set interruption flags.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">flags<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Can be any combination of &lt;V9_INT_VBLANK&gt;, &lt;V9_INT_HBLANK&gt; or &lt;V9_INT_CMDEND&gt;.</p></td></tr></table></div>
</div>
<a name="V9_DisableInterrupt"></a><a name="Topic736"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_DisableInterrupt</div>
<div id="NDPrototype736" class="NDPrototype"><div class="PSection PPlainSection"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_DisableInterrupt()</div></div>
<div class="CBody"><p>Disable all interruptions.</p></div>
</div>
<a name="V9_SetVBlankInterrupt"></a><a name="Topic737"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetVBlankInterrupt</div>
<div id="NDPrototype737" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetVBlankInterrupt(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first"><span class="SHKeyword">bool</span>&nbsp;</td><td class="PName last">enable</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set vertical blank interruption.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">enable<div class="CDLParameterType"><span class="SHKeyword">bool</span></div></td><td class="CDLDefinition"><p>TRUE to enable or FALSE to disable.</p></td></tr></table></div>
</div>
<a name="V9_SetHBlankInterrupt"></a><a name="Topic738"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetHBlankInterrupt</div>
<div id="NDPrototype738" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetHBlankInterrupt(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first"><span class="SHKeyword">bool</span>&nbsp;</td><td class="PName last">enable</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set horizontal blank interruption.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">enable<div class="CDLParameterType"><span class="SHKeyword">bool</span></div></td><td class="CDLDefinition"><p>TRUE to enable or FALSE to disable.</p></td></tr></table></div>
</div>
<a name="V9_SetCmdEndInterrupt"></a><a name="Topic739"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetCmdEndInterrupt</div>
<div id="NDPrototype739" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetCmdEndInterrupt(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first"><span class="SHKeyword">bool</span>&nbsp;</td><td class="PName last">enable</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set command end interruption.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">enable<div class="CDLParameterType"><span class="SHKeyword">bool</span></div></td><td class="CDLDefinition"><p>TRUE to enable or FALSE to disable.</p></td></tr></table></div>
</div>
<a name="V9_SetInterruptLine"></a><a name="Topic740"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetInterruptLine</div>
<div id="NDPrototype740" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetInterruptLine(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16&nbsp;</td><td class="PName last">line</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Specification of vertical position where display position interrupt occurs.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">line<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Line where h-blank interruption will occur (Specified by means of line No. with the display start line as &quot;0&quot;).</p></td></tr></table></div>
</div>
<a name="V9_SetInterruptEveryLine"></a><a name="Topic741"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetInterruptEveryLine</div>
<div id="NDPrototype741" class="NDPrototype"><div class="PSection PPlainSection"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetInterruptEveryLine()</div></div>
<div class="CBody"><p>Set line interrupt on every line.</p></div>
</div>
<a name="V9_SetInterruptX"></a><a name="Topic742"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetInterruptX</div>
<div id="NDPrototype742" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetInterruptX(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">x</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Specification of horizontal position where display position interrupt occurs.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">x<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Horizontal position where h-blank interruption will occur (Specified by unit of 64 master clock with the display start position as &quot;0&quot;).</p></td></tr></table></div>
</div>
<a name="Scrolling"></a><a name="Topic743"></a><div class="CTopic TGroup LC">
<div class="CTitle">Scrolling</div>
</div>
<a name="V9_SetScrollingX"></a><a name="Topic744"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetScrollingX</div>
<div id="NDPrototype744" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">void</span> V9_SetScrollingX(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16&nbsp;</td><td class="PName last">x</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set horizontal scrolling value.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">x<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Scrolling value (between 0 and image space width-1).</p></td></tr></table></div>
</div>
<a name="V9_SetScrollingY"></a><a name="Topic745"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetScrollingY</div>
<div id="NDPrototype745" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">void</span> V9_SetScrollingY(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16&nbsp;</td><td class="PName last">y</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set vertical scrolling value.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">y<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Scrolling value (between 0 and image space height-1).</p></td></tr></table></div>
</div>
<a name="V9_SetScrolling"></a><a name="Topic746"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetScrolling</div>
<div id="NDPrototype746" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetScrolling(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16&nbsp;</td><td class="PName last">x,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">y</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set horizontal and vertical scrolling values.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">x<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Scrolling value (between 0 and image space width-1).</p></td></tr><tr><td class="CDLEntry">y<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Scrolling value (between 0 and image space height-1).</p></td></tr></table></div>
</div>
<a name="V9_SetScrollingBX"></a><a name="Topic747"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetScrollingBX</div>
<div id="NDPrototype747" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">void</span> V9_SetScrollingBX(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16&nbsp;</td><td class="PName last">x</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set horizontal scrolling value for layer B (P1 mode only).</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">x<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Scrolling value (between 0 and image space width-1).</p></td></tr></table></div>
</div>
<a name="V9_SetScrollingBY"></a><a name="Topic748"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetScrollingBY</div>
<div id="NDPrototype748" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">void</span> V9_SetScrollingBY(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16&nbsp;</td><td class="PName last">y</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set vertical scrolling value for layer B (P1 mode only).</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">y<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Scrolling value (between 0 and image space height-1).</p></td></tr></table></div>
</div>
<a name="V9_SetScrollingB"></a><a name="Topic749"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetScrollingB</div>
<div id="NDPrototype749" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetScrollingB(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16&nbsp;</td><td class="PName last">x,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">y</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set horizontal and vertical scrolling values for layer B (P1 mode only).</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">x<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Scrolling value (between 0 and image space width-1).</p></td></tr><tr><td class="CDLEntry">y<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Scrolling value (between 0 and image space height-1).</p></td></tr></table></div>
</div>
<a name="Cursor"></a><a name="Topic750"></a><div class="CTopic TGroup LC">
<div class="CTitle">Cursor</div>
</div>
<a name="V9_SetCursorEnable"></a><a name="Topic751"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetCursorEnable</div>
<div id="NDPrototype751" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetCursorEnable(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first"><span class="SHKeyword">bool</span>&nbsp;</td><td class="PName last">enable</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Enable/disable all cursor display.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">enable<div class="CDLParameterType"><span class="SHKeyword">bool</span></div></td><td class="CDLDefinition"><p>TRUE to enable or FALSE to disable.</p></td></tr></table></div>
</div>
<a name="V9_SetCursorAttribute"></a><a name="Topic752"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetCursorAttribute</div>
<div id="NDPrototype752" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">void</span> V9_SetCursorAttribute(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">id,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">x,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">y,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">color</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set the given cursor atribute (for bitmap modes).</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">id<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Cursor index (0 or 1).</p></td></tr><tr><td class="CDLEntry">x<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Cursor X coordinate (from 0 to 1023 regardless of the screen mode).</p></td></tr><tr><td class="CDLEntry">y<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Cursor Y coordinate (from 0 to 511 regardless of the screen mode).</p></td></tr><tr><td class="CDLEntry">color<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Cursor color (2 bits: 0 to 3).</p></td></tr></table></div>
</div>
<a name="V9_SetCursorDisplay"></a><a name="Topic753"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetCursorDisplay</div>
<div id="NDPrototype753" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">void</span> V9_SetCursorDisplay(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">id,</td></tr><tr><td class="PType first"><span class="SHKeyword">bool</span>&nbsp;</td><td class="PName last">enable</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Display/hide the given cursor</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">id<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Cursor index (0 or 1).</p></td></tr><tr><td class="CDLEntry">enable<div class="CDLParameterType"><span class="SHKeyword">bool</span></div></td><td class="CDLDefinition"><p>TRUE to display or FALSE to hide.</p></td></tr></table></div>
</div>
<a name="V9_SetCursorPattern"></a><a name="Topic754"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetCursorPattern</div>
<div id="NDPrototype754" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetCursorPattern(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="first"></td><td class="PType">u8&nbsp;</td><td class="PName last">id,</td></tr><tr><td class="PModifierQualifier first"><span class="SHKeyword">const</span>&nbsp;</td><td class="PType">u8*&nbsp;</td><td class="PName last">data</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set the given cursor pattern.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">id<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Cursor index (0 or 1).</p></td></tr><tr><td class="CDLEntry">data<div class="CDLParameterType"><span class="SHKeyword">const</span> u8*</div></td><td class="CDLDefinition"><p>128 bytes pattern buffer (32 x 32 binary data, 4 bytes per line).</p></td></tr></table></div>
</div>
<a name="V9_SetCursorPalette"></a><a name="Topic755"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetCursorPalette</div>
<div id="NDPrototype755" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetCursorPalette(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">offset</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set cursor palette offset.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">offset<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Palette offset (4 bits: 0 to 15).</p></td></tr></table></div>
</div>
<a name="Sprite"></a><a name="Topic756"></a><div class="CTopic TGroup LC">
<div class="CTitle">Sprite</div>
</div>
<a name="V9_SetSpriteEnable"></a><a name="Topic757"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetSpriteEnable</div>
<div id="NDPrototype757" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetSpriteEnable(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first"><span class="SHKeyword">bool</span>&nbsp;</td><td class="PName last">enable</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Enable/disable all sprites display.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">enable<div class="CDLParameterType"><span class="SHKeyword">bool</span></div></td><td class="CDLDefinition"><p>TRUE to enable or FALSE to disable.</p></td></tr></table></div>
</div>
<a name="V9_SetSpritePatternAddr"></a><a name="Topic758"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetSpritePatternAddr</div>
<div id="NDPrototype758" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetSpritePatternAddr(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">addr</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set sprite patterns VRAM address.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">addr<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Sprite pattern table address in VRAM.&nbsp; P1 mode: V9_P1_SGT_00000 to V9_P1_SGT_38000 with 8000 step P2 mode: V9_P2_SGT_00000 to V9_P2_SGT_78000 with 8000 step</p></td></tr></table></div>
</div>
<a name="V9_SetSpritePalette"></a><a name="Topic759"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetSpritePalette</div>
<div id="NDPrototype759" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetSpritePaletteOffset(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">offset</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set sprite palette offset.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">offset<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Palette offset (4 bits: 0 to 15).</p></td></tr></table></div>
</div>
<a name="V9_SetSpriteP1"></a><a name="Topic760"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetSpriteP1</div>
<div id="NDPrototype760" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetSpriteP1(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="first"></td><td class="PType">u8&nbsp;</td><td class="PName last">id,</td></tr><tr><td class="PModifierQualifier first"><span class="SHKeyword">const</span>&nbsp;</td><td class="PType">V9_Sprite*&nbsp;</td><td class="PName last">attr</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set sprite attribute for P1 mode.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">id<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Sprite index (0 to 124).</p></td></tr><tr><td class="CDLEntry">attr<div class="CDLParameterType"><span class="SHKeyword">const</span> V9_Sprite*</div></td><td class="CDLDefinition"><p>Pointer to sprite structure.</p></td></tr></table></div>
</div>
<a name="V9_SetSpritePatternP1"></a><a name="Topic761"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetSpritePatternP1</div>
<div id="NDPrototype761" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetSpritePatternP1(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">id,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">pat</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set sprite pattern for P1 mode.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">id<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Sprite index (0 to 124).</p></td></tr><tr><td class="CDLEntry">pat<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Pattern index (0 to 255).</p></td></tr></table></div>
</div>
<a name="V9_SetSpritePositionP1"></a><a name="Topic762"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetSpritePositionP1</div>
<div id="NDPrototype762" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetSpritePositionP1(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">id,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">x,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">y</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set sprite position for P1 mode.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">id<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Sprite index (0 to 124).</p></td></tr><tr><td class="CDLEntry">x<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Sprite X coordinate.</p></td></tr><tr><td class="CDLEntry">y<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Sprite Y coordinate.</p></td></tr></table></div>
</div>
<a name="V9_SetSpriteInfoP1"></a><a name="Topic763"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetSpriteInfoP1</div>
<div id="NDPrototype763" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetSpriteInfoP1(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">id,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">info</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set sprite additionnal information for P1 mode.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">id<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Sprite index (0 to 124).</p></td></tr><tr><td class="CDLEntry">info<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Sprite additionnal information.</p></td></tr></table><pre class="CText">7 6 5 4 3 2 1 0<br />SC5 SC4 PR1 PR0 - - X9 X8<br />│ │ │ │ └───┴── X-coordinate (bits 8:9)<br />│ │ │ └────────────────── Disable flag (0: Enable, 1: Disable)<br />│ │ └────────────────────── Priority flag (0: Front, 1: Between layers)<br />└───┴────────────────────────── Color palette base (0-3)</pre><p>Can be any combination of: &lt;V9_SPAT_INFO_ENABLE&gt; or &lt;V9_SPAT_INFO_DISABLE&gt; + &lt;V9_SPAT_INFO_PRIO_FRONT&gt; or &lt;V9_SPAT_INFO_PRIO_BETWEEN&gt; + &lt;V9_SPAT_INFO_PALETTE&gt;</p></div>
</div>
<a name="V9_SetSpriteEnableP1"></a><a name="Topic764"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetSpriteEnableP1</div>
<div id="NDPrototype764" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetSpriteEnableP1(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">id,</td></tr><tr><td class="PType first"><span class="SHKeyword">bool</span>&nbsp;</td><td class="PName last">enable</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set sprite enable flag for P1 mode.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">id<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Sprite index (0 to 124).</p></td></tr><tr><td class="CDLEntry">enable<div class="CDLParameterType"><span class="SHKeyword">bool</span></div></td><td class="CDLDefinition"><p>Is sprite display is enable?</p></td></tr></table></div>
</div>
<a name="V9_SetSpriteDisableP1"></a><a name="Topic765"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetSpriteDisableP1</div>
<div id="NDPrototype765" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetSpriteDisableP1(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">id,</td></tr><tr><td class="PType first"><span class="SHKeyword">bool</span>&nbsp;</td><td class="PName last">disable</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set sprite disable flag for P1 mode.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">id<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Sprite index (0 to 124).</p></td></tr><tr><td class="CDLEntry">disable<div class="CDLParameterType"><span class="SHKeyword">bool</span></div></td><td class="CDLDefinition"><p>Is sprite display is disable?</p></td></tr></table></div>
</div>
<a name="V9_SetSpritePriorityP1"></a><a name="Topic766"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetSpritePriorityP1</div>
<div id="NDPrototype766" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetSpritePriorityP1(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">id,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">prio</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set sprite priority for P1 mode.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">id<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Sprite index (0 to 124).</p></td></tr><tr><td class="CDLEntry">prio<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Priority flag (0: Front, 1: Between layers).</p></td></tr></table></div>
</div>
<a name="V9_SetSpritePaletteP1"></a><a name="Topic767"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetSpritePaletteP1</div>
<div id="NDPrototype767" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetSpritePaletteP1(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">id,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">pal</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set sprite palette for P1 mode.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">id<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Sprite index (0 to 124).</p></td></tr><tr><td class="CDLEntry">info</td><td class="CDLDefinition"><p>Sprite additionnal information.</p></td></tr></table></div>
</div>
<a name="V9_SetSpriteP2"></a><a name="Topic768"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetSpriteP2</div>
<div id="NDPrototype768" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetSpriteP2(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="first"></td><td class="PType">u8&nbsp;</td><td class="PName last">id,</td></tr><tr><td class="PModifierQualifier first"><span class="SHKeyword">const</span>&nbsp;</td><td class="PType">V9_Sprite*&nbsp;</td><td class="PName last">attr</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set sprite attribute for P2 mode.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">id<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Sprite index (0 to 124).</p></td></tr><tr><td class="CDLEntry">attr<div class="CDLParameterType"><span class="SHKeyword">const</span> V9_Sprite*</div></td><td class="CDLDefinition"><p>Pointer to sprite structure.</p></td></tr></table></div>
</div>
<a name="V9_SetSpritePatternP2"></a><a name="Topic769"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetSpritePatternP2</div>
<div id="NDPrototype769" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetSpritePatternP2(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">id,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">pat</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set sprite pattern for P2 mode.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">id<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Sprite index (0 to 124).</p></td></tr><tr><td class="CDLEntry">pat<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Pattern index (0 to 255).</p></td></tr></table></div>
</div>
<a name="V9_SetSpritePositionP2"></a><a name="Topic770"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetSpritePositionP2</div>
<div id="NDPrototype770" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetSpritePositionP2(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">id,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">x,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">y</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set sprite position for P2 mode.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">id<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Sprite index (0 to 124).</p></td></tr><tr><td class="CDLEntry">x<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Sprite X coordinate.</p></td></tr><tr><td class="CDLEntry">y<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Sprite Y coordinate.</p></td></tr></table></div>
</div>
<a name="V9_SetSpriteInfoP2"></a><a name="Topic771"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetSpriteInfoP2</div>
<div id="NDPrototype771" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetSpriteInfoP2(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">id,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">info</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set sprite additionnal information for P2 mode.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">id<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Sprite index (0 to 124).</p></td></tr><tr><td class="CDLEntry">info<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Sprite additionnal information.</p></td></tr></table><pre class="CText">7 6 5 4 3 2 1 0<br />SC5 SC4 PR1 PR0 - - X9 X8<br />│ │ │ │ └───┴── X-coordinate (bits 8:9)<br />│ │ │ └────────────────── Disable flag (0: Enable, 1: Disable)<br />│ │ └────────────────────── Priority flag (0: Front, 1: Between layers)<br />└───┴────────────────────────── Color palette base (0-3)</pre><p>Can be any combination of: &lt;V9_SPAT_INFO_ENABLE&gt; or &lt;V9_SPAT_INFO_DISABLE&gt; + &lt;V9_SPAT_INFO_PRIO_FRONT&gt; or &lt;V9_SPAT_INFO_PRIO_BETWEEN&gt; + &lt;V9_SPAT_INFO_PALETTE&gt;</p></div>
</div>
<a name="V9_SetSpriteEnableP2"></a><a name="Topic772"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetSpriteEnableP2</div>
<div id="NDPrototype772" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetSpriteEnableP2(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">id,</td></tr><tr><td class="PType first"><span class="SHKeyword">bool</span>&nbsp;</td><td class="PName last">enable</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set sprite enable flag for P2 mode.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">id<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Sprite index (0 to 124).</p></td></tr><tr><td class="CDLEntry">enable<div class="CDLParameterType"><span class="SHKeyword">bool</span></div></td><td class="CDLDefinition"><p>Is sprite display is enable?</p></td></tr></table></div>
</div>
<a name="V9_SetSpriteDisableP2"></a><a name="Topic773"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetSpriteDisableP2</div>
<div id="NDPrototype773" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetSpriteDisableP2(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">id,</td></tr><tr><td class="PType first"><span class="SHKeyword">bool</span>&nbsp;</td><td class="PName last">disable</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set sprite disable flag for P2 mode.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">id<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Sprite index (0 to 124).</p></td></tr><tr><td class="CDLEntry">disable<div class="CDLParameterType"><span class="SHKeyword">bool</span></div></td><td class="CDLDefinition"><p>Is sprite display is disable?</p></td></tr></table></div>
</div>
<a name="V9_SetSpritePriorityP2"></a><a name="Topic774"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetSpritePriorityP2</div>
<div id="NDPrototype774" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetSpritePriorityP2(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">id,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">prio</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set sprite priority for P2 mode.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">id<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Sprite index (0 to 124).</p></td></tr><tr><td class="CDLEntry">prio<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Priority flag (0: Front, 1: Between layers).</p></td></tr></table></div>
</div>
<a name="V9_SetSpritePaletteP2"></a><a name="Topic775"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetSpritePaletteP2</div>
<div id="NDPrototype775" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetSpritePaletteP2(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">id,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">pal</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set sprite palette for P2 mode.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">id<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Sprite index (0 to 124).</p></td></tr><tr><td class="CDLEntry">info</td><td class="CDLDefinition"><p>Sprite additionnal information.</p></td></tr></table></div>
</div>
<a name="Palette"></a><a name="Topic776"></a><div class="CTopic TGroup LC">
<div class="CTitle">Palette</div>
</div>
<a name="V9_SetPaletteEntry"></a><a name="Topic777"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetPaletteEntry</div>
<div id="NDPrototype777" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">void</span> V9_SetPaletteEntry(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">index,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">color</td></tr></table></td><td class="PAfterParameters">) __PRESERVES(h, l, iyl, iyh)</td></tr></table></div></div>
<div class="CBody"><p>Set the color of a given palette entry.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">index<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Index of the palette entry (0-63).</p></td></tr><tr><td class="CDLEntry">color<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>16 bits color value.&nbsp; Format: [Ys:1|green:5|red:5|blue:5]</p></td></tr></table></div>
</div>
<a name="V9_SetPalette"></a><a name="Topic778"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetPalette</div>
<div id="NDPrototype778" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetPalette(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="first"></td><td class="PType">u8&nbsp;</td><td class="PName last">first,</td></tr><tr><td class="first"></td><td class="PType">u8&nbsp;</td><td class="PName last">num,</td></tr><tr><td class="PModifierQualifier first"><span class="SHKeyword">const</span>&nbsp;</td><td class="PType">u16*&nbsp;</td><td class="PName last">table</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set the colors of a given palette entries.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">first<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Index of the first entry to set (0-63).</p></td></tr><tr><td class="CDLEntry">num<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Numer of entries to set (1-64).</p></td></tr><tr><td class="CDLEntry">table<div class="CDLParameterType"><span class="SHKeyword">const</span> u16*</div></td><td class="CDLDefinition"><p>16 bits color table.&nbsp; Format: [Ys:1|green:5|red:5|blue:5]</p></td></tr></table></div>
</div>
<a name="V9_SetPaletteAll"></a><a name="Topic779"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetPaletteAll</div>
<div id="NDPrototype779" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetPaletteAll(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PModifierQualifier first"><span class="SHKeyword">const</span>&nbsp;</td><td class="PType">u16*&nbsp;</td><td class="PName last">table</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set the colors of all the palette 64 entries.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">table<div class="CDLParameterType"><span class="SHKeyword">const</span> u16*</div></td><td class="CDLDefinition"><p>16 bits color table.&nbsp; Format: [Ys:1|green:5|red:5|blue:5]</p></td></tr></table></div>
</div>
<a name="V9_SelectPaletteP1"></a><a name="Topic780"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SelectPaletteP1</div>
<div id="NDPrototype780" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SelectPaletteP1(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">a,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">b</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set the P1 mode palette offset.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">a<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Layer A palette index (2 bits).</p></td></tr><tr><td class="CDLEntry">b<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Layer B palette index (2 bits).</p></td></tr></table></div>
</div>
<a name="V9_SelectPaletteP2"></a><a name="Topic781"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SelectPaletteP2</div>
<div id="NDPrototype781" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SelectPaletteP2(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">a</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set the P2 mode palette offset.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">a<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Palette index (2 bits).</p></td></tr></table></div>
</div>
<a name="V9_SelectPaletteBP2"></a><a name="Topic782"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SelectPaletteBP2</div>
<div id="NDPrototype782" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SelectPaletteBP2(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">a</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set the BP2 mode palette offset (R#13 PLTO5-2).</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">a<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Palette index (4 bits).</p></td></tr></table></div>
</div>
<a name="V9_SelectPaletteBP4"></a><a name="Topic783"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SelectPaletteBP4</div>
<div id="NDPrototype783" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SelectPaletteBP4(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">a</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set the BP4 mode palette offset (R#13 PLTO5-4).</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">a<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Palette index (2 bits).</p></td></tr></table></div>
</div>
<a name="Command_helper"></a><a name="Topic784"></a><div class="CTopic TGroup LC">
<div class="CTitle">Command helper</div>
</div>
<a name="V9_SetCommandSX"></a><a name="Topic785"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetCommandSX</div>
<div id="NDPrototype785" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetCommandSX(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16&nbsp;</td><td class="PName last">sx</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set source X-coordinate.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">sx<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Specified with the X-coordinate of the image coordinate space (by pixels) and rolling to &quot;0&quot; occurs when a larger value than the image size is used for setting. (When in P1 mode, layer &quot;A&quot; is selected at SX9=0 and layer &quot;B&quot; at SX9=1.)</p></td></tr></table></div>
</div>
<a name="V9_SetCommandSY"></a><a name="Topic786"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetCommandSY</div>
<div id="NDPrototype786" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetCommandSY(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16&nbsp;</td><td class="PName last">sy</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set source Y-coordinate.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">sy<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Specified with the Y-coordinate of the image coordinate space (by pixels) and rolling to &quot;0&quot; occurs when a larger value than the image size is used for setting.</p></td></tr></table></div>
</div>
<a name="V9_SetCommandSA"></a><a name="Topic787"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetCommandSA</div>
<div id="NDPrototype787" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetCommandSA(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u32&nbsp;</td><td class="PName last">sa</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set source VRAM address.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">sa<div class="CDLParameterType">u32</div></td><td class="CDLDefinition"><p>Specified with the address on the VRAM map (by bytes).</p></td></tr></table></div>
</div>
<a name="V9_SetCommandDX"></a><a name="Topic788"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetCommandDX</div>
<div id="NDPrototype788" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetCommandDX(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16&nbsp;</td><td class="PName last">dx</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set destination X-coordinate.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">dx<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Specified with the X-coordinate of the image coordinate space (by pixels) and rolling to &quot;0&quot; occurs when a larger value than the image size is used for setting. (When in P1 mode, layer &quot;A&quot; is selected at DX9=0 and layer &quot;B&quot; at DX9=1.)</p></td></tr></table></div>
</div>
<a name="V9_SetCommandDY"></a><a name="Topic789"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetCommandDY</div>
<div id="NDPrototype789" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetCommandDY(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16&nbsp;</td><td class="PName last">dy</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set destination Y-coordinate.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">dy<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Specified with the Y-coordinate of the image coordinate space (by pixels) and rolling to &quot;0&quot; occurs when a larger value than the image size is used for setting.</p></td></tr></table></div>
</div>
<a name="V9_SetCommandDA"></a><a name="Topic790"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetCommandDA</div>
<div id="NDPrototype790" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetCommandDA(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u32&nbsp;</td><td class="PName last">da</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set destination VRAM address.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">da<div class="CDLParameterType">u32</div></td><td class="CDLDefinition"><p>Specified with the address on the VRAM map (by bytes).</p></td></tr></table></div>
</div>
<a name="V9_SetCommandNX"></a><a name="Topic791"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetCommandNX</div>
<div id="NDPrototype791" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetCommandNX(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16&nbsp;</td><td class="PName last">nx</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set the number of pixels in X direction.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">nx<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>The number of pixels in X direction of the image coordinate space is specified and rolling to &quot;0&quot; occurs when the specified range exceeds the image size. (Maximum value is 2048 pixels when all &quot;0&quot;.)</p></td></tr></table></div>
</div>
<a name="V9_SetCommandNY"></a><a name="Topic792"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetCommandNY</div>
<div id="NDPrototype792" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetCommandNY(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16&nbsp;</td><td class="PName last">ny</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set the number of pixels in Y direction.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">ny<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>The number of pixels in Y direction of the image coordinate space is specified and rolling to &quot;0&quot; occurs when the specified range exceeds the image size. (Maximum value is 4096 pixels when all &quot;0&quot;.)</p></td></tr></table></div>
</div>
<a name="V9_SetCommandMJ"></a><a name="Topic793"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetCommandMJ</div>
<div id="NDPrototype793" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetCommandMJ(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16&nbsp;</td><td class="PName last">mj</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set the length of the longer side of the rectangle.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">mj<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>The length of the longer side of the rectangle whose diagonal line is the same as the drawn line is specified by pixels. When the specified range exceeds the image size, rolling to &quot;0&quot; occurs.</p></td></tr></table></div>
</div>
<a name="V9_SetCommandMI"></a><a name="Topic794"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetCommandMI</div>
<div id="NDPrototype794" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetCommandMI(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16&nbsp;</td><td class="PName last">mi</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set the length of the shorter side of the rectangle.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">mi<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>The length of the shorter side of the rectangle whose diagonal line is the same as the drawn line is specified by pixels. When the specified range exceeds the image size, rolling to &quot;0&quot; occurs.</p></td></tr></table></div>
</div>
<a name="V9_SetCommandNA"></a><a name="Topic795"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetCommandNA</div>
<div id="NDPrototype795" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetCommandNA(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u32&nbsp;</td><td class="PName last">na</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set the number of bytes.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">na<div class="CDLParameterType">u32</div></td><td class="CDLDefinition"><p>The number of bytes on the VRAM map is specified and rolling to address &quot;0&quot; occurs when the specified range exceeds the VRAM capacity. (Maximum value is 512K bytes when all &quot;0&quot;.)&nbsp; Note) 256 bytes when NA bit 7-0 are all &quot;0&quot;.</p></td></tr></table></div>
</div>
<a name="V9_SetCommandArgument"></a><a name="Topic796"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetCommandArgument</div>
<div id="NDPrototype796" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetCommandArgument(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">arg</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set command argument.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">arg<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Argument.&nbsp; 7 6 5 4 3 2 1 0 0 0 0 0 DIY DIX NEQ MAJ │ │ │ └── In the line inclination specification for LINE, X is the longer side and Y the shorter side at &quot;0&quot; while Y is the longer side and X the shorter side at &quot;1&quot;.&nbsp; │ │ └────── In the border color specification for SEARCH, &quot;0&quot; is for specified color detection and &quot;1&quot; is for non-specified color detection.&nbsp; └───┴────────── The transfer direction (plus direction at &quot;0&quot; and minus direction at &quot;1&quot;) from the base coordinates is specified. With BMXL and BMLX, however, the linear address specified side is fixed to &quot;plus&quot; and with BMLL, both X and Y are specified to the same direction.</p></td></tr></table></div>
</div>
<a name="V9_SetCommandLogicalOp"></a><a name="Topic797"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetCommandLogicalOp</div>
<div id="NDPrototype797" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetCommandLogicalOp(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">lop</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set command logical operation.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">lop<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Logical operation.&nbsp; 7 6 5 4 3 2 1 0 0 0 0 TP L11 L10 L01 L00 │ │ │ │ └── WC value for the bit with SC=0 and DC=0.&nbsp; │ │ │ └────── WC value for the bit with SC=0 and DC=1.&nbsp; │ │ └────────── WC value for the bit with SC=1 and DC=0.&nbsp; │ └────────────── WC value for the bit with SC=1 and DC=1.&nbsp; └────────────────── When this bit is &quot;1&quot;, the data with SC as all &quot;0&quot; (by pixel for the X/Y-coordinates and by byte for the linear address) is not transferred.</p></td></tr></table></div>
</div>
<a name="V9_SetCommandWriteMask"></a><a name="Topic798"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetCommandWriteMask</div>
<div id="NDPrototype798" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetCommandWriteMask(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16&nbsp;</td><td class="PName last">wm</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set command write mask.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">wm<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Write mask.</p></td></tr></table></div>
</div>
<a name="V9_SetCommandFC"></a><a name="Topic799"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetCommandFC</div>
<div id="NDPrototype799" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetCommandFC(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16&nbsp;</td><td class="PName last">fc</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set color code of font data &quot;1&quot;.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">fc<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Foreground color.</p></td></tr></table></div>
</div>
<a name="V9_SetCommandBC"></a><a name="Topic800"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_SetCommandBC</div>
<div id="NDPrototype800" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_SetCommandBC(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16&nbsp;</td><td class="PName last">bc</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set color code of font data &quot;0&quot;.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">bc<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Background color.</p></td></tr></table></div>
</div>
<a name="V9_ExecCommand"></a><a name="Topic801"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_ExecCommand</div>
<div id="NDPrototype801" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_ExecCommand(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">op</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Set operation code.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">op<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Operation code.&nbsp; V9_CMD_STOP, V9_CMD_LMMC, V9_CMD_LMMV, V9_CMD_LMCM, V9_CMD_LMMM, V9_CMD_CMMC, V9_CMD_CMMM, V9_CMD_BMXL, V9_CMD_BMLX, V9_CMD_BMLL, V9_CMD_LINE, V9_CMD_SEARCH, V9_CMD_POINT, V9_CMD_PSET, V9_CMD_ADVANCE</p></td></tr></table></div>
</div>
<a name="GetCommandBX"></a><a name="Topic802"></a><div class="CTopic TFunction LC">
<div class="CTitle">GetCommandBX</div>
<div id="NDPrototype802" class="NDPrototype"><div class="PSection PPlainSection"><span class="SHKeyword">inline</span> u16 GetCommandBX()</div></div>
<div class="CBody"><p>Set search command border coordinate.</p><div class="CHeading">Return</div><p>Command border coordinate.</p></div>
</div>
<a name="Command"></a><a name="Topic803"></a><div class="CTopic TGroup LC">
<div class="CTitle">Command</div>
</div>
<a name="V9_CommandSTOP"></a><a name="Topic804"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_CommandSTOP</div>
<div id="NDPrototype804" class="NDPrototype"><div class="PSection PPlainSection"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_CommandSTOP()</div></div>
<div class="CBody"><p>Command being executed is stopped.</p></div>
</div>
<a name="V9_CommandLMMC"></a><a name="Topic805"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_CommandLMMC</div>
<div class="CBody"><p>Data is transferred from CPU to VRAM rectangle area.&nbsp; Note: Infinished function; don't use it.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">src</td><td class="CDLDefinition"><p>Source buffer in RAM.</p></td></tr><tr><td class="CDLEntry">dx</td><td class="CDLDefinition"><p>Destination X-coordinate.</p></td></tr><tr><td class="CDLEntry">dy</td><td class="CDLDefinition"><p>Destination Y-coordinate.</p></td></tr><tr><td class="CDLEntry">nx</td><td class="CDLDefinition"><p>Number of pixels in X direction.</p></td></tr><tr><td class="CDLEntry">ny</td><td class="CDLDefinition"><p>Number of pixels in Y direction.</p></td></tr><tr><td class="CDLEntry">arg</td><td class="CDLDefinition"><p>Command argument.&nbsp; inline void V9_CommandLMMC(const u8* src, u16 dx, u16 dy, u16 nx, u16 ny, u8 arg) { V9_SetCommandDX(dx); V9_SetCommandDY(dy); V9_SetCommandNX(nx); V9_SetCommandNY(ny); V9_SetCommandArgument(arg); V9_ExecCommand(V9_CMD_LMMC); }</p></td></tr></table></div>
</div>
<a name="V9_CommandLMMV"></a><a name="Topic806"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_CommandLMMV</div>
<div id="NDPrototype806" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_CommandLMMV(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16&nbsp;</td><td class="PName last">dx,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">dy,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">nx,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">ny,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">arg,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">fc</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>VRAM rectangle area is painted out.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">dx<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Destination X-coordinate.</p></td></tr><tr><td class="CDLEntry">dy<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Destination Y-coordinate.</p></td></tr><tr><td class="CDLEntry">nx<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Number of pixels in X direction.</p></td></tr><tr><td class="CDLEntry">ny<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Number of pixels in Y direction.</p></td></tr><tr><td class="CDLEntry">arg<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Command argument.</p></td></tr><tr><td class="CDLEntry">fc<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Foreground color.</p></td></tr></table></div>
</div>
<a name="V9_CommandLMCM"></a><a name="Topic807"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_CommandLMCM</div>
<div class="CBody"><p>VRAM rectangle area data is transferred to CPU.&nbsp; Note: Infinished function; don't use it.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">sx</td><td class="CDLDefinition"><p>Source X-coordinate.</p></td></tr><tr><td class="CDLEntry">sy</td><td class="CDLDefinition"><p>Source Y-coordinate.</p></td></tr><tr><td class="CDLEntry">dx</td><td class="CDLDefinition"><p>Destination X-coordinate.</p></td></tr><tr><td class="CDLEntry">dy</td><td class="CDLDefinition"><p>Destination Y-coordinate.</p></td></tr><tr><td class="CDLEntry">nx</td><td class="CDLDefinition"><p>Number of pixels in X direction.</p></td></tr><tr><td class="CDLEntry">ny</td><td class="CDLDefinition"><p>Number of pixels in Y direction.</p></td></tr><tr><td class="CDLEntry">arg</td><td class="CDLDefinition"><p>Command argument.</p></td></tr><tr><td class="CDLEntry">dest</td><td class="CDLDefinition"><p>Destination buffer in RAM.&nbsp; inline void V9_CommandLMCM(u16 sx, u16 sy, u16 nx, u16 ny, u8 arg, u8* dest) { V9_SetCommandSX(sx); V9_SetCommandSY(sy); V9_SetCommandNX(nx); V9_SetCommandNY(ny); V9_SetCommandArgument(arg); V9_ExecCommand(V9_CMD_LMCM); }</p></td></tr></table></div>
</div>
<a name="V9_CommandLMMM"></a><a name="Topic808"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_CommandLMMM</div>
<div id="NDPrototype808" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_CommandLMMM(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16&nbsp;</td><td class="PName last">sx,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">sy,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">dx,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">dy,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">nx,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">ny,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">arg</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Rectangle area data is transferred from VRAM to VRAM.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">sx<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Source X-coordinate.</p></td></tr><tr><td class="CDLEntry">sy<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Source Y-coordinate.</p></td></tr><tr><td class="CDLEntry">dx<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Destination X-coordinate.</p></td></tr><tr><td class="CDLEntry">dy<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Destination Y-coordinate.</p></td></tr><tr><td class="CDLEntry">nx<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Number of pixels in X direction.</p></td></tr><tr><td class="CDLEntry">ny<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Number of pixels in Y direction.</p></td></tr><tr><td class="CDLEntry">arg<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Command argument.</p></td></tr></table></div>
</div>
<a name="V9_CommandCMMC"></a><a name="Topic809"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_CommandCMMC</div>
<div id="NDPrototype809" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_CommandCMMC(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16&nbsp;</td><td class="PName last">dx,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">dy,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">nx,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">ny,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">arg,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">fc,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">bc</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>CPU character data is color-developed and transferred to VRAM rectangle area.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">dx<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Destination X-coordinate.</p></td></tr><tr><td class="CDLEntry">dy<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Destination Y-coordinate.</p></td></tr><tr><td class="CDLEntry">nx<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Number of pixels in X direction.</p></td></tr><tr><td class="CDLEntry">ny<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Number of pixels in Y direction.</p></td></tr><tr><td class="CDLEntry">arg<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Command argument.</p></td></tr><tr><td class="CDLEntry">fc<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Foreground color.</p></td></tr><tr><td class="CDLEntry">bc<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Background color.</p></td></tr></table></div>
</div>
<a name="V9_CommandCMMM"></a><a name="Topic810"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_CommandCMMM</div>
<div id="NDPrototype810" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_CommandCMMM(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u32&nbsp;</td><td class="PName last">sa,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">dx,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">dy,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">nx,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">ny,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">arg,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">fc,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">bc</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>VRAM character data is color-developed and transferred to VRAM rectangle area.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">sa<div class="CDLParameterType">u32</div></td><td class="CDLDefinition"><p>Source address.</p></td></tr><tr><td class="CDLEntry">dx<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Destination X-coordinate.</p></td></tr><tr><td class="CDLEntry">dy<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Destination Y-coordinate.</p></td></tr><tr><td class="CDLEntry">nx<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Number of pixels in X direction.</p></td></tr><tr><td class="CDLEntry">ny<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Number of pixels in Y direction.</p></td></tr><tr><td class="CDLEntry">arg<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Command argument.</p></td></tr><tr><td class="CDLEntry">fc<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Foreground color.</p></td></tr><tr><td class="CDLEntry">bc<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Background color.</p></td></tr></table></div>
</div>
<a name="V9_CommandBMXL"></a><a name="Topic811"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_CommandBMXL</div>
<div id="NDPrototype811" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_CommandBMXL(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u32&nbsp;</td><td class="PName last">sa,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">dx,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">dy,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">nx,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">ny,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">arg</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Data on VRAM linear address is transferred to VRAM rectangle area.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">sa<div class="CDLParameterType">u32</div></td><td class="CDLDefinition"><p>Source address.</p></td></tr><tr><td class="CDLEntry">dx<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Destination X-coordinate.</p></td></tr><tr><td class="CDLEntry">dy<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Destination Y-coordinate.</p></td></tr><tr><td class="CDLEntry">nx<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Number of pixels in X direction.</p></td></tr><tr><td class="CDLEntry">ny<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Number of pixels in Y direction.</p></td></tr><tr><td class="CDLEntry">arg<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Command argument.</p></td></tr></table></div>
</div>
<a name="V9_CommandBMLX"></a><a name="Topic812"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_CommandBMLX</div>
<div id="NDPrototype812" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_CommandBMLX(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16&nbsp;</td><td class="PName last">sx,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">sy,</td></tr><tr><td class="PType first">u32&nbsp;</td><td class="PName last">da,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">nx,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">ny,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">arg</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>VRAM rectangle area data is transferred onto VRAM linear address.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">sx<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Source X-coordinate.</p></td></tr><tr><td class="CDLEntry">sy<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Source Y-coordinate.</p></td></tr><tr><td class="CDLEntry">da<div class="CDLParameterType">u32</div></td><td class="CDLDefinition"><p>Destination address.</p></td></tr><tr><td class="CDLEntry">nx<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Number of pixels in X direction.</p></td></tr><tr><td class="CDLEntry">ny<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Number of pixels in Y direction.</p></td></tr><tr><td class="CDLEntry">arg<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Command argument.</p></td></tr></table></div>
</div>
<a name="V9_CommandBMLL"></a><a name="Topic813"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_CommandBMLL</div>
<div id="NDPrototype813" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_CommandBMLL(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u32&nbsp;</td><td class="PName last">sa,</td></tr><tr><td class="PType first">u32&nbsp;</td><td class="PName last">da,</td></tr><tr><td class="PType first">u32&nbsp;</td><td class="PName last">na,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">arg</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Data on VRAM linear address is transferred onto VRAM linear address.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">sa<div class="CDLParameterType">u32</div></td><td class="CDLDefinition"><p>Source address.</p></td></tr><tr><td class="CDLEntry">da<div class="CDLParameterType">u32</div></td><td class="CDLDefinition"><p>Destination address.</p></td></tr><tr><td class="CDLEntry">na<div class="CDLParameterType">u32</div></td><td class="CDLDefinition"><p>Number of bytes.</p></td></tr><tr><td class="CDLEntry">arg<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Command argument.</p></td></tr></table></div>
</div>
<a name="V9_CommandLINE"></a><a name="Topic814"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_CommandLINE</div>
<div id="NDPrototype814" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_CommandLINE(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16&nbsp;</td><td class="PName last">dx,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">dy,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">mj,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">mi,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">arg,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">fc</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Straight line is drawn on X/Y-coordinates.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">dx<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Destination X-coordinate.</p></td></tr><tr><td class="CDLEntry">dy<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Destination Y-coordinate.</p></td></tr><tr><td class="CDLEntry">mj<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Shorter side of the rectangle.</p></td></tr><tr><td class="CDLEntry">mi<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Longer side of the rectangle.</p></td></tr><tr><td class="CDLEntry">arg<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Command argument.</p></td></tr><tr><td class="CDLEntry">fc<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Foreground color.</p></td></tr></table></div>
</div>
<a name="V9_CommandSEARCH"></a><a name="Topic815"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_CommandSEARCH</div>
<div id="NDPrototype815" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_CommandSEARCH(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16&nbsp;</td><td class="PName last">sx,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">sy,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">arg,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">fc</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Border color coordinates on X/Y space are detected.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">sx<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Source X-coordinate.</p></td></tr><tr><td class="CDLEntry">sy<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Source Y-coordinate.</p></td></tr><tr><td class="CDLEntry">arg<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Command argument.</p></td></tr><tr><td class="CDLEntry">fc<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Foreground color.</p></td></tr></table></div>
</div>
<a name="V9_CommandPOINT"></a><a name="Topic816"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_CommandPOINT</div>
<div id="NDPrototype816" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_CommandPOINT(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16&nbsp;</td><td class="PName last">sx,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">sy</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Color code of specified point on X/Y-coordinates is read out.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">sx<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Source X-coordinate.</p></td></tr><tr><td class="CDLEntry">sy<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Source Y-coordinate.</p></td></tr></table></div>
</div>
<a name="V9_CommandPSET"></a><a name="Topic817"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_CommandPSET</div>
<div id="NDPrototype817" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_CommandPSET(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16&nbsp;</td><td class="PName last">dx,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">dy,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">fc,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">shift</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Drawing is executed at drawing point on X/Y-coordinates.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">dx<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Destination X-coordinate.</p></td></tr><tr><td class="CDLEntry">dy<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Destination Y-coordinate.</p></td></tr><tr><td class="CDLEntry">fc<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Foreground color.</p></td></tr><tr><td class="CDLEntry">shift<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Pointer shift.</p></td></tr></table></div>
</div>
<a name="V9_CommandADVANCE"></a><a name="Topic818"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_CommandADVANCE</div>
<div id="NDPrototype818" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_CommandADVANCE(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16&nbsp;</td><td class="PName last">dx,</td></tr><tr><td class="PType first">u16&nbsp;</td><td class="PName last">dy,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">shift</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Drawing point on X/Y-coordinates is shifted.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">dx<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Destination X-coordinate.</p></td></tr><tr><td class="CDLEntry">dy<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Destination Y-coordinate.</p></td></tr><tr><td class="CDLEntry">shift<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Pointer shift.</p></td></tr></table></div>
</div>
<a name="Helper"></a><a name="Topic819"></a><div class="CTopic TGroup LC">
<div class="CTitle">Helper</div>
</div>
<a name="V9_Detect"></a><a name="Topic820"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_Detect</div>
<div id="NDPrototype820" class="NDPrototype"><div class="PSection PPlainSection"><span class="SHKeyword">bool</span> V9_Detect()</div></div>
<div class="CBody"><p>Detecting the presence of a V9990 card</p><div class="CHeading">Return</div><p>TRUE if V9990 video chip is detected.</p></div>
</div>
<a name="V9_ClearVRAM"></a><a name="Topic821"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_ClearVRAM</div>
<div id="NDPrototype821" class="NDPrototype"><div class="PSection PPlainSection"><span class="SHKeyword">void</span> V9_ClearVRAM() __PRESERVES(d, e, h, l, iyl, iyh)</div></div>
<div class="CBody"><p>Clear the whole 512 KB of VRAM with zero</p></div>
</div>
<a name="V9_WaitCmdEnd"></a><a name="Topic822"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_WaitCmdEnd</div>
<div id="NDPrototype822" class="NDPrototype"><div class="PSection PPlainSection"><span class="SHKeyword">inline</span> <span class="SHKeyword">void</span> V9_WaitCmdEnd()</div></div>
<div class="CBody"><p>Wait for current command completion</p></div>
</div>
<a name="V9_TileAddrP1A"></a><a name="Topic823"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_TileAddrP1A</div>
<div id="NDPrototype823" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> u32 V9_TileAddrP1A(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">x,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">y</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Get address of the given X/Y tile coordinate for layer A of P1 mode.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">x<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Tile X-coordinate.</p></td></tr><tr><td class="CDLEntry">y<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Tile Y-coordinate.</p></td></tr></table><div class="CHeading">Return</div><p>VRAM address of the given tile.</p></div>
</div>
<a name="V9_TileAddrP1B"></a><a name="Topic824"></a><div class="CTopic TFunction LC">
<div class="CTitle">V9_TileAddrP1B</div>
<div id="NDPrototype824" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> u32 V9_TileAddrP1B(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">x,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">y</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Get address of the given X/Y tile coordinate for layer B of P1 mode.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">x<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Tile X-coordinate.</p></td></tr><tr><td class="CDLEntry">y<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Tile Y-coordinate.</p></td></tr></table><div class="CHeading">Return</div><p>VRAM address of the given tile.</p></div>
</div>
<a name="V9_TileAddrP2"></a><a name="Topic825"></a><div class="CTopic TFunction LC last">
<div class="CTitle">V9_TileAddrP2</div>
<div id="NDPrototype825" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> u32 V9_TileAddrP2(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8&nbsp;</td><td class="PName last">x,</td></tr><tr><td class="PType first">u8&nbsp;</td><td class="PName last">y</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
<div class="CBody"><p>Get address fo the given X/Y tile coordinate for P2 mode.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">x<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Tile X-coordinate.</p></td></tr><tr><td class="CDLEntry">y<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Tile Y-coordinate.</p></td></tr></table><div class="CHeading">Return</div><p>VRAM address of the given tile.</p></div>
</div>
</body></html>